QQ登录

只需要一步,快速开始

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

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

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

19

主题

9

听众

25

积分

升级  21.05%

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

    [LV.1]初来乍到

    自我介绍
    德玛西亚
    跳转到指定楼层
    1#
    发表于 2015-4-20 10:36 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    废话不多说,先放出第一个问题
    . O& {' b3 H( `: _4 ?代码:
    3 g' @$ @% z/ P5 T#include "stdio.h"; I1 g4 A8 g, n5 P# e
    #include "conio.h"
    ( }8 T/ y6 h4 ~/ X4 w" d#include "stdlib.h"$ N& A& @" ?) ?% b
    2 @, G/ {: x% t& N+ S% {8 v1 E& Q
    int add_people();* l( \2 X, B- L
    /*void check_people();
    , e4 L4 e2 A( N+ d9 V: @  M& B" m0 ivoid revise_people();0 m+ |* s  Q7 i
    void delete_people();*/
    6 h+ e! f4 i$ U1 y3 e0 ^5 Yvoid save_exit();( m; G2 j" l4 d! v3 ]: {& t# g; ^

    3 z! h1 a* Q' E; w4 a& R7 u* @- S9 g6 h
    8 o8 R* i. B6 W4 a4 M$ v$ Y
    main()
    ) R5 t7 {3 b# ?{
    * ]$ M, \" s. i! N' a$ ?; ?$ {int com;                  /* 定义com变量用作读取操作符*/7 u* k) F1 b. G; e: H
        printf("======================Welcome to Message manage system=========================\n");8 X+ {9 Z+ h" Y& y
        printf("\n");' p7 R# h* [/ ?+ t/ a, n
        printf("===============1.Add contact people     2.Check contact people=================\n");
    - k7 m' o) l$ y: G- W& s$ ?( \    printf("\n");
    5 u& z$ W7 `4 I  ~# p6 R    printf("===============3.Revise contact people  4.Delete contact people================\n");
    . E) Z' x4 ^+ m& v    printf("\n");
    5 ^+ I0 z( ]8 P8 k' X' i9 E; R, P    printf("============================  5.Save&Exit======================================\n");: d; o& P1 ?2 v  `" D7 ]. x' e
    scanf("%d",&com);
    % x$ V. o( n% v- p1 a5 b  m    while(1)1 }* U8 f3 n$ d( e" b& D
        {
    1 l! g1 e+ O/ O+ M; J! r1 l+ m        switch(com)! N: M% k  Q% D7 M, Y7 Z
            {
    # T, T. ~- x! N- m: C8 h" f            case 1:add_people();break;
    : l  u6 P2 M6 _0 x. o            /*case 2:check_people();break;
    5 M7 x* L8 S4 f0 K- y            case 3:revise_people();break;
    4 A) w0 }! k9 \& S' t) B) n, C            case 4:delete_people();break;*/
    0 ^  `3 j( Y9 q            case 5:save_exit();break;
    " t) p7 Y, u# j! j+ ?        }& n; I2 I! Z# y0 B5 }# @3 f) @
        }
      c, x) U7 {; `6 n3 F0 U5 w. L! K6 R$ \2 H: ?
       
    ' t6 b) x( [' d& i! f8 e" q/ g}
    & S' H3 Y, c! I$ d' w% d: q% ^& j4 p+ E3 S
    int add_people()
    ) _/ c) R/ z  A9 Q9 h{
    9 [' }% q* T! Q$ s! j$ X- {8 L; QFILE *fp;6 ^2 n& w9 h! d% U+ A& ~
    char people,phone,filename[10],temp;
    ( w' ?5 K: m+ r, T! K5 a5 Mtemp=78;
    ' a: }+ {2 |  v( n# H6 w; Fwhile(1)
    6 S3 ^; T0 v6 R8 f{3 X9 X& m6 X2 ~
    printf("输入要存储到的文件名\n");9 m& c3 p. @" n* y* m! Q: c
    scanf("%s",filename);, g: V* J& @" P" t+ T  q
    if((fp=fopen(filename,"w"))==NULL)
    2 p* Z, A# K4 }6 \( u8 V; O{
    2 b3 p# z9 d8 d, S; zprintf("无法打开\n");
    . L# i2 Q) N$ j9 E" u6 o" mexit(0);' c+ P2 E0 a' c2 `$ ]
    }. t) z6 w" G' Z4 M9 `5 o! C
    loop:        printf("请输入你要保存的联系人(以#结束)\n");8 L% N. E" R4 e% h* [. Q  v
    people=getchar();% g& w) U# T- Z, N/ l6 _
    while(people!='#')# L2 o+ l9 Y* {* |8 m
    {7 Q9 w) l0 f$ i. y
    fputc(people,fp);6 p6 {2 \" m1 |* i; \9 k$ I
    putchar(people);
    . F" ~8 d7 E" D7 x& _people=getchar();
    3 i/ O/ Y4 t& @+ T% K; e}
    6 E5 x1 ]( q5 K: r5 ~2 rprintf("请输入要保存的联系人号码(以#结束)\n");7 G& X9 @( i" @' P# l
    phone=getchar();! O2 w2 E5 U; W# G( {' F
    while(phone!='#')
    8 K6 G! e9 |, T; y+ D{
    7 o' L2 O# p+ Ofputc(phone,fp);
    $ k& o" u  m# p- G1 p- `4 K4 {putchar(phone);
    ! L8 n4 t1 m$ G) Y. K& Uphone=getchar();
    % w# R3 O2 k6 M0 w9 b: _6 G1 K$ ]  G}
    9 H, N! G6 W; k  e' R2 lputchar(10);        - D! W7 X# m* K# N2 Z- c" H2 a
    printf("是否继续添加联系人Y/N\n");# G4 ^9 r. d: }# @6 Z* S
    scanf("%s",&temp);; Z! C- @, [( f+ \. a
    if(temp=='n'||temp=='N')
    " f* L0 S7 H  {  ?3 h, m{" u9 n5 P2 |3 l+ V& j8 s# O
    printf("按下任意键返回主菜单\n");
    + ]+ Y% F& z6 X8 `3 W+ Vgetchar();
    / n- u1 h: A5 z2 F. V' w% v$ lreturn 0;
    ! J# I( J% N- P9 f3 ?, b4 O7 i0 Q}else
      u4 s5 j3 L/ y+ j; \goto loop;. r8 O5 X. C! N* [
    }2 I% G! _0 R: k: x/ {0 s0 m
    fclose(fp);
    " l3 |! Q9 f3 Y- F6 `9 l7 Yreturn 0;
      t/ O* [( C* P/ X9 m}# U( e: Q3 M; @

    : F$ Z7 X- I9 [$ z. Ivoid save_exit()
    + j, W0 _/ l. p! v/ F; [, Z{
    2 E* t$ E& R; g2 j- [printf("按下任意键退出\n");& {9 i$ o2 d- W& w/ r' \+ v* y5 C
    getchar();, d" U$ v! I: L
    exit(0);
    ; c. e* C. x* \4 R4 ^- Y, C}, S/ C5 g  D; o5 V. ], A
    问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?4 u2 `% X  }) W; F' O
    ( d6 e2 ?8 x+ v+ 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-8-25 13:22 , Processed in 0.444213 second(s), 54 queries .

    回顶部