QQ登录

只需要一步,快速开始

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

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

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

19

主题

9

听众

25

积分

升级  21.05%

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

    [LV.1]初来乍到

    自我介绍
    德玛西亚
    跳转到指定楼层
    1#
    发表于 2015-4-20 10:36 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    废话不多说,先放出第一个问题* o( _! S* {& _/ b  l! R' V
    代码:5 y" I5 O4 A9 \9 z
    #include "stdio.h"$ C( V( e5 g; c: K8 [/ j
    #include "conio.h"& O# }. V/ o: K+ {
    #include "stdlib.h"
    5 f# o$ T+ j6 |/ D* F, A+ D, i* F: v4 V
    int add_people();
    # o& n/ ^& x: D6 o1 K' J9 `8 \6 V/*void check_people();% r$ W& O0 i+ r
    void revise_people();- p0 p9 W; ~* r6 A* }
    void delete_people();*/
    # y  r$ }0 q. H9 U& N# Fvoid save_exit();3 y# p5 V5 g) @) o- S' t* j

    ( O9 ]' i$ t& X9 P0 \* g' D
    ) {* K- {3 X' ^( e" U4 ^, `! q( y+ S$ L
    main(). G/ W6 w, _/ d1 v1 _
    {
    * j; j5 P" S7 {. l! i$ r+ ~8 N& }int com;                  /* 定义com变量用作读取操作符*/
    + e& ?' M+ R) b4 j, u- [; X    printf("======================Welcome to Message manage system=========================\n");& F" G1 |: ^2 `9 E$ H
        printf("\n");
    8 i6 B! S9 h4 D6 c, j    printf("===============1.Add contact people     2.Check contact people=================\n");
    ! D- E( I* Q7 h9 ^2 x    printf("\n");9 A: ]; L1 i/ P* p" O; ^9 c- p( o: w
        printf("===============3.Revise contact people  4.Delete contact people================\n");
    6 h2 D$ b& v/ ]5 }: L' M    printf("\n");
    ) p  l* I* {" D% v% X; G8 Z4 B2 R* G    printf("============================  5.Save&Exit======================================\n");
    $ C/ F# x1 V# u3 N$ @- f1 Iscanf("%d",&com);1 v! t) }3 g. l+ {8 N: \) n
        while(1)
    , i" p. {% u5 B- z2 P9 E- a    {; c7 h6 s( Z( E& _' |; U
            switch(com)
    $ V. i$ K( I* j% x! q$ M& K        {
    5 g2 }- v' N4 J( E6 \9 I            case 1:add_people();break;  p1 m; m  b1 B( m0 w7 M8 u
                /*case 2:check_people();break;# |) S" X- O1 Q6 F5 x. p( t' g: H" Q/ w
                case 3:revise_people();break;
    ) f7 P. u) U- w3 }$ {$ g            case 4:delete_people();break;*/
    0 T- b% a8 J' b/ G7 g            case 5:save_exit();break;
    / A2 b/ m5 c& K2 R* i- G( N0 P        }
    2 H0 k- e& a; @' }; `    }
    - a* d5 d( |- A7 u; }) x+ x
    8 p: @+ w2 S4 E% s* K    0 N7 f; {& \+ o
    }
    ) W# S3 q/ Y8 f" `3 g0 {' a: m5 j
    * {7 |% q# r4 h4 C5 j% y/ Qint add_people(); W' b, Y9 W$ P, }0 d- X6 N  x
    {- }; x5 g# a- O% A; F
    FILE *fp;
    1 w% F) ?! S. l% @* ^char people,phone,filename[10],temp;
    9 T" n' Q# t& }$ r( u  D% p4 xtemp=78;
    ( Q: n& m7 h7 s  M( n: ~( @while(1)) |/ K/ W9 p" s8 }0 h
    {
    % V3 l; x# N  {printf("输入要存储到的文件名\n");
    + e/ R/ `3 q+ o& y4 Y$ i" {6 P2 D* s. Qscanf("%s",filename);8 L) \  v! X% Q; K2 l5 ?! v
    if((fp=fopen(filename,"w"))==NULL)
    8 J) Z4 t  l7 t4 q/ j' n{
    0 a- Z$ V% o/ {' e' X: zprintf("无法打开\n");5 e+ g; H( k. B3 Y# ~; A8 _5 G
    exit(0);3 s* g, p* \  |" X
    }8 M- t; K9 B: j) b$ C3 Q
    loop:        printf("请输入你要保存的联系人(以#结束)\n");, n4 E  Z" |, U9 r7 g7 `" g
    people=getchar();5 p2 d$ Z9 y7 q
    while(people!='#')1 O2 c" U& H3 Y* _' s
    {
    7 ]8 Z! [' O( }" Mfputc(people,fp);
    ; u9 y6 J6 E2 b1 x" P0 A( \putchar(people);
    ; {; ?# ?- A1 H  Opeople=getchar();6 r+ R+ Y2 _' _. ?0 |( d
    }
    ' ~: u; V: K% x: x1 }printf("请输入要保存的联系人号码(以#结束)\n");
    7 I2 _7 J) r6 Q7 h% L/ Pphone=getchar();; X/ Y; b( t6 A0 p7 j6 E, E* F9 L# S" S) A
    while(phone!='#'). d$ l( c) r8 D! a
    {* b9 A5 Q& P9 B" y0 X
    fputc(phone,fp);
    5 ~: P! h5 l8 k0 O% Z5 hputchar(phone);
    2 w9 T  D' |. p7 t/ Bphone=getchar();! `9 A$ B' r0 a+ c
    }( m0 S2 ^6 k' C8 m- H0 ~
    putchar(10);       
    : r7 h9 M6 }: U1 H; cprintf("是否继续添加联系人Y/N\n");' |# x5 Y" R  a: N  G1 P
    scanf("%s",&temp);# O* m2 |! _8 C" L' q
    if(temp=='n'||temp=='N')$ R6 |$ ?* B* t5 H8 ~% z) m. W4 ]
    {
    ! F' R1 w+ {% p& p- k4 x8 M% gprintf("按下任意键返回主菜单\n");; M( ?4 v/ g, |( u, _" V- d8 W7 }
    getchar();
    + u; r' c! r9 v- oreturn 0;% E) W7 X* x/ D
    }else# a7 [+ T" ]0 N
    goto loop;
    1 O7 ?3 l: V) \$ A; @}
    2 Z7 s. o& c2 _- Lfclose(fp);
    6 i& M1 R/ _9 o& {. z& Z5 areturn 0;
    % E, o7 J: n1 G/ f, e8 K}: H' J* H" t" l6 E6 Z# D9 Y$ b; w+ L# \. b

    + O" k- B# H7 a  }0 ?0 n0 L1 z& }void save_exit()
    , F5 r! |  o5 V. A/ f{
    4 M+ n$ r9 s' W( _printf("按下任意键退出\n");8 A6 x) j: z8 V0 Z( Z2 o
    getchar();
    ; a4 L% @" f* `6 pexit(0);
    + d' s( w* X+ K* L1 E5 |}
    6 o/ j  Q" N: U/ H6 Z. L问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?6 E; c% r9 y) d+ [; j

    ) y; b. L9 e- 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, 2026-7-10 10:21 , Processed in 0.321067 second(s), 54 queries .

    回顶部