QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2109|回复: 0
打印 上一主题 下一主题

用c语言写一个通讯录,开贴可能会出现好些问题来求教

[复制链接]
字体大小: 正常 放大
蕾欧娜        

19

主题

9

听众

25

积分

升级  21.05%

  • TA的每日心情
    郁闷
    2015-4-14 11:21
  • 签到天数: 1 天

    [LV.1]初来乍到

    自我介绍
    德玛西亚
    跳转到指定楼层
    1#
    发表于 2015-4-20 10:36 |只看该作者 |正序浏览
    |招呼Ta 关注Ta
    废话不多说,先放出第一个问题
    5 f" ?( t; l; a* p0 T- l代码:
    ( X* O" n* J5 p2 a0 [: [: S1 d#include "stdio.h"
    . |. ?" M6 C; W( U8 _#include "conio.h"! H' g% T4 R7 o# Y
    #include "stdlib.h"5 r4 b* h# M$ `6 D4 U% H0 t
    3 b& ^. j0 }5 q0 }
    int add_people();
    8 Y1 L8 }3 ^4 z2 V, |8 `1 b  I. s/*void check_people();
    3 v; t1 w+ N' b3 T8 f2 i4 }void revise_people();- k1 X0 Q# P3 I# r$ T; d) o# L0 j4 k
    void delete_people();*/
    / l: a% P/ d0 Bvoid save_exit();& w; o- U( F* e6 k7 e+ U

    0 k0 o3 \( o" A9 R& q& O& g* Q8 j6 Q; S) G+ ~
    * q1 e4 x2 t& I: m
    main()! L1 O& B( T- H2 ]
    {
    + q1 |4 N+ w, f, t3 z2 Nint com;                  /* 定义com变量用作读取操作符*/
    * S, s5 h  d/ Q( I; l    printf("======================Welcome to Message manage system=========================\n");
    6 p- X1 D7 q. o    printf("\n");: i6 z4 X) T" h5 A: ?) q
        printf("===============1.Add contact people     2.Check contact people=================\n");4 [1 s6 a/ O# }! n" z/ D6 b
        printf("\n");
    9 O: l0 T2 d/ }6 t    printf("===============3.Revise contact people  4.Delete contact people================\n");
    ! ]8 J, I$ G4 {. j7 S: w7 b, z) b    printf("\n");* i# X- b6 n8 c: Y# J" E1 P
        printf("============================  5.Save&Exit======================================\n");5 d( W; Z2 Y" T; Z$ y* I1 Y
    scanf("%d",&com);
    9 W- K# \7 z+ d0 n2 D. Z" T    while(1)9 c/ W1 `9 ^% T/ n+ @9 u/ `
        {
    % ^9 R: f6 l% d        switch(com)
    - O% s, y9 w6 P3 `        {
    $ L1 a  x4 ?' O# i* w+ g& O            case 1:add_people();break;5 V; q: y6 Q$ M) U2 i
                /*case 2:check_people();break;3 M# q7 ?; C' N# a( }9 t4 {& C4 O1 t
                case 3:revise_people();break;0 v, ^  ]. L4 P+ q% k: ], f. B
                case 4:delete_people();break;*/3 N7 o' [* p1 K4 N9 X
                case 5:save_exit();break;
    - s- V9 c; @! F5 I        }' p- m; M( c  |( T3 ]: w
        }6 |, y. }$ g; `8 t1 H

    1 Q0 Z  }, C( }, x! [    , A" q8 s  ~# ], y; F7 z# A" z
    }! n6 N" j7 a( n6 w

    9 D  s) g9 u0 R8 iint add_people()
    8 g+ ]' W4 e0 n3 @- {% D{
    4 B, }- o  \/ ~  K/ UFILE *fp;& e& ~% H7 j1 ~/ Y
    char people,phone,filename[10],temp;$ V- v& Z8 D4 M8 l+ ^0 u. v" G( N
    temp=78;& c# J! o$ R# ]4 q& V) e
    while(1)' A1 e) D$ k& ^; L, b$ I; Z, Q1 l
    {; J6 Q' `2 D+ i5 P& r7 ^
    printf("输入要存储到的文件名\n");
    1 f# V: }" B4 Y, e( p# t! yscanf("%s",filename);
    - i7 T" \. l5 ~+ iif((fp=fopen(filename,"w"))==NULL)
    6 j9 }* U: {- U' g0 C( x{
    9 `8 d/ G! v+ Z0 C8 T8 ^; m- cprintf("无法打开\n");) p0 w1 \& g8 u  d8 G
    exit(0);
    ; m! ]* r/ b& v/ ^' a- b7 q" M8 N}
    + {# f$ x! B% L" {% ?. f4 H( Uloop:        printf("请输入你要保存的联系人(以#结束)\n");
      y  ^! k" t$ O3 a9 Y- S# F8 Mpeople=getchar();
    5 x# Y& e& F! C. w  a! ywhile(people!='#')
    / [5 V/ c$ o5 f. M+ x/ d{
    ' Q" J$ c' ^  S+ `6 g, i" G: }  Qfputc(people,fp);. a$ E% H" J7 {/ ?  d" e
    putchar(people);
    $ f0 c0 [" I2 t7 U7 K, wpeople=getchar();
    8 i/ n! i2 I+ ^}
    . ~) i0 h8 j# ?! m. k! E: v; Nprintf("请输入要保存的联系人号码(以#结束)\n");. l% ~# @5 l$ s8 b$ E- I
    phone=getchar();! H. d* c; S+ O9 j* h
    while(phone!='#')# r. ^  o- ~( }1 ^
    {4 h0 Q2 W1 [2 v! T& b8 m
    fputc(phone,fp);
    ) \& |2 E8 R" s* Iputchar(phone);- q5 e) r1 F) |7 m3 {7 y
    phone=getchar();
    7 j, e1 U0 h- W8 {: R: m; q( @}3 O7 K% E# p' e2 j2 |2 P
    putchar(10);        : i: m) I& x/ B# y
    printf("是否继续添加联系人Y/N\n");
      r7 u* l* `& u2 N' C; nscanf("%s",&temp);
    4 X: @/ U6 l! \( M+ U  Uif(temp=='n'||temp=='N')
    3 t( i2 l, h% p0 U+ c& N{& A9 ~8 [$ n, @1 w
    printf("按下任意键返回主菜单\n");8 N& l- Z8 o. F
    getchar();* Y/ B9 I- U7 d: q8 [2 R
    return 0;
    " E6 C8 W& g% A# T5 q' L& U) ^1 R}else1 j% f; p6 ]* t' Y9 C
    goto loop;: w+ j2 J- d" g
    }0 z0 u; l: U: y& |/ u  I8 Q" r% o, e0 q
    fclose(fp);# k+ Q6 [1 M. z! V) A
    return 0;
    1 C" X7 F2 V8 U( Z$ S) W}
    ! Q$ _6 z4 b: i' }; l3 ~' J0 @' y" y, l. ?( K+ n% c: M* {
    void save_exit()
    / _- c5 _( j0 t: W6 ~* V( O, ^, H{) \$ z: F$ u+ p8 U2 o5 A
    printf("按下任意键退出\n");
    6 F9 f+ U( E' v* @# k: kgetchar();4 a# l5 b5 I9 r; x( N2 A; l& Y' O' N
    exit(0);" S5 x3 A+ U* m/ k6 N
    }# [9 R( r$ X0 T+ L+ q& d8 f/ d
    问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?. k' y, |9 x3 V' D& S
    + ^! w6 O* V( N1 _' M- R! o
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-4-12 05:01 , Processed in 1.841640 second(s), 56 queries .

    回顶部