QQ登录

只需要一步,快速开始

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

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

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

19

主题

9

听众

25

积分

升级  21.05%

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

    [LV.1]初来乍到

    自我介绍
    德玛西亚
    跳转到指定楼层
    1#
    发表于 2015-4-20 10:36 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    废话不多说,先放出第一个问题
    , e7 a3 k) x$ W. K代码:: m. m0 Y" W7 _
    #include "stdio.h": J- _2 R# i8 K% C
    #include "conio.h": r. `( N( T( g( K  T1 H/ [; m
    #include "stdlib.h"8 |/ m, H1 a$ w/ R8 R+ K

    1 W& T0 ?2 G5 j  o) u! e6 b. Z1 Y; Bint add_people();( x1 k0 X, T/ \# F
    /*void check_people();
    ; v' L2 c/ M/ Z- g" w* Y$ `void revise_people();
    / W! H  l- f# [' t/ W: Cvoid delete_people();*/
    & o- T5 b, Y% ~6 b) J4 cvoid save_exit();
    & D! }4 V  w0 @
    7 l5 L9 ~9 D& z: A
    2 {  M: D& x8 w# k. i! X% r5 M5 d) ]3 X
    main()6 W9 V* R2 i5 _3 U2 i
    {
    + F$ |# V# _" V8 G* Lint com;                  /* 定义com变量用作读取操作符*/
    4 |& \6 K7 _. {4 ~0 N$ r    printf("======================Welcome to Message manage system=========================\n");
    ' A7 w1 u5 h4 b# L* n- @3 |3 @    printf("\n");
    4 |5 Y" g3 P# V4 q1 K    printf("===============1.Add contact people     2.Check contact people=================\n");' I' Y5 n/ p3 z# T/ {; L/ s+ x! p
        printf("\n");  C2 x6 a& \( E( e0 X/ [
        printf("===============3.Revise contact people  4.Delete contact people================\n");
    4 H! M& t# Y6 d1 ~9 D    printf("\n");/ |! z7 @* F, S5 A0 ?4 y, E
        printf("============================  5.Save&Exit======================================\n");. a, t5 D/ V* _; d
    scanf("%d",&com);2 E: v6 G+ y) S+ C4 T( Y0 ~' J
        while(1)+ w/ j9 ]9 q: M+ n
        {  |( {5 l+ M! h) U% O4 e; ?7 L0 {
            switch(com)9 P1 H3 B3 ?9 S/ r1 z; z8 k. w
            {
    6 {2 h8 J6 K9 R: L6 _, O; E            case 1:add_people();break;* c, {" n8 A- J+ b9 x! F
                /*case 2:check_people();break;
    $ k! {4 Y: n8 k( Q7 m( \0 r            case 3:revise_people();break;! A' N3 b  a# I, e/ j, s
                case 4:delete_people();break;*/' L! R3 e) ^4 ]! B) b
                case 5:save_exit();break;" u" V9 N% v" F1 ]
            }! r* R2 D! ]/ w' l1 ]& \* D. Y
        }
    - w! ^3 O( F# {. o0 r, Y8 s) q1 \3 s1 r( F$ O7 W
       
    - G) W! _& }: {0 ^0 o. m0 T% i}
    5 C" \( {$ \9 Y, d1 N' I
    - g9 c1 S1 _& T  ?6 Dint add_people()
    # B) j5 Q# m+ p7 X0 w+ m{
    - j/ M8 M2 [" o$ r7 c% ^9 @FILE *fp;
    $ S4 X; A$ R) l, E* w5 U; A, q3 }/ l, Kchar people,phone,filename[10],temp;
    ' o* g" ^) T- D, m$ L; mtemp=78;0 k( Z; S& D( g9 M6 F3 `
    while(1)
    . b1 E! S' }: g{" s) ^& E/ o7 l) @$ g! q. u+ ~
    printf("输入要存储到的文件名\n");
    4 c  [  ]5 }( @  X6 A. }0 Uscanf("%s",filename);' k, U1 ]0 {# k5 B% P
    if((fp=fopen(filename,"w"))==NULL)
      y1 ^, l4 T$ E; N0 H. B{
    ( M# r  V2 z/ Oprintf("无法打开\n");
    % Q& H! _/ X! j2 |exit(0);& b' n) a; W7 m) S' _# |5 V
    }+ r' A& W4 p( ?% h* }+ e
    loop:        printf("请输入你要保存的联系人(以#结束)\n");+ B& O+ w9 V3 M0 V; t; U: U
    people=getchar();5 A2 b9 E3 f" W# W( ]1 k
    while(people!='#'): `& j* V3 Z, u0 K& K6 J; E
    {
    0 @2 Q1 b( E2 [fputc(people,fp);* F' d8 Y: E0 V( U1 X
    putchar(people);7 q9 O) J  W+ k
    people=getchar();
    1 ~' V- U, }" v" p}( r. K, }! `( v. S$ P: b* `
    printf("请输入要保存的联系人号码(以#结束)\n");
    5 Z7 Z) o  u" s$ w, Qphone=getchar();8 W9 y6 b5 Y5 V0 x; c1 I; T
    while(phone!='#')
    9 z6 g7 Y2 @+ t5 ^7 C( f{
    2 K, a. _2 J( xfputc(phone,fp);
    : }+ r4 O" ~+ u$ `4 bputchar(phone);4 {# T7 Q$ {5 h8 {. G
    phone=getchar();
    / s, |7 k  z* H/ \& G, W' k: _}. n5 d! k* [6 s4 R+ I1 c
    putchar(10);       
    7 a+ e0 R9 q; `8 I. ^; t, k- oprintf("是否继续添加联系人Y/N\n");  l, ^0 M# e& p" W4 M7 E; j9 n
    scanf("%s",&temp);2 ~2 W+ {. [6 H) k/ M$ g
    if(temp=='n'||temp=='N')
    . c: n( b" v/ c9 |+ V) |9 c, v{' i. E, E% O, s( }' w/ ^# n
    printf("按下任意键返回主菜单\n");
    - l6 p& y' @' ?8 o' I& O2 P- Y4 u  qgetchar();' V/ |$ \+ N2 M; U4 ]
    return 0;% ]* I8 u. L6 s; l! U6 p+ @
    }else
    " r" n( E% \) a. kgoto loop;$ a" A8 ^  e9 c) E5 r" H3 P. L& t
    }) V! b; ?1 V+ {3 ~
    fclose(fp);" [' h2 ]3 @' ~4 K- E9 O" S9 M, \
    return 0;
    2 J7 e4 A; ]) g  p1 S, b0 ]}
    1 S" B8 X* c) P7 R! ~: D
      f; l$ d& V$ \. }4 m6 q9 Jvoid save_exit()
    : U" c+ H- ]$ J. u9 |{
    2 Q, l0 S. l9 Q: i+ s% tprintf("按下任意键退出\n");  n9 u9 U5 l. K: v- |
    getchar();
    / S0 s, }& E- F5 s4 uexit(0);* c0 C$ o% h% M
    }
    . K: l. z' s9 {3 k: i1 P  Q* L. \问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?8 E0 t& J5 i! G& v9 L
    ( k! u) H2 W0 [  _+ m; a) x" ?
    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-8-26 01:00 , Processed in 0.338310 second(s), 53 queries .

    回顶部