QQ登录

只需要一步,快速开始

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

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

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

19

主题

9

听众

25

积分

升级  21.05%

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

    [LV.1]初来乍到

    自我介绍
    德玛西亚
    跳转到指定楼层
    1#
    发表于 2015-4-20 10:36 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    废话不多说,先放出第一个问题3 _- J+ Y" q* \- }. o
    代码:
    ! F3 k* [8 d+ x7 r7 Z! }: ~#include "stdio.h"$ Z6 F, Q) B, ^( u. n+ c( X6 O/ r
    #include "conio.h"# c, g$ y5 s2 p8 f
    #include "stdlib.h", j5 |6 r' p: i3 w4 \7 z: Y3 t
    ( s- L3 g: k  u
    int add_people();
      x; \1 O$ }% \+ E1 Z& l8 }- z/*void check_people();
    & K, ]- r4 _% D' m$ Zvoid revise_people();
    * _, M+ I" L2 [: \9 j9 W2 w; f8 @1 uvoid delete_people();*/
    ( \  b$ W2 N7 S$ N5 yvoid save_exit();8 g) U+ U$ Q6 t

    ) ]# r8 L# U& P9 h+ P% _) d% E- q' u# e& v, [# l

    & u7 L8 S+ d, o6 ymain()
    % C/ o! @0 y/ W' ?( u{& w- f# }. j$ s# P  G6 O/ D$ p! z
    int com;                  /* 定义com变量用作读取操作符*/
    5 K: z* ^8 x' A3 K    printf("======================Welcome to Message manage system=========================\n");! k* W* A+ c$ I4 Z- P: H1 d
        printf("\n");5 {, k' k: A% k7 ]! _$ b
        printf("===============1.Add contact people     2.Check contact people=================\n");
    - t. R+ M% Q0 I2 z: e# \    printf("\n");
    ' Z+ D- C8 m5 v  ]    printf("===============3.Revise contact people  4.Delete contact people================\n");0 O. b$ m7 s% ^1 F) M- R' V
        printf("\n");
    & C- m$ b* f2 p    printf("============================  5.Save&Exit======================================\n");! K3 u! [  l8 x& h6 w$ g% E9 o' v
    scanf("%d",&com);! {4 \6 t3 Q7 w. E) a0 }! U
        while(1)
    & l6 s# J  ~! H  {* @    {
    3 `; V1 Y' v( p; D$ }6 @8 {$ U        switch(com)
    ' U# G( d- T- o        {
    ; s5 R; V# h- C" [* I            case 1:add_people();break;% f8 f, Z8 s" V
                /*case 2:check_people();break;
    - O! |& H- X* A) M3 B, W$ Y            case 3:revise_people();break;/ L: i/ L8 m  m2 _
                case 4:delete_people();break;*/
    ' d& @, u1 B; a, x& o, U5 f            case 5:save_exit();break;: m; x" Y+ h4 V& R; \
            }
    : ^" W0 m1 a4 ^0 @8 O    }! W& @! U/ U) c& U3 r  O  [
    " S) j# Y! N) N9 k
        ' I4 g, }- K+ f0 I' t+ A
    }
    0 E) S/ l- o3 M; R3 E4 x
    7 R2 m& d( c4 Nint add_people()
    ( v% d! Y# G8 X8 i: }9 N% Q{
    $ [1 T! f  m3 w: R0 f- w! TFILE *fp;
    - \  Y. L) @1 |: }& K/ j1 B: Ychar people,phone,filename[10],temp;# I' x8 U1 k) Q
    temp=78;
    1 ?1 V% E3 p) p/ g4 k+ U" v0 nwhile(1)
    $ G" R  ^+ o( h6 P' a{
    * ~+ a4 X' Z0 d  O; A8 A; f  Sprintf("输入要存储到的文件名\n");: r8 e. d3 d( V4 h0 l! z5 v" b. l
    scanf("%s",filename);
    : M, n( }2 `9 Eif((fp=fopen(filename,"w"))==NULL)
    . e3 H) t4 X5 w; c- w/ _8 O{( a) [( z" [8 R) S& A& p4 ]
    printf("无法打开\n");( ~$ B3 @$ i2 L4 Q4 L% Y* y9 O
    exit(0);* ^* D& L  S$ Y4 y/ I2 i; Q5 @
    }
    9 n6 n0 d  a0 Y# [loop:        printf("请输入你要保存的联系人(以#结束)\n");+ v( @# ]; l9 D5 r3 B  H' ]1 p
    people=getchar();
    & y3 e9 I  b: Z; Z. |; }while(people!='#')
    . l9 d9 N2 v2 Y9 _+ t5 R; n{
      i/ k, m0 k& Z  d, y: N% \5 bfputc(people,fp);( e8 g! V) [' `0 {& _& {
    putchar(people);
    . N9 v8 S, ^; J% G  U, ypeople=getchar();2 ], q. q+ ]* W  a5 p
    }
    5 W" q. n2 M: X) H5 N2 n# @8 xprintf("请输入要保存的联系人号码(以#结束)\n");
      }9 U; Z; F: z3 C- Z) E8 B) i4 cphone=getchar();, d( ~# e: ?; c- N
    while(phone!='#')( F- m: w( S6 C) A! C) e
    {
    ( G4 {2 [- D! x2 O2 n1 _. Lfputc(phone,fp);  z- ^8 C2 ?1 b* H! Q
    putchar(phone);( L( J1 j4 V1 U1 Q4 x7 x
    phone=getchar();- e+ F& _* X" r* r/ M' U
    }) a* l4 Z0 }1 ?2 z5 I2 s" ?
    putchar(10);       
    2 c* c- o8 e' W4 h/ [3 Pprintf("是否继续添加联系人Y/N\n");' }$ b5 i# @5 X/ `( p" f/ s/ p) B
    scanf("%s",&temp);
    ) m/ @1 h8 Y& wif(temp=='n'||temp=='N')
    & J' j1 ~  y* c) O* x% p# Z. u8 l/ c{
    1 E0 U9 z' D2 k* b  N* ?$ D, Z6 ~printf("按下任意键返回主菜单\n");
    . M$ i4 T8 R& p' q5 N; Sgetchar();0 ?5 w' ^7 D9 ~8 U  t) W
    return 0;
    - R2 a% h. L- s! |6 ?+ ~}else5 G6 _# V" {! W! j7 J
    goto loop;$ i# m: [' ?- ^7 j9 _2 [" M
    }
    , O3 f  q( Q: y% w. j9 a2 Bfclose(fp);9 N* S! S1 J8 q+ S+ b' \1 n
    return 0;' Z% g4 ^8 m2 Z  f* a9 _( j2 q
    }; U; n7 ]" \, f- k6 ]% l
      s  R! @  c/ U/ X8 I! @, K
    void save_exit()3 u: l; @- c" E! m8 K
    {) o0 j  _# f/ s7 c; {6 p1 |8 I
    printf("按下任意键退出\n");5 e9 b1 [2 K* D
    getchar();
    ! M9 B/ Y, M; \- Y" B. [exit(0);
    , [) ^* I, j1 d}( X0 e4 l$ s. [( J8 ?* s2 Y
    问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?
    7 z; M: h5 @$ ?, H& G6 [; V; H5 r7 Y- W8 B% ?
    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-10-18 05:05 , Processed in 0.726831 second(s), 53 queries .

    回顶部