QQ登录

只需要一步,快速开始

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

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

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

19

主题

9

听众

25

积分

升级  21.05%

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

    [LV.1]初来乍到

    自我介绍
    德玛西亚
    跳转到指定楼层
    1#
    发表于 2015-4-20 10:36 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    废话不多说,先放出第一个问题
    0 s6 x3 [! R, x: W/ a' ]4 g5 w代码:4 `; L+ \1 O6 Y  f4 ^
    #include "stdio.h"3 `. {! k9 S) Z, v9 O
    #include "conio.h"3 P& @0 K! f8 J/ T, m! |
    #include "stdlib.h"1 C3 e2 u, X3 u2 [& D1 c6 M

    . L1 ~! e: `' a' W# ~& {1 yint add_people();& s. Z" g0 f9 T8 d  A9 Z
    /*void check_people();
    ! Y, s# P, S: Q/ N$ Mvoid revise_people();
    ) y4 X  U9 e% S  Y/ mvoid delete_people();*/
    6 e0 U- K3 b; p/ e# t! T( L+ j% K% Dvoid save_exit();
    6 r# T0 ~" _1 v% n" Y8 Q; u# Y: J
    - S3 |1 s  K6 q/ [: n, p1 @! X; n. h# H8 n4 {) z+ z$ h
    & e) t5 X, A; Z- U9 s; q, J
    main()
    ) P4 }2 ?" m6 K# \7 B2 P{0 h' j) T& t! [3 X7 c
    int com;                  /* 定义com变量用作读取操作符*/
    2 C  }, S: t# v    printf("======================Welcome to Message manage system=========================\n");
    ( w* D0 N  }8 c4 ^+ S    printf("\n");
    ( c+ Y$ F' |2 D& ^    printf("===============1.Add contact people     2.Check contact people=================\n");. O# F* I4 G  B1 Q7 j# U* Z8 D
        printf("\n");
    0 K; z/ ~" H- q9 b7 w    printf("===============3.Revise contact people  4.Delete contact people================\n");
    8 e$ W% [, r0 U, P1 o& Z) M    printf("\n");. l" p: u! e/ N8 f, F' \6 x' D
        printf("============================  5.Save&Exit======================================\n");
    1 p/ I0 G" T# }2 t$ ~" Rscanf("%d",&com);8 x7 O3 |9 g9 L/ x
        while(1)
    ; W" c$ y# ^) B7 V. t2 J# T( h    {4 Y8 t2 ]4 I: X& E; W! L
            switch(com)
    * d  o3 a- k' M! i        {
    0 r7 p0 W1 \' }, B+ }            case 1:add_people();break;, B# I( M; t9 i& C! r& z
                /*case 2:check_people();break;
    " d( _. _4 V( E            case 3:revise_people();break;
    6 |) o( ^1 g( b' V# ^            case 4:delete_people();break;*/
    6 j+ N/ b. U+ s% m; M            case 5:save_exit();break;% b7 R! `, p! i( H# ]5 b
            }3 d& F( W& T! k4 e  i
        }
    % o2 |- u# G# F2 G( d4 m. }1 W! y# G& U  l
       
    : w+ ~9 i8 t' h4 R1 B}! K0 h' Y8 l  M# d/ s9 g4 `& Z
    " t6 ?4 p) v& d2 D8 H  q
    int add_people()
    + N8 O" k  p9 l( w9 I- d  D1 c{) h) p3 B; G5 e! n. S  m; h
    FILE *fp;
      H$ c: W7 m  t$ ?, ?5 e2 Zchar people,phone,filename[10],temp;
    5 x, K  ^& }* _9 c5 ^7 ttemp=78;' Q8 R& w) e) K+ v( N$ z) i9 @
    while(1)/ s& H! I6 D( q$ O5 Q* L
    {; _0 f+ l: t  b
    printf("输入要存储到的文件名\n");. k% s+ U9 x2 V" ^
    scanf("%s",filename);* ?1 k8 w9 i9 m9 j% P; w
    if((fp=fopen(filename,"w"))==NULL)  r6 @; M2 W/ q  R" V6 C5 |* T4 \
    {% V6 l# P  j* a6 A% G) z3 H6 v
    printf("无法打开\n");! U# v! x7 E  V2 p5 }
    exit(0);/ Q2 a& U' g8 `: W# I+ f3 P
    }( R3 H1 C! H* Y1 D
    loop:        printf("请输入你要保存的联系人(以#结束)\n");# x9 \1 P4 k( F7 {
    people=getchar();! j. i) H# b5 [+ r( U
    while(people!='#')
    ) a" W& \9 q" L% Q) a- d( e{5 S% Q- _1 a& `$ L; X- K6 o, z
    fputc(people,fp);$ Z) i# K+ V/ B% u4 _( l& o; b
    putchar(people);1 E  }. W: l1 I5 e
    people=getchar();
    3 i  P* S7 R( G7 R3 `}. f" }7 P+ b' O, r
    printf("请输入要保存的联系人号码(以#结束)\n");( u1 H1 `: C3 F  @. `( X/ K  O5 y
    phone=getchar();
    5 i/ q+ L  W: Dwhile(phone!='#')
    ' o- `; ^: o; P; l: _5 ~, E{/ E8 R4 s; p5 Z2 \1 [! K! R
    fputc(phone,fp);
    2 L: }/ T0 {1 U! S- w- [- \9 z& rputchar(phone);0 y& ~0 p+ p( f; h! ^
    phone=getchar();
    # H! f0 L1 i% f+ i  F! j% G}5 N7 h& a6 ]' G& `
    putchar(10);        0 b( w2 t3 K- K( d
    printf("是否继续添加联系人Y/N\n");# O8 W; D( @! |/ t
    scanf("%s",&temp);/ @( {. X2 G" V. A; W5 @
    if(temp=='n'||temp=='N')2 f6 Y8 Q8 e1 p; Q9 w2 g
    {2 Z* R$ T" m$ `: [
    printf("按下任意键返回主菜单\n");
    : c6 N, Z' g# u0 t6 M( D0 j* _, m  }, kgetchar();4 z  t7 U& s+ W: t4 D3 h
    return 0;* V  a! M7 q0 u9 H
    }else4 W7 m: j- r6 E; [" }0 [
    goto loop;
    8 Q3 A  o1 ~$ a}0 _8 V- R! N) D( ]
    fclose(fp);
    . x7 M! y& p5 g' l4 xreturn 0;) h; t$ s; d' j$ G/ j6 a
    }
    8 E) L( d' Q# H
    * W7 U- a; u2 x6 {3 y; ?void save_exit(). E0 y$ }5 T8 C& X% r7 G% P
    {, g9 E( \/ {, l) e0 C% J* \  Z) g: O
    printf("按下任意键退出\n");2 z9 G9 c& @0 o5 {# t
    getchar();
    ' X% S; l9 W3 a% hexit(0);
    8 a( e7 f' r: O}" ~  q) m9 H: G7 H
    问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?
      g0 ~2 ?+ H& h; d3 g, i9 B. H3 d! M% ^8 K
    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-7-10 08:02 , Processed in 0.538193 second(s), 52 queries .

    回顶部