QQ登录

只需要一步,快速开始

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

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

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

19

主题

9

听众

25

积分

升级  21.05%

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

    [LV.1]初来乍到

    自我介绍
    德玛西亚
    跳转到指定楼层
    1#
    发表于 2015-4-20 10:36 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    废话不多说,先放出第一个问题! i  ]7 _2 S1 X1 y1 _* o
    代码:
    7 h6 a( a! d) \" l* L! c" Q4 J* V  X#include "stdio.h"
    " B; d7 O, _4 v% K#include "conio.h"# ?. j+ q- @6 T
    #include "stdlib.h"; B) M; b" Z9 L
    9 ?, O+ P1 d9 l& [/ W/ u9 `/ G1 @" E
    int add_people();
    6 G/ k  h. @8 g+ P9 e9 R/*void check_people();
    * `  x% O2 |: A! ?% b0 Xvoid revise_people();
    : L3 O. B/ Z" D, Svoid delete_people();*/
    2 [% [) u6 s0 `2 Y- \1 Vvoid save_exit();
    , @" x* ~* R# n& S" R, D  [- i  ?9 u0 ^# _, Q; @- w

    : \8 K0 G; R6 \9 K- ^& v  b4 v3 z* A, [# v7 Q9 O+ o3 n) n& E: B+ e
    main()9 r9 G; s& A9 {
    {1 v5 F! h7 b% A' E9 [9 b8 {# n8 P* N
    int com;                  /* 定义com变量用作读取操作符*/% n1 ^* A: f: d  b/ k/ {) X1 W% j
        printf("======================Welcome to Message manage system=========================\n");" d4 O3 M9 a: D. n5 k( f; b* L# h
        printf("\n");
    0 i, `, ~1 q, H* d    printf("===============1.Add contact people     2.Check contact people=================\n");% j+ \  R5 _3 p+ q
        printf("\n");0 Y3 k5 w0 a' ?( N; y0 J# d4 W
        printf("===============3.Revise contact people  4.Delete contact people================\n");
    1 x* b# E( v- b0 o, v! p5 i& z/ G7 g    printf("\n");
    $ Q  F" C1 s( [7 N* o    printf("============================  5.Save&Exit======================================\n");/ L$ J8 Q( D: K1 M) E. t8 ~
    scanf("%d",&com);
    * T+ Y; ~" l7 r+ z/ I    while(1)
    : R; e" M; q2 h0 n; x# [# v: L7 @& H    {) k  b: X8 A  k/ J6 q9 J
            switch(com)
    + ~. |- n& L4 r. M% o7 O0 w6 @4 v- L        {
    - r  O1 {2 I# ?. @            case 1:add_people();break;
    8 Q0 D  A/ w# b            /*case 2:check_people();break;
    0 E5 ^" E% P1 C2 S2 w7 c2 Y9 I: E, |            case 3:revise_people();break;, U6 a, T) ]6 L6 f6 ]
                case 4:delete_people();break;*/7 v7 g4 ]; u7 C& V# W
                case 5:save_exit();break;
    # B9 F+ J) U% `1 v* @        }
    + d9 H) S; r( V4 u- k    }4 q( d0 \) w* Y& B! P3 C9 `

    3 k1 n5 S0 {: D! t      C2 n- u- N+ A1 I0 `# }  T
    }
      b' D6 i( \  K' D1 F  k/ V& z8 w# G) Q) b+ b( [! F
    int add_people()  }+ e; o, x& p* S! Q
    {4 D4 h8 x" }) V  Y0 _
    FILE *fp;
    4 ~7 k: A- w, B1 C; wchar people,phone,filename[10],temp;
    : P) }9 i  q8 {" o" \5 \/ ~temp=78;
    1 `: W; i+ y8 l& C3 s. g5 ^/ cwhile(1)
    8 u4 J; z6 n# h# q/ ^! M{
    5 P, g' x. Q  x4 K5 A/ Cprintf("输入要存储到的文件名\n");
    & G4 ~. n" Q% U6 W2 R+ mscanf("%s",filename);4 j  p/ B- i0 @1 D. M( z  g
    if((fp=fopen(filename,"w"))==NULL)# c1 m+ F: _& D2 ^9 a/ f
    {
    6 o3 V9 r1 ^* F! d& A1 p$ uprintf("无法打开\n");& {- b- }" @, Q0 t. ^3 X
    exit(0);
    5 O* U* l1 y- y$ d4 J: [}. d2 G; L5 |: a
    loop:        printf("请输入你要保存的联系人(以#结束)\n");4 \0 M' m! ]5 n7 O! P
    people=getchar();! Q( g. T- L, A. x! Z% ^+ x
    while(people!='#'): a  A# X& s5 ?$ l! S2 W. `
    {
    % E: r( g9 w8 ^3 |fputc(people,fp);9 z7 L/ B$ G7 s$ x8 [
    putchar(people);8 O8 E0 D$ V# c9 O& L, H
    people=getchar();8 P$ x4 r) H, R+ G' c2 E
    }
    . i* z  a- C7 vprintf("请输入要保存的联系人号码(以#结束)\n");; b' ]+ @( y! ?2 h5 i5 v* c
    phone=getchar();
    . e, z+ L0 I5 h4 ~( E7 Y; jwhile(phone!='#')
    1 J5 F$ D/ E7 Q1 V8 }$ B2 Z1 a' z6 Y{
      [! p- G- A2 x/ ?' \  zfputc(phone,fp);
    0 Y' d3 [+ K6 Q& t& _# o" }, cputchar(phone);
    2 @- c" x0 p! uphone=getchar();  ?5 r% U+ t3 ~; r
    }
    & ?# ?0 }! B! p4 U  Eputchar(10);        % \/ ]9 G7 e4 I' l+ d
    printf("是否继续添加联系人Y/N\n");
    ' n2 w- e" _" N3 k9 Bscanf("%s",&temp);; X+ z6 s6 h" Y# g& R
    if(temp=='n'||temp=='N')
    ! u" d9 ?0 ~4 ^* C& ~{
    - T6 P' W% `! S! q& y5 Mprintf("按下任意键返回主菜单\n");2 ]& ]# R4 o/ c7 B7 s0 S2 w1 N7 S/ h
    getchar();! X+ }- ?  d; z4 `" k3 y( m3 O) y: ^
    return 0;/ T: r' B/ _& h: P
    }else
    " E3 R4 B% g, W# n6 u0 \. Z3 Ogoto loop;
      d: Q7 G3 S- ^9 F9 R}
    2 z3 _- `  a$ ^* V1 pfclose(fp);* S6 g$ |- J+ H. Y
    return 0;
    8 a, z' M0 ^. n  D! H}% p9 T! p! y  P3 s
    , e% g. d: q" C  J7 R; j/ i
    void save_exit()$ c: I1 T# p1 k1 s( p/ v% y9 K, w( B$ O- W
    {
    ; b& c8 \4 q, {: m% Aprintf("按下任意键退出\n");
    ! Q+ _4 ?! ], [( H- ogetchar();) i2 i  c) j; ?! g, A- A
    exit(0);8 ?2 X7 @& r  m6 h, L
    }
    - R! Y6 ~4 X5 I7 D" |  g( ?1 O& J) v问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?
      ?) m; T1 J0 B: W
    - F  }9 ?. F( y  l! M/ g7 c, t
    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-7-12 11:38 , Processed in 0.337499 second(s), 51 queries .

    回顶部