QQ登录

只需要一步,快速开始

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

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

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

19

主题

9

听众

25

积分

升级  21.05%

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

    [LV.1]初来乍到

    自我介绍
    德玛西亚
    跳转到指定楼层
    1#
    发表于 2015-4-20 10:36 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    废话不多说,先放出第一个问题
    3 A  V3 M  Q" U/ L2 c- d代码:( @3 e( j0 Q( C; c. F7 I
    #include "stdio.h"3 q- x: c9 o% m: }+ K1 x
    #include "conio.h"& V) r" `: i, @  v2 K: p0 P6 H
    #include "stdlib.h"
    . t9 [3 E  G& W( q% p1 }0 w4 }
    $ g( [9 {6 M* n5 P# V7 S& xint add_people();, m7 T7 b- P( l* ~2 s- M4 A4 U
    /*void check_people();
    & I! I2 ^% F- A' L! d. t5 b3 \void revise_people();' }: r; ]9 t- J) W
    void delete_people();*/9 u  @2 C( G/ Y4 r
    void save_exit();
    ! a5 ^! g+ X2 [# P
    6 m- M( g" i$ H* e; X2 \1 b3 F0 j( O/ t4 B
    3 A4 M8 [" `4 }# B$ m$ @$ P% G: U
    main()
    3 `3 e. b* {# K- l5 ?& `. ^5 }{- F9 h# H* |. L& K$ U
    int com;                  /* 定义com变量用作读取操作符*/
    # d  P/ H7 \- K0 J    printf("======================Welcome to Message manage system=========================\n");) U' M  K3 S1 X- I: Q, V* d. Y' Q
        printf("\n");5 ?& k9 x9 [* E9 M
        printf("===============1.Add contact people     2.Check contact people=================\n");
    1 w+ ?% B9 F. w/ ~, W' d/ Z    printf("\n");' s, z5 f, c" O, M9 e
        printf("===============3.Revise contact people  4.Delete contact people================\n");
    7 s# x" {! c& z7 Y( z    printf("\n");
    ( _+ l0 }* ?# C* y3 S  k" {) ?    printf("============================  5.Save&Exit======================================\n");
    2 n, _# W0 u, q9 g4 iscanf("%d",&com);
    ( _- T, T, ^0 d3 z9 M    while(1)
    ) \& ]/ ?& m% p9 W, N  a* i    {
    ; I) }  ]0 k: F3 m  b        switch(com)
    " ]3 G. w7 \" u, E- k, F& k0 Y; `        {
    # G0 \. {. @1 X" l, y2 k6 h! V8 ~            case 1:add_people();break;- J1 y) r2 `+ P4 u
                /*case 2:check_people();break;' Z7 e; `  |6 M
                case 3:revise_people();break;
    4 e6 t. k% o* Z/ @9 c+ W4 s            case 4:delete_people();break;*/! v* g3 `( w' }/ f
                case 5:save_exit();break;+ {( |* |) V6 A( w
            }
    0 U  p5 p: T9 a/ H8 ^+ j    }
    % M4 ^% c6 m& m" [" R+ M9 h2 m% Z, j* d% x( Q
       
    ( a4 L2 U! M# W}$ {! V$ T7 j0 M9 H& C$ g

    $ F( q. f# l1 \: Zint add_people()
    ' i* B, v1 t- z; F{
    7 W6 z1 l5 R+ Q, mFILE *fp;
    - h' U6 m! R# s/ K" e+ ]8 e: achar people,phone,filename[10],temp;. a6 e' [! g: M3 [& y
    temp=78;3 u: m7 o+ I& Y: z
    while(1). r1 ], L  N8 e- _4 p
    {$ \8 G2 o; q) h, L* Y, _7 a
    printf("输入要存储到的文件名\n");, G$ r1 f% w2 r% a
    scanf("%s",filename);6 R: ^  Q4 z) u) G: l
    if((fp=fopen(filename,"w"))==NULL): F3 x3 {1 u! P
    {
    ; N$ K( K  Y- f; I0 E8 c7 Qprintf("无法打开\n");
    , ~7 J6 g; Z$ H; eexit(0);: Z9 z! Z" l% @# V
    }9 K3 J5 ?3 V1 P& F- e
    loop:        printf("请输入你要保存的联系人(以#结束)\n");
    6 D. [( Y- w& h5 c" tpeople=getchar();
    & N( L# z8 U2 J9 O+ Uwhile(people!='#')* j+ S9 h, M3 E$ C
    {3 u$ {* s* P; }* w7 m
    fputc(people,fp);( c! w- J+ u* @! X& B9 J5 X
    putchar(people);
    - ]/ J/ o8 M% lpeople=getchar();
    3 {# o6 E1 R! R+ W* ~}
    & W$ F! S( A" m  K! Gprintf("请输入要保存的联系人号码(以#结束)\n");$ _! x5 |- [" U; [' a$ @6 ^
    phone=getchar();+ X. y5 a# T8 O2 E8 v# u* F+ A
    while(phone!='#')3 ]) P4 `$ Q5 l8 K6 W
    {
    5 s$ C+ y; I+ U! I5 i( L. ?* e$ Bfputc(phone,fp);; e& T; g# l) M$ D
    putchar(phone);/ i* a1 [% L- {( p5 W
    phone=getchar();4 b4 ^0 B+ \2 b' g. [$ a  t  O
    }
    . d' b- _& h" b  O" E; K- H+ Vputchar(10);       
    1 O8 C' q: @% n( K  P& M7 F! Sprintf("是否继续添加联系人Y/N\n");
    5 `9 O+ J" \" F0 w0 N; K$ bscanf("%s",&temp);. ^  u/ f8 l# _, ?
    if(temp=='n'||temp=='N')
    4 k5 d' ~* K& I5 C{
    8 h' u2 E1 I+ F6 m5 O  w. r  bprintf("按下任意键返回主菜单\n");
    0 s( _! u/ V3 P; ?getchar();9 V& }5 t6 o( M- V7 f$ m5 P3 p; p# J
    return 0;
    / ?+ t) p, M* m- p( B2 V( h}else
    7 ]( u! d6 r1 u; o9 Y2 W, P( a; Rgoto loop;
    7 W) x4 s4 d( j) _+ s}
    9 U9 `* h; O- ~0 `$ ~3 Cfclose(fp);
    6 P. t( W3 ]/ V) _* i8 ?% lreturn 0;! z) Z( S' e% K6 ~- ?
    }
    8 h9 \' t4 e7 @1 H8 s0 G0 \
    ' z% Z8 B# B, `void save_exit()1 Y/ Q/ R# `# R
    {# ?8 g, z8 |# H. Y
    printf("按下任意键退出\n");" V" N$ |: A' }6 U, B7 w3 F
    getchar();& I$ c8 U5 J2 c) n8 g$ }
    exit(0);
    : d) a6 ?* S7 E8 C}
    8 e$ L/ r/ Y+ R( P2 e6 T/ E问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?4 x& z; o. h4 D0 J
    / e1 @! V$ H6 e# f4 }8 `0 I3 X, }0 ]
    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 00:02 , Processed in 0.410588 second(s), 54 queries .

    回顶部