QQ登录

只需要一步,快速开始

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

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

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

19

主题

9

听众

25

积分

升级  21.05%

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

    [LV.1]初来乍到

    自我介绍
    德玛西亚
    跳转到指定楼层
    1#
    发表于 2015-4-20 10:36 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    废话不多说,先放出第一个问题
    # u/ O! ]; _2 A. I$ D# G) p2 N代码:
    ( \- ?: Q; C7 Z: ~( c$ P6 {#include "stdio.h"
    ; ]) P. P( W8 S5 P& R$ n#include "conio.h"
    ' C( z* `; j+ @# N#include "stdlib.h"7 \5 P* d5 C" _6 i7 e$ B7 v
    ! }' \1 m5 v+ L! a( Y4 a$ @* Q3 i
    int add_people();
    " q! k7 a) k8 ?# s4 N/*void check_people();
    4 e; q+ W0 F0 A; W% }; Cvoid revise_people();# T0 s2 [5 G! U2 o. m8 Y
    void delete_people();*/; p* m7 j: i' E! G
    void save_exit();/ G5 i3 q* c' S

    . s: i( A7 |0 @/ s. ]: }3 j% ^7 j) M3 B1 A7 [' c
    3 u& \3 ?) _3 i! B3 S7 s3 `
    main()) f' F6 ]2 z7 g2 g
    {+ V- c7 x+ `" B8 V& }+ H
    int com;                  /* 定义com变量用作读取操作符*/
    ( U6 _* j% l" |, C& X. S    printf("======================Welcome to Message manage system=========================\n");
    " Q! T" h% u& f' ^% K    printf("\n");
    3 a" ]1 _4 m0 D6 r2 l, K$ r    printf("===============1.Add contact people     2.Check contact people=================\n");, y- S" v. K' |& A0 {8 V$ k; T
        printf("\n");' S* G: x8 {' O9 S2 B
        printf("===============3.Revise contact people  4.Delete contact people================\n");% y% n/ N7 K, r5 Y; q+ x
        printf("\n");/ v' a6 ^3 j+ G. w  ~) L
        printf("============================  5.Save&Exit======================================\n");7 q8 w4 o3 I$ L, f% @( y$ w
    scanf("%d",&com);, V' ]' y4 ^3 r& G
        while(1)7 _  O# m& d$ _1 ^) J6 n2 L+ V- {
        {
    * d3 R4 j4 q, m* N# s        switch(com)
    ) s" b0 b/ Z; R        {; y  G5 t, ?8 L
                case 1:add_people();break;
    9 @5 ~% i: k- E  E) j+ b+ {            /*case 2:check_people();break;, r2 C2 Q8 i4 A; |# G7 D7 Y2 {4 M9 c
                case 3:revise_people();break;9 f9 C' t) \1 }5 R
                case 4:delete_people();break;*/; \: g' f' @( P1 D7 X
                case 5:save_exit();break;
    ) s* s( D, ~: Z, J  ]9 O5 L        }
    7 \$ }+ H* O. p+ P: T/ h0 O: T    }. w7 m' \2 z, i) \" d  R

    , |, j$ I7 |  G  R    % c! V3 d, k9 Q/ P
    }1 f% I1 _- d; S) {5 y* d% @; M0 \

    8 o7 c1 ?8 f1 X, Aint add_people()
    6 p, B- `4 Q- \' \) Q  j{0 n! }0 Z! \+ u
    FILE *fp;
    ( E! L: ]/ o2 z5 n) @( n' R2 Fchar people,phone,filename[10],temp;
    - b1 Q7 Y9 k9 L, u8 ftemp=78;
    5 H) A& ?0 p$ V7 p1 ]  X3 @while(1)# Y4 _, g$ n' ~! ]6 k
    {
    ' V6 [! }+ o) w# jprintf("输入要存储到的文件名\n");
    % `, O/ n9 U+ t* c* T5 O# e1 Jscanf("%s",filename);3 i1 @' `3 L4 l  y% K3 j3 Z
    if((fp=fopen(filename,"w"))==NULL)' e) d* J* _* ?9 x% s- D) n; S  f
    {
    ) `$ v: z! ^* V- u1 R6 k, f& b& Zprintf("无法打开\n");
    ; L: d( t+ E; F6 }; y+ Wexit(0);0 C6 A4 w# {' a% L; }0 y  K6 }
    }  s" `' g% Z8 _! _+ h% Q
    loop:        printf("请输入你要保存的联系人(以#结束)\n");
    1 o1 b, q- Y( T& fpeople=getchar();0 i' L1 j0 K. B8 M
    while(people!='#')
    2 H) @# ?1 Z% t+ O" V' p- i{  x) p( l' r4 k. W
    fputc(people,fp);
    + e0 I( a1 p/ e8 n9 {9 U. sputchar(people);2 ^$ ?  G( ~6 K& ]. f0 c
    people=getchar();
    ) V$ R% Y" k; L}
    2 L& S4 i/ p6 I/ tprintf("请输入要保存的联系人号码(以#结束)\n");) y0 A, Q+ M( ~! ~" l; ?
    phone=getchar();
    6 M9 |7 h# G- V+ x0 x6 P9 Qwhile(phone!='#')
    ! C  A0 G2 _  p5 c{
    ; [( v# R  p1 V& f& hfputc(phone,fp);- r& q( D5 n: Y6 [+ E, S
    putchar(phone);  s" I5 S* v) D6 s6 t0 W
    phone=getchar();* ~# Q) T; p0 I9 r6 \  @6 D
    }
    8 l; Q% Z; s  |' b4 H% ?putchar(10);       
    % A$ `3 G) J8 d" d0 j# i' |4 @printf("是否继续添加联系人Y/N\n");
    6 I; \9 c+ w% z8 jscanf("%s",&temp);
    % i! h1 X7 z4 F7 h  j( y  G* O9 oif(temp=='n'||temp=='N')0 i. C3 [5 K3 l
    {
    + c* c$ d$ `* Mprintf("按下任意键返回主菜单\n");
    ; z7 M7 H! X1 U% Xgetchar();( _) D0 {6 @$ x8 b) P* M
    return 0;: `4 D2 c# b# U8 b4 ^0 L
    }else
    $ {1 T1 t# e* k; W# n; r& ^goto loop;' `( ?  {- G4 c  h% P) V" |1 H, c
    }
    % i" a: u# z# t6 J4 ]/ t9 ]3 wfclose(fp);
    8 [* J3 u0 _% p+ l6 g- Dreturn 0;: n: v/ K# X5 U3 V$ ^
    }+ _3 u7 k9 E% t( V) g+ w3 H
    , ?5 S; }( d6 O4 x
    void save_exit()
    , z2 n. G& w; q, N% z+ p' x{
    ' k1 x+ [) b! k! ~+ Vprintf("按下任意键退出\n");
    6 Z$ B+ }) E9 T( h; S! vgetchar();3 e$ y  M! \) w2 ?" q
    exit(0);" m& F+ B( x9 \" n! K" q% O
    }
    & J3 p! h+ Y% _: M" `* J% ~$ m7 c问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?0 i+ s3 P; {9 ~; ~% ~1 l$ E
    # M. w1 f+ O7 V
    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-23 03:13 , Processed in 0.491691 second(s), 51 queries .

    回顶部