QQ登录

只需要一步,快速开始

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

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

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

19

主题

9

听众

25

积分

升级  21.05%

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

    [LV.1]初来乍到

    自我介绍
    德玛西亚
    跳转到指定楼层
    1#
    发表于 2015-4-20 10:36 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    废话不多说,先放出第一个问题* ]/ v" b- }7 x
    代码:
    * c$ w3 C( _5 q0 m#include "stdio.h"4 B9 x! e3 f' B! D; V1 F6 k2 Q
    #include "conio.h", p; i7 V7 @, x; @
    #include "stdlib.h"; A" ~. \! I2 J" X

    3 R7 ~& h8 s" o' x  V9 n& Nint add_people();
    8 G0 `3 p% @! d. m* T  J/*void check_people();
    ' U( x+ E: q. O- N; avoid revise_people();+ c, a6 l# N7 v9 K, n
    void delete_people();*/
    ; z  S: f) w' L( U$ x  k( f7 ivoid save_exit();
    # k' y9 q9 I# V! l% T# w
    2 S( y) v& K$ H. w+ A
    3 O% U$ b0 ]* R+ B" t0 q$ o) ?+ y/ e
    main()7 G- V3 p! V' y2 z% `
    {
    * j$ M2 ^* R$ I8 k2 S& Bint com;                  /* 定义com变量用作读取操作符*/
    + u& T- g) ~- {  b: T) V1 W    printf("======================Welcome to Message manage system=========================\n");0 U6 `7 d! X. R' l( C6 G
        printf("\n");3 ^6 a0 d' s0 q
        printf("===============1.Add contact people     2.Check contact people=================\n");
    % X7 l8 }: ?3 ?    printf("\n");
    , o* {- L4 `' |2 O    printf("===============3.Revise contact people  4.Delete contact people================\n");8 T4 g# y2 ]9 L4 M9 |* e, o
        printf("\n");
    . N. y- d, p1 K- H$ G1 |; _7 x    printf("============================  5.Save&Exit======================================\n");
    . L& q; x: r6 Z  m# }/ Oscanf("%d",&com);
    - `9 ~2 a( {+ ?( }5 e0 x    while(1)
    3 B& F2 }* l& o" I+ R    {& e2 J6 X( |% X7 h/ u# W4 j; M
            switch(com)
    4 X, c0 W1 o7 a& c8 W        {3 |$ n$ r9 j) ]( T' l& |
                case 1:add_people();break;1 n* \  V4 w, }3 T5 F3 M
                /*case 2:check_people();break;+ N8 C! E6 r& g3 l  ?$ z
                case 3:revise_people();break;
    ' F  g6 ~0 @# \* Q3 ]+ `$ |            case 4:delete_people();break;*/
    % F7 p* ^, y+ P) \2 |' B6 n$ [' Q' [            case 5:save_exit();break;
    0 X. k2 _. B$ C( b1 Q$ Y        }
    . G: E1 K/ ]7 H! U) `1 q/ {. C    }
    1 V" X3 r3 h) [- D5 s& f+ W1 L' r8 E* w3 N8 `
       
    ; q# b+ F* m' Y, c8 B}. i: M! I2 E& f4 b& r
    7 y2 c% _' Q2 e  e( Q
    int add_people()3 Q4 k/ }! r5 s& }" G. x
    {# U( I- \: l9 o3 d( J4 h
    FILE *fp;
    ) O/ o5 i/ e+ e8 C" ^/ W* h5 \char people,phone,filename[10],temp;
    4 ?" L( _) z9 p; o/ ^7 ~1 Mtemp=78;
    9 c7 l; ^% u# W& `3 gwhile(1)
    / b# L& B0 c3 s3 E* X! m- `# K{
    ; D/ V! B8 n0 A8 z5 p3 ^- Oprintf("输入要存储到的文件名\n");
    ) E; ?9 E' k" a* M- j* k  Cscanf("%s",filename);
    # z( j% @  z* R8 c: |, `if((fp=fopen(filename,"w"))==NULL)' A/ Y% l( B5 |5 f$ K
    {
    0 Q' Y( O1 w- X' B6 aprintf("无法打开\n");$ m2 z; Q- k+ r  G- n) h! J
    exit(0);
      k5 g- W1 G# |, y, M) _8 R# C2 q}
    , ]2 [2 q2 _' D, N! O% xloop:        printf("请输入你要保存的联系人(以#结束)\n");
    2 S/ T* f3 ?; t1 }: k7 Ypeople=getchar();9 o/ F" @) }  H9 ^1 G& B
    while(people!='#')
    ) T: F& @& y/ F4 ]{2 R2 R. v# v) S! p5 p
    fputc(people,fp);
    : V3 u' u, y' yputchar(people);
    $ ~0 m& d+ U9 w1 R2 c9 M$ _% N" tpeople=getchar();$ K/ y; h; m2 v. ?4 m( j
    }
    ! a( I% s9 ?- X& b2 E# |' b; H6 s1 _printf("请输入要保存的联系人号码(以#结束)\n");
    . Z3 R, J% D9 J1 vphone=getchar();
      d! l6 E, O* dwhile(phone!='#'). c7 o8 Q4 J* _" A0 H$ C% ~
    {
    $ T6 |$ q5 ^" Kfputc(phone,fp);
    & c& o* j$ ?6 b" G! Aputchar(phone);% p! {  d# `8 ]- ^! h9 t0 s8 {0 J
    phone=getchar();3 G1 ~' [' e: F) m6 W4 J3 a$ T
    }& ~- a5 }! k- ~- C
    putchar(10);       
    4 H! o( i- ~7 j& O( O5 V# t) ]printf("是否继续添加联系人Y/N\n");
    1 s( H2 l7 U) P  X& }  Q% u9 O  s0 `scanf("%s",&temp);3 a( c/ @; d# t$ S6 r8 L* C
    if(temp=='n'||temp=='N')& P* D0 C, h. h% d( @
    {
    " R$ ~0 J, |6 K4 O6 bprintf("按下任意键返回主菜单\n");3 P' Y' k1 ?- l/ I( n1 F+ H
    getchar();7 i4 q2 c7 ^) P: T, U, E5 N
    return 0;% X7 k2 y( S9 i1 T
    }else* ~0 s" `7 S5 [2 b) I1 H" P: R
    goto loop;
    % c4 X) h4 |' d- F, g}
    3 a, F0 y, r1 b6 `fclose(fp);
    + m0 o/ t9 u& `( F( o9 oreturn 0;
    9 `1 c7 n8 Y& Q+ ^7 D: P}
    ) S- M/ x- y5 X- o, A3 A. M3 n% {% ~: Y$ ?; W1 T
    void save_exit()
    4 P1 h5 g, m* A/ l3 T- T1 \+ l& b{
    ( Z& w; o7 U( Y7 N7 R; qprintf("按下任意键退出\n");4 s4 s0 ^. h! `1 I  X/ q
    getchar();
    : ~8 b3 Z4 o' I# g+ |exit(0);( y: {) ^1 i+ y6 {! ^5 x! W+ c
    }, C9 n3 w* ?; Z0 F/ O8 y
    问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?% _# L) B8 M; q+ h9 A5 B6 k$ W) @
    ) J  _9 e' u4 t- k0 c$ W
    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-4-14 12:56 , Processed in 0.307835 second(s), 54 queries .

    回顶部