QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 1823|回复: 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 J5 C. a8 N" j3 G
    代码:
    5 ?: b7 M, D/ x* ~#include "stdio.h"! n( c/ t$ l2 X6 P# ^
    #include "conio.h"8 u: |7 Q+ [$ i& [
    #include "stdlib.h"
    - N# j6 i- `( R; N# q' |2 R; r! N5 E) @$ m# x- U; `; o# K
    int add_people();
    8 {+ h) M9 a2 T: W2 r8 n/*void check_people();/ [( q3 }: }* i2 S9 x% {' I/ b8 X
    void revise_people();
    ! b* ^) q2 x, B) m8 P& vvoid delete_people();*/9 u3 N; }) w. b6 U' P
    void save_exit();! A' ?- }) k8 s! |3 I" ?
    5 T9 L2 e! u5 y4 I! J( i

    $ D8 k, w5 \5 z7 }( b! `
    . `1 z; P; b7 G7 K! Nmain()
    $ L. R3 y' q0 g8 w  B9 t$ k* o{
    ) p. H. W) y; I/ Q3 dint com;                  /* 定义com变量用作读取操作符*/3 r7 H/ e* E: j
        printf("======================Welcome to Message manage system=========================\n");% x% V, s5 h) j4 ~
        printf("\n");
    3 q, Z# d( G1 N7 E/ ?    printf("===============1.Add contact people     2.Check contact people=================\n");: _$ b6 R" ]& S6 v/ a* ^" Q' v0 J
        printf("\n");
    # ^5 D/ c/ D' [$ C% C    printf("===============3.Revise contact people  4.Delete contact people================\n");' I% y/ Z# y' R2 P& ]; u
        printf("\n");1 H8 n1 S8 I$ C5 O2 M2 l$ p
        printf("============================  5.Save&Exit======================================\n");" L* |: |! Z4 k8 l
    scanf("%d",&com);
    3 ^6 {3 E1 m- r0 s+ f7 S3 z    while(1)# W  ?. K) i4 r( j& J" p9 C  @
        {! r7 j+ \$ k) [  d" M  k! r
            switch(com): M) ?' f/ @5 {+ ^3 _
            {
      o( L% S8 D  e6 c( s, p% k. B4 @            case 1:add_people();break;! b: `# G% V  R. o! _4 T
                /*case 2:check_people();break;
    0 D/ [% C; T3 P6 ~4 J            case 3:revise_people();break;' S1 s, L* K8 J, p# O# d* F
                case 4:delete_people();break;*/0 n  Y8 u1 ]' q: _- W& o
                case 5:save_exit();break;
    # V/ _0 C8 t$ D7 I        }
    5 G& G" G! X! a0 S$ z4 [  D    }" }! R0 X- u7 C$ d9 Y; o
    % ^8 O5 X+ V  r
       
    , t: W: s" q! b' m4 x0 X+ i}. N; X3 @4 I7 R6 V8 M

    4 j' l0 `+ X/ e# c5 [8 o4 ^6 M4 Gint add_people()6 m, |3 K0 p- Q
    {
    : r$ N+ o0 o# ?& e" p2 ?FILE *fp;& ~  X% s' f/ Q; N# Q( _+ g
    char people,phone,filename[10],temp;1 N6 q' _' G/ C4 B; y0 y6 P
    temp=78;( k' F5 Q0 [' @% ?" s/ j
    while(1)
    ( }  L3 l$ Z6 T+ _1 a{9 D( z/ b2 S  e9 e& a$ ?* R
    printf("输入要存储到的文件名\n");& T" W- ?7 ~1 S1 f* y# A
    scanf("%s",filename);6 u, B1 D6 x# M. u, [6 M
    if((fp=fopen(filename,"w"))==NULL)
    * E; ^3 p; s. l4 j  d{
    ; |+ \/ R1 S, c1 [printf("无法打开\n");% v  i9 G3 c  B2 ^
    exit(0);
      R: V  i4 `* W3 |! A4 T: I}/ C7 \5 n4 `8 x2 U: W8 H) G0 L
    loop:        printf("请输入你要保存的联系人(以#结束)\n");) g8 j5 H4 X6 _
    people=getchar();- a" |4 x/ a- v# g
    while(people!='#')8 H; L5 l: C$ L# q; n
    {
    * x. O' m" C# L$ {0 k1 C! `% cfputc(people,fp);
    ) z- i- D9 _$ F! c, aputchar(people);
    7 u) U9 b. N! k* ~' u  r$ Bpeople=getchar();! w9 W  M- `3 A  ?
    }
    7 _& m1 Q. A% aprintf("请输入要保存的联系人号码(以#结束)\n");* N! C4 U! f3 q& \# u- O
    phone=getchar();' L3 w( `2 d5 v- R: S' m
    while(phone!='#')& [( M3 Q7 b/ e/ Z
    {
      j2 M2 P5 X" [* jfputc(phone,fp);) Y0 y: z: b- @8 r
    putchar(phone);
    0 u, \& a- y2 Q% s9 zphone=getchar();) U- v% G/ Y$ \9 E$ b7 I" P$ l4 ^
    }
    5 ]0 w( y+ D0 N# o- qputchar(10);        8 |2 {8 V* c0 Z7 f) _  U8 O
    printf("是否继续添加联系人Y/N\n");
    ( T; B) o9 k- ^, A  Q3 Gscanf("%s",&temp);, k; H& e# f* s
    if(temp=='n'||temp=='N')9 v/ t$ h4 u% B( L
    {
    - o4 I9 x* T! Qprintf("按下任意键返回主菜单\n");) _. Y8 Y0 U, a8 }6 a  N) j# U
    getchar();
    1 L/ E! [0 s" Q( l) |* mreturn 0;) v5 K' @- _+ ?8 w7 b- o& O% ]0 f5 @
    }else
    7 P9 [8 U* r9 y' ^2 [goto loop;2 H8 I7 P( X7 D5 u; |6 R7 S1 X
    }2 J( x/ O/ y( Q: I5 j9 F& N3 o* d
    fclose(fp);& v. `/ c4 o. N
    return 0;. J( O9 m$ A% L& ]7 U- s8 C* a
    }
    / {1 q9 G& x7 E: C! @: P$ Z% B' t% D6 n+ ]# n7 N( I5 o
    void save_exit()0 c4 J  |8 w; z3 ^: g( W
    {$ V4 k" F' U* \5 ]( ^9 U3 G- }7 d1 `
    printf("按下任意键退出\n");3 z9 E, C$ B; ?6 j4 U, K2 X7 O5 q& h
    getchar();% u7 F6 G& G* f' t$ C8 s% h  v8 E3 T
    exit(0);
    - g! s7 o6 n. I) J, _' U/ z}
    : w6 c( g) r4 ?问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?- w: d) P) {2 E+ X
    9 Q) S: A" y% \9 t1 T0 q" L
    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, 2025-8-7 18:16 , Processed in 0.475131 second(s), 53 queries .

    回顶部