QQ登录

只需要一步,快速开始

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

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

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

19

主题

9

听众

25

积分

升级  21.05%

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

    [LV.1]初来乍到

    自我介绍
    德玛西亚
    跳转到指定楼层
    1#
    发表于 2015-4-20 10:36 |只看该作者 |正序浏览
    |招呼Ta 关注Ta
    废话不多说,先放出第一个问题
    8 f* B+ @7 f$ I8 v' i/ {代码:
    $ p1 S5 @' N8 [$ r( f, x+ t#include "stdio.h"
    8 m0 j: U3 j, G( a#include "conio.h"8 P, {5 q$ e6 m9 v
    #include "stdlib.h"" ^9 E6 O& r# w5 r

    8 @# s8 O7 A, h+ H  Uint add_people();
    % K# |/ u5 ?; D5 b/*void check_people();
    7 R1 i" U0 i4 ^1 Jvoid revise_people();
    ( G' ?, e& m, x0 Zvoid delete_people();*/
    ) P( ~8 R8 R* cvoid save_exit();
    3 @; ?9 D) e  B- A
    ( D# f9 F3 m  i; R8 r( O/ z  M$ x& S. C. E# }) I# n
    * o5 Y( ?5 l0 @5 a% U
    main()' J# n- h* O4 Z" @) {
    {* a4 G( k4 @! B$ T
    int com;                  /* 定义com变量用作读取操作符*// q3 m  h' K5 i  {% ]$ m3 w! Z5 T
        printf("======================Welcome to Message manage system=========================\n");
    ; [- f+ B8 C0 Z0 O+ L    printf("\n");7 y- `; Y7 _+ C$ w: V. N
        printf("===============1.Add contact people     2.Check contact people=================\n");" h1 B# n( |- X
        printf("\n");
    - }; q5 R" h% T% t9 f( ^# N    printf("===============3.Revise contact people  4.Delete contact people================\n");
    . P/ c' T, X5 F/ |    printf("\n");
    ) E9 A; k& j5 ]1 }6 o    printf("============================  5.Save&Exit======================================\n");; X1 M2 r% w7 N" K% G4 r5 K( [0 n9 ^
    scanf("%d",&com);6 `8 P# w" @% t9 Z! B! h
        while(1)
      @* v2 T; c6 e5 W    {  i8 V/ \( g8 _4 C8 }  r* a! {
            switch(com)
    / T7 ~' Q, I- x4 c: w        {
    5 e- I& k- Z: ~4 b9 s            case 1:add_people();break;
    6 i! K- e+ O( s8 E8 p+ j            /*case 2:check_people();break;- m0 x& s: ~! P: Q% Z+ Y5 x3 R
                case 3:revise_people();break;
    $ \3 d: i2 O0 R            case 4:delete_people();break;*/
    9 J% l# S$ k/ O            case 5:save_exit();break;
    0 ^, `: u% R# _' h8 O        }+ |$ T- s+ j' _2 p7 S
        }
    & O7 z/ ?5 l7 M6 F, T6 ?; q
    % Y6 G! g% k9 W/ x! W3 e9 D   
    ! T" ]* }+ F! H+ ]$ ~5 g6 n: {}
    + d* O/ E) X' X3 {% h+ N9 R
    1 y6 j) K5 e( Tint add_people()
    & u' b- M0 x) m% g1 C& u{5 D% |; e: U$ _+ j2 `( V6 O* C
    FILE *fp;
    : R/ X1 e" N* P5 _8 x3 x2 c' p& I9 Zchar people,phone,filename[10],temp;. O5 V' ]$ F- k/ X4 T' b
    temp=78;
    7 c1 K) W, }) t* O# t  Pwhile(1)! B& l3 T/ Y2 [* E
    {0 M0 `4 L3 y& _* @* `$ K
    printf("输入要存储到的文件名\n");
    - F& ]/ b/ v; ~- K0 k! J3 lscanf("%s",filename);
    " A( K. b6 w$ c0 a/ @3 Mif((fp=fopen(filename,"w"))==NULL)
    , [$ _+ M. R+ k' Z5 r4 Q{6 N6 ]: e# e8 G7 _
    printf("无法打开\n");& M8 f; Y/ |$ y
    exit(0);
    " W; b+ P, \  ?. ^5 V- n. G}' l2 G- [& [+ L' S! \2 M
    loop:        printf("请输入你要保存的联系人(以#结束)\n");
    3 j" e. S: ]" r5 }people=getchar();
    5 p9 i* t. `* Y" X: g/ Twhile(people!='#')
    6 t& C' v$ N! Q/ A. v6 y{
    ; _/ O3 e9 a: Lfputc(people,fp);# Z! [. M$ G- [1 u# O8 g: x: O) K
    putchar(people);
    ' X! Z) q9 G1 G/ C; w. m/ C; mpeople=getchar();! i. m8 |4 n) u/ [7 L; c( n% @: U+ q
    }
    2 w. q  d% [# ]( d. x: Jprintf("请输入要保存的联系人号码(以#结束)\n");( X# ]4 p1 h+ H) ?( x3 w: F$ \
    phone=getchar();
    $ v/ n  V7 i1 m* u, k' N) T% zwhile(phone!='#')
      Z; E3 Z+ _7 ^" U8 N6 y: s{
    ' N! B* b1 G3 K% jfputc(phone,fp);9 ^4 W- K  S  }
    putchar(phone);: n* y  a0 K* G3 x
    phone=getchar();( i' j1 l4 c7 ^, v, k' V6 N
    }
    % U6 i& ?0 {9 M* v  F9 y& K" Z2 sputchar(10);        % x8 H2 x1 [8 g
    printf("是否继续添加联系人Y/N\n");& J. r* k! X4 o/ t" J+ _& m
    scanf("%s",&temp);5 I+ v) \, ~: V( w. O" P% C
    if(temp=='n'||temp=='N')
    ) P) _* S4 U2 k8 }- {! Z{
    4 M6 V/ T9 A, p" r9 n5 Vprintf("按下任意键返回主菜单\n");
    4 J( E% h) }# Bgetchar();! m% {& ~1 F* @0 b; P
    return 0;
    4 B* B/ ^1 Q) u2 B) I* h$ `1 P}else
    8 `, G# \5 H# N0 lgoto loop;
    " ?( ^# g7 r7 a5 v; j}
    $ p+ O  s+ g: R5 H9 y2 T8 q/ U- ^fclose(fp);
    1 K6 Y& V: a  e7 N& Lreturn 0;
    # k7 [2 ?' ^- n) r0 ^8 U}
    9 T" A. x4 W0 d; T4 Q
    - d+ n  Y1 H' @. W5 c% }void save_exit()
    9 e$ ~) r( P! G, ~; E  L% X" z{
    3 t7 ]( A- `9 U, P# i6 nprintf("按下任意键退出\n");
    % ^9 L1 |/ B4 s( i3 o, h. e& @getchar();. w; r. {* I% \' R( s0 O8 ~. v
    exit(0);
    # b, h; D7 I3 E& g5 Z}
    . _( J0 h- W5 L9 X问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?, K1 {4 D: u5 _& ~% C% e

    9 r# h% G! a  p, r" w. ~* N
    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 07:20 , Processed in 0.429542 second(s), 56 queries .

    回顶部