QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2111|回复: 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) n* b- d% G# C
    代码:# \/ I- W. z/ [: a
    #include "stdio.h"0 F! `& J# h! {$ r) E
    #include "conio.h": @* [5 n1 h9 ^$ y/ t; m8 E
    #include "stdlib.h"
    * k& q- W- J5 d- s6 F! r9 C+ r. w% S) V
    int add_people();
    & T8 Q% E$ Y  X0 R0 C, `0 }/*void check_people();, Y& @& R4 n) ]
    void revise_people();/ f! f9 m4 ]) ], l
    void delete_people();*/
    + y4 z# [$ s3 S1 v2 Vvoid save_exit();
    5 c2 R0 x( s. l" ]9 P
    1 W/ G/ A7 |# l, ~7 V5 o  Z3 c$ ]7 \! M9 V, j" Y& s: J

    & y0 x6 ?1 u# e: D$ n& c% \/ I; `! wmain()7 r+ i, z% d. s
    {5 P5 J0 U$ s6 T$ ]% i4 K. V! z
    int com;                  /* 定义com变量用作读取操作符*/2 B, s. r9 s8 O1 G% d- U9 w
        printf("======================Welcome to Message manage system=========================\n");
    & T( ^3 F. [) J* a6 i- G8 [    printf("\n");) z, ^" Y4 U/ {: h; A
        printf("===============1.Add contact people     2.Check contact people=================\n");* q: }3 N# a9 {" Z( ^( T
        printf("\n");8 v: V9 K+ C* E  m
        printf("===============3.Revise contact people  4.Delete contact people================\n");+ D+ A3 T. J  Q. _$ V7 N% k: \
        printf("\n");
    1 {; T# ~5 j  ~+ h8 u, M    printf("============================  5.Save&Exit======================================\n");% D4 p. I. m" C6 L) I
    scanf("%d",&com);
    9 `6 S! _) f7 j# S( V9 `4 ]3 q, }  d    while(1)
    ( Q9 |! R! l% O4 T1 D    {
    3 d3 J- T! X) Z" i5 Q1 d        switch(com)
      q, Y7 e, b' I) r5 [        {
    7 D/ ~' ~. f4 w6 B; y' D. J            case 1:add_people();break;
    8 h( A) ]2 ]3 T7 O( N- \            /*case 2:check_people();break;
    7 D" X8 G$ O- q0 y. e" K            case 3:revise_people();break;
    . R+ M" p: Y2 J, X            case 4:delete_people();break;*/
    4 U, d* C- X& E- ~/ e% O. X; M            case 5:save_exit();break;; T3 H, \' u5 W/ \# E: p( E
            }% I  J& J2 I2 t5 m4 R; i- T: J9 `
        }
    ! s  F+ Z; ^! ^$ s" s2 ~; M- h; J
       
    7 m& V% {0 G% q1 H' A+ d) p}0 O0 m& O( a  H7 R# H/ B

    1 |( ^; ?" u' ^5 bint add_people()3 M5 }3 {9 y$ e3 O
    {
    - c# K5 H: F- I6 Y- D0 t3 h: Y5 SFILE *fp;
    : ]  t# y/ \) I+ T8 E7 Q, U5 rchar people,phone,filename[10],temp;
    & C$ r3 \( o0 x1 [3 M% Ctemp=78;' O0 D$ E) L9 U8 p, Y( h8 B7 A" H
    while(1)8 B+ o8 |+ n0 \" X4 i. C6 W( U
    {# N' k9 s' j/ v7 v" D& u; D
    printf("输入要存储到的文件名\n");7 y1 R: B, h$ H$ q8 m; `, x# C
    scanf("%s",filename);
    $ q5 x# @- o1 O0 mif((fp=fopen(filename,"w"))==NULL)6 w8 k* O) ^" W3 q' L4 `' X5 M7 ]
    {
    ' L/ X8 m; t2 e: tprintf("无法打开\n");3 q; n4 l) X6 l4 a- S& _
    exit(0);/ X3 \% z/ P6 i# V8 V. B( [4 P: L( w$ e
    }; a+ h% ], K( ^5 H" ~1 D/ r
    loop:        printf("请输入你要保存的联系人(以#结束)\n");# n8 f# z' B# g" f
    people=getchar();
    3 q& J* t1 H2 X9 S5 K9 ]" ~while(people!='#')4 {, k1 g. }: f" O& s/ o
    {
    - f* P: [5 ?. A/ x" A. K3 x% bfputc(people,fp);* X- V1 H! p9 o- Q
    putchar(people);
    * t0 A# k! E9 p- v6 Dpeople=getchar();3 k, \* h; n$ E8 c1 A3 f7 k
    }- c  [0 ?! \% O$ h
    printf("请输入要保存的联系人号码(以#结束)\n");' b  }/ B. f8 W, I+ Q
    phone=getchar();
    $ H% N+ z5 _* H" l- Q# l4 ~) Owhile(phone!='#')
    . g+ b! t6 F7 u4 F{
    # N2 J" p  t0 `2 @0 \fputc(phone,fp);# G0 F$ S) Z+ G9 ^6 ^& ^
    putchar(phone);
    / D" T) b; S9 X/ U! N1 }3 rphone=getchar();1 ]. ]2 t6 m4 o
    }
    1 Q  U7 C5 \% _, N) A7 O. yputchar(10);          J1 \0 D0 p6 D+ C+ e2 ~& k
    printf("是否继续添加联系人Y/N\n");- }/ D( ~) u0 S( Z7 V
    scanf("%s",&temp);
    2 x. i( t- }. @% L2 q' a5 t' ^if(temp=='n'||temp=='N')
    6 H1 |1 x- `5 X0 d{! C. ]0 ~* I# _6 a- b* I
    printf("按下任意键返回主菜单\n");
    * W, W0 H) O+ Z' E  s# a: B& D+ dgetchar();4 N4 b' p$ d; j$ {3 D) @! |9 E7 j
    return 0;4 |2 l/ x( }  ~( c5 [, G% |
    }else
    + m1 g6 [( P  [1 l8 lgoto loop;1 S0 x2 i9 v5 G, H
    }
    6 @# g! b' B3 Vfclose(fp);8 b. A' o8 C& V8 W* k
    return 0;3 n: h: a* \7 v2 W- N
    }/ O2 M& C, x2 o3 b# u4 J' v

    * ?/ Q: h+ t3 H7 a& svoid save_exit()1 ]; F5 ~( Y4 ^
    {# h) O2 O+ b- g+ ~, f, G
    printf("按下任意键退出\n");
    5 Y- e8 F2 h; F- _9 agetchar();
    * k2 C# L! S9 j$ o2 r) n$ Wexit(0);: E$ e; p' Z' U- z5 n) \
    }
    & k- Q; r' }% [+ F! x. w' X) S问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?
    ; l: G* J2 q0 [, N' d0 m: d9 b; l. [3 T$ @2 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-4-13 04:40 , Processed in 0.443304 second(s), 56 queries .

    回顶部