QQ登录

只需要一步,快速开始

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

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

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

19

主题

9

听众

25

积分

升级  21.05%

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

    [LV.1]初来乍到

    自我介绍
    德玛西亚
    跳转到指定楼层
    1#
    发表于 2015-4-20 10:36 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    废话不多说,先放出第一个问题7 i9 ^) ~# Y6 h) b' e. X: p& ?: i
    代码:
    2 f; E/ A' w; F( D, g#include "stdio.h"$ a% V( ~4 c$ F4 ~4 c
    #include "conio.h"! u# G1 Y7 v, [( _( x9 A( A
    #include "stdlib.h"
    . I" v0 O* J" G$ A5 ^6 o
    - d- v  ]5 p$ j9 C+ B" Qint add_people();0 D% K! s- f; W- D
    /*void check_people();( r4 q1 {( ~  V/ b
    void revise_people();
      U/ U: r1 p# t6 _( P9 {* Wvoid delete_people();*/, z! R4 C& c3 A
    void save_exit();
    $ ]. c& a, j8 _5 o8 e0 A2 V9 a
    ) s. D# h+ t9 K' Z* R- B$ a" f; }' K4 g$ G/ b
    ' [# c7 G- J& A0 y- `9 r) O7 `. C
    main()5 l' y& H3 s5 x4 N- B  k
    {
    5 p  i; b& t! I; bint com;                  /* 定义com变量用作读取操作符*/5 X# b0 ~# J2 Y% n
        printf("======================Welcome to Message manage system=========================\n");! c9 |. R9 m, X* J/ V, \6 t  f
        printf("\n");* Y# b- m8 X5 N: M9 f  h
        printf("===============1.Add contact people     2.Check contact people=================\n");
    7 W* K( j4 G' N. j6 R0 [5 A    printf("\n");
    / ?5 I; d( b/ k1 R5 I6 P/ E  @    printf("===============3.Revise contact people  4.Delete contact people================\n");
    1 X' R1 [9 @! n5 q* f& s7 k    printf("\n");
    ! t# h( v) [+ G  J    printf("============================  5.Save&Exit======================================\n");
    * Q4 Y9 r# }2 ^$ Kscanf("%d",&com);
    0 `& D9 ^; o0 R8 T" q" k9 M    while(1)7 R) N: W8 F+ D1 ^
        {
    - O0 k0 g0 z- v) ~$ t        switch(com)# }$ b7 m( Z% P8 f
            {" D" G  r* h9 R3 d- \
                case 1:add_people();break;' d, U$ u+ ]0 G8 q
                /*case 2:check_people();break;9 v; d, y; O+ M; y. A
                case 3:revise_people();break;
    ) c! G& q! Z& F, P% h% R' k+ G            case 4:delete_people();break;*/
    5 f" T! v) N8 o0 s4 ]# f# J            case 5:save_exit();break;
    / x. b4 K' _6 X$ [        }
    - E& Z3 G& n+ E' k: v, P    }
    3 K6 Y) `2 {6 ^: j
    & c2 y* A0 p% Q$ `/ H7 @$ f; j; Y    % Y/ s1 U2 ^) R5 D
    }
    " J& W# K. @7 M; H- i, f  r9 ~0 Y9 X" m9 L" a$ P# M( k- \
    int add_people()
    5 ?- U$ Y. |$ U- a7 {& B. Y. t: f{0 r" V; W" a- E" E$ d6 Z
    FILE *fp;% y4 y4 {& b% v4 [1 w0 a- R
    char people,phone,filename[10],temp;  z' d9 N6 T2 z5 f) z2 l6 ^' O5 @8 d
    temp=78;" s4 e6 L; s. _; l6 y% |
    while(1)6 [) U. x1 [$ v  M/ p! S
    {
    ' ~2 V+ T$ Y/ z! t  Zprintf("输入要存储到的文件名\n");
    / X, B2 U) b, Q9 a1 _scanf("%s",filename);* ~" z5 I* e6 H' r" Q
    if((fp=fopen(filename,"w"))==NULL)
    6 m- V% p5 C0 N) b{* i. u3 W- c! p
    printf("无法打开\n");+ z! U' `$ Q0 x- c+ ~
    exit(0);
    3 O' p8 P! p& N- l9 m; e" k4 ]}3 A" b, d0 h+ \6 h: |3 w
    loop:        printf("请输入你要保存的联系人(以#结束)\n");
    / d7 l& f$ S7 ^9 S; F9 j( q& ^; z* Npeople=getchar();' K0 W* @/ J: g  D/ v  I/ y
    while(people!='#')  B" g( r5 d! D) F% V$ u
    {
    0 _: \* _2 e% G9 O6 |6 r' K0 Xfputc(people,fp);
    % l( Z3 m; M% @/ N% j( zputchar(people);
    9 ]9 c4 p+ Q$ B$ A+ ?1 @people=getchar();! T" W; Z- P4 X
    }
      A8 Q2 ^. s. v  h, s2 {+ g  ^# zprintf("请输入要保存的联系人号码(以#结束)\n");) u2 y+ [( Y: C, k; ^- {
    phone=getchar();, }7 w  }' P3 a8 q) w/ l9 e
    while(phone!='#')
    $ B. \8 D, T6 f1 I' e  p9 z{; s3 h: a" k6 i3 d: a1 X+ e) x5 }. e6 q9 e" w
    fputc(phone,fp);. T& v' V- G7 `- b. c: I: a0 l
    putchar(phone);
    6 V1 z+ b5 k8 x& \4 ~  m, tphone=getchar();, g: ~: K) e: I. C+ S
    }+ \8 ]+ o* ?" B9 {% n5 x
    putchar(10);       
    2 D: M# Y7 A1 f+ n" }% Gprintf("是否继续添加联系人Y/N\n");: k( d, G, c* l) o0 K* n5 Q6 \
    scanf("%s",&temp);
    , p) T2 ?: T; r& v/ y0 Nif(temp=='n'||temp=='N')
    . |$ G- Y2 ^5 w. o+ Y8 h1 E/ e{
    : ^- w6 w; w6 I8 n  B  ]  v3 eprintf("按下任意键返回主菜单\n");4 ?/ o1 C3 \* ^7 G1 Z; ~
    getchar();( ?- U$ B* K% v  \5 B
    return 0;
    - b9 f" N: @& o! Z}else: z( @- J( K# k8 d" a
    goto loop;
    + L: a  v) O# p/ p$ w- ^}
    + B5 i( b" R6 ?: v' N8 i0 {* K5 ~8 e1 yfclose(fp);
    - O# }; r; m6 v4 ]  Jreturn 0;& W* L& d; x  ^3 M0 N& g
    }
    " A& B, j( H2 i+ x/ w" _+ g$ k0 F, ?4 z$ b: c
    void save_exit()
    : f. s" g0 m2 o{
    ' e& S4 {' N8 Y* z+ m" B" cprintf("按下任意键退出\n");
    " a' w& P# ~9 J% Ugetchar();- J% a$ X" ^% W1 h& `6 W; E
    exit(0);7 B+ s  Z7 y+ E3 a7 W$ o7 N% y& }
    }8 u  [. D; s+ O2 c. y& N* D4 }
    问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?
    2 p9 r. M5 s& V) k' E' ~) b% |/ t% f9 \" [8 z) _$ [
    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-16 05:51 , Processed in 0.418532 second(s), 54 queries .

    回顶部