QQ登录

只需要一步,快速开始

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

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

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

19

主题

9

听众

25

积分

升级  21.05%

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

    [LV.1]初来乍到

    自我介绍
    德玛西亚
    跳转到指定楼层
    1#
    发表于 2015-4-20 10:36 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    废话不多说,先放出第一个问题
    & \- B: A& z. [! d代码:6 p8 c( N, B: M% \* }& r; o
    #include "stdio.h"0 n: m, o! e0 m/ g3 ]3 B
    #include "conio.h"
    + {7 B; r% W4 W# R#include "stdlib.h"+ S7 f9 W! Q+ {6 O( ]
    ) S! ~# d# }; X9 C" X0 k/ ~
    int add_people();3 ]9 N" b0 `2 ]2 z( \( N! ~
    /*void check_people();
    9 `3 K: z0 u7 dvoid revise_people();
    6 k7 E7 @* z- Ivoid delete_people();*/4 x. x9 W( P7 |0 C9 o, h& e
    void save_exit();4 T6 p( J' P- w# l: A+ g7 h! W
    , l% R- z2 K' j2 t+ C2 Z

    7 y2 l7 I+ f: @  d
    - N; D. ^( C  cmain()
    5 H8 I$ P/ f/ N7 m5 d/ c4 ?- O{
    5 S$ R4 l  q5 ~, u* |0 o$ @int com;                  /* 定义com变量用作读取操作符*/
    2 C* y! y- b5 y, ~+ M9 W. x    printf("======================Welcome to Message manage system=========================\n");
    : e5 I5 c! y# N9 E    printf("\n");6 x8 K/ p2 j; P, N$ A! Q# A4 @7 Q
        printf("===============1.Add contact people     2.Check contact people=================\n");1 S- \( u0 H& I6 p, B5 q
        printf("\n");5 a/ Y3 \0 k. P( a$ W( a2 a; [; b
        printf("===============3.Revise contact people  4.Delete contact people================\n");, {" U# [1 h7 ]  z! ]
        printf("\n");) n5 Y3 Y$ J. l( ?% S
        printf("============================  5.Save&Exit======================================\n");
    + s) }, o% @& U3 s! H- tscanf("%d",&com);5 P/ x8 W' U8 u+ I8 j' y
        while(1)9 X" V- h7 I! ^* a7 H: Z
        {7 n. U1 j6 ^/ B- l' W" d2 |
            switch(com)
    ) W3 s, ?) A- j* t8 D: Z- w9 A        {7 G& @+ ]/ |7 s9 c3 `$ _
                case 1:add_people();break;' A3 G4 J) [1 a  n! G# [
                /*case 2:check_people();break;
    5 ~' ?7 C. W" S) S, o! ?            case 3:revise_people();break;
    . m5 O1 a. P$ T            case 4:delete_people();break;*/7 l, F9 m& ~5 r. i: T  L. `
                case 5:save_exit();break;1 b4 i/ R8 `' |/ B% k# I" @
            }. g  e% e9 R- I
        }3 k2 i; T3 U8 S* U! i1 l
    % K: D9 S1 Z" O& G
        : i! j% q& P$ ~# m
    }
    ( s, C. K$ X( W0 \9 ]/ Q& `( R
    + ~% p0 j: o; ?2 B! w) Qint add_people()# q4 S% t4 D* @8 Z' X, B
    {
    ; m/ d8 }4 ]  |1 N' pFILE *fp;
    0 w0 G; B0 d9 W2 b0 ^; Q3 xchar people,phone,filename[10],temp;8 y  D4 l1 r" d- T! f7 v  o: x8 t7 f
    temp=78;' Q2 t9 b3 W: p: m  F
    while(1)' G% A$ A$ N6 v( [, \
    {6 l+ x  u+ v3 m* o1 o
    printf("输入要存储到的文件名\n");
    8 C: S, }. B4 ~; e" O7 ^) D% Gscanf("%s",filename);% z1 a( M' y9 j1 L/ A. F7 w
    if((fp=fopen(filename,"w"))==NULL)
    : O" W" s9 x9 x! O7 c{
    % Q3 Q# `, ?* ]% o& aprintf("无法打开\n");
    $ V8 I: Z! e. s& i( Wexit(0);
    8 Z1 @% U% _! d}
    5 X+ {) y  @1 b8 W# T1 vloop:        printf("请输入你要保存的联系人(以#结束)\n");
    0 Q8 Z# U0 c( npeople=getchar();
    , S; R# P/ f7 \6 Y. i# @while(people!='#')
      K5 G, y3 Q& j( _{
    / p! t2 k) _5 b5 M0 Lfputc(people,fp);
    , n* m! z/ B' R/ z( c$ yputchar(people);
      b' J0 h( T, o  [: h; u3 j: Npeople=getchar();
    + m! D: Q! |& f" S}) `. j, L$ ^/ x5 }2 L* k& \
    printf("请输入要保存的联系人号码(以#结束)\n");
    1 M- u4 @0 p8 n2 t! |6 yphone=getchar();# {* h: G* A1 J; q2 Y. f1 i
    while(phone!='#')
    2 s" W+ S( n5 G$ `9 y{/ @, z, F% k  a# N2 Q* h
    fputc(phone,fp);: [- m/ c. m; i# K. @& [
    putchar(phone);
    . Y( S1 K9 A  e- F( q7 |phone=getchar();
    8 ]) t" R. N9 ~* Z6 J' K}  `7 f! L0 Y* p2 Z
    putchar(10);        3 [9 d& {  u' O* \; m' U
    printf("是否继续添加联系人Y/N\n");
    : D: d: d* g+ d1 F7 ~7 rscanf("%s",&temp);
    7 D( j# q4 w7 i5 s( B0 Fif(temp=='n'||temp=='N')
    6 {4 P2 Z6 @" ]6 k' {$ h- Q{
    ( Z. Q1 [3 L3 G+ ]& Z5 N' v) Y$ x. Mprintf("按下任意键返回主菜单\n");
    / Y! ]& g: I! y# j5 @, X7 [getchar();
    5 B1 }7 V1 g8 W' zreturn 0;
    + Z* ]. C9 e3 G* M6 r0 T6 G3 `7 O}else
    5 K) B  g% u8 p* J/ Wgoto loop;
    0 i2 j: d4 F* g9 _9 a}
    9 u" j" N; b3 R! I/ hfclose(fp);- U( u7 ^8 i0 H6 X
    return 0;  _% s; q# N6 @  N1 |5 _
    }
    & T, X. t" h7 I* d  F
    3 k: d7 F) ~" ~; i/ @void save_exit()' t! N" S$ X) v' F3 L! g# G
    {0 o' V7 }: Q5 S+ e7 Z
    printf("按下任意键退出\n");
    & g$ _5 O! L) h4 j. ]getchar();
    1 A' r( i$ Q- a2 x( wexit(0);
    ! {% f9 b! C3 e! r}
    6 D3 g& ~$ Q( A7 m( \) d) U问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?* w: I% a3 R1 s) f
    # E" e; H6 g" K2 M; b0 k% M
    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-17 07:55 , Processed in 0.321564 second(s), 53 queries .

    回顶部