QQ登录

只需要一步,快速开始

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

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

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

19

主题

9

听众

25

积分

升级  21.05%

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

    [LV.1]初来乍到

    自我介绍
    德玛西亚
    跳转到指定楼层
    1#
    发表于 2015-4-20 10:36 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    废话不多说,先放出第一个问题7 y+ g/ r  G9 B) c9 f/ ]8 K: l
    代码:: Z. m; @) A% V& w1 b7 U) ?: o
    #include "stdio.h"& Z/ B% ^# g3 y8 n" M/ u9 t8 L
    #include "conio.h"1 g! W: |5 M# \! I- J
    #include "stdlib.h"
    4 K8 z! e' E; R8 ]8 h% Y
    ! ], U$ s  y, fint add_people();
    + `7 x  r- m+ @  G* V$ ~: n/*void check_people();
    # w' {, N2 G( {( R' wvoid revise_people();
    ) H5 z7 g% b  I& Jvoid delete_people();*/
    ( U- ~3 P( r% D" L6 tvoid save_exit();6 `" X/ h6 q3 N  Y1 f; }5 y

    % G* W) e' x6 v6 A4 ~! o
    " _) u! I. t9 s9 U5 n$ N* r8 Q
    2 R3 {+ i" d; y  n3 |6 z& zmain()
    ! H4 {- x4 l$ A" M8 F{; }6 M& F, j9 n9 p' a) m2 n- U
    int com;                  /* 定义com变量用作读取操作符*/: m$ \3 G- P$ u+ e
        printf("======================Welcome to Message manage system=========================\n");) j! n0 Y+ T$ v4 r: y
        printf("\n");. w* m' I! p& a
        printf("===============1.Add contact people     2.Check contact people=================\n");
    ' }2 \: R. s" X- }    printf("\n");
    8 F& A* C  r2 I) ^$ _    printf("===============3.Revise contact people  4.Delete contact people================\n");
    2 C( {' k4 u- m7 I+ {, e# j    printf("\n");
    . J9 X, ~" f' S  T& N0 d% W    printf("============================  5.Save&Exit======================================\n");
    - f4 |4 C4 ~; A! r0 @* `8 {scanf("%d",&com);
    8 H' {1 p* h. Y$ t* q6 N% P$ J    while(1)- _, ~9 T9 R! C; V
        {
    2 T2 o) `/ P# g, p- S        switch(com)
    5 u; P7 E1 H' k; n9 L5 y/ h7 p        {  a$ }& R7 R! @
                case 1:add_people();break;
    * ^* W. D4 c4 n* f, O: i% P2 Y. K  D            /*case 2:check_people();break;/ _6 y: v/ \8 f6 U( e
                case 3:revise_people();break;
      J  J. x, u$ I1 F3 ~            case 4:delete_people();break;*/7 J& w* F+ b7 J
                case 5:save_exit();break;
    / n8 T8 @$ c3 K( U        }
    ; ?. R$ R, K: @+ R) L2 b( E    }8 i3 u/ B% c, O# @$ D" V
      V1 F$ V4 P2 \5 K
        8 @: d% Q; \- n$ Q% y0 J, t
    }
    & V" E0 e  Z/ T% b
    ' Z  c' Z' w- s6 O8 X+ {int add_people()5 A& X/ z& u) s8 w- p
    {2 q  u$ d3 ~7 W9 G! G1 R
    FILE *fp;
    2 Q8 l' L9 J: \- n4 ]char people,phone,filename[10],temp;0 n$ i& P+ l; u) k! F9 w
    temp=78;
    ' @5 F! |+ _$ p) d8 Ywhile(1), q& g; c4 ^5 B# k4 `' \6 W
    {
    " E& K% X# ^* x* y2 d# P1 _, B- Vprintf("输入要存储到的文件名\n");0 U/ ~- n$ I/ i2 X
    scanf("%s",filename);, M0 H" r/ J3 z% U, g
    if((fp=fopen(filename,"w"))==NULL)
    2 t  X; g- X* }9 j& Z{5 n4 z# F1 G7 L4 ^/ J8 X8 ~- W
    printf("无法打开\n");7 u4 Q6 K1 e) V( c6 ~
    exit(0);+ h5 x9 G! K7 u7 O6 o
    }8 w4 w4 q& t5 L+ O+ Z! V
    loop:        printf("请输入你要保存的联系人(以#结束)\n");# Y1 {9 M7 n' ~' S8 r
    people=getchar();
      r  V; _6 M: ~9 f8 Mwhile(people!='#')
    5 u1 s7 r, v& Z) q" M" y{( {8 N/ m4 R% C
    fputc(people,fp);
    # G7 \/ H6 R0 T! C4 \+ j- r/ Tputchar(people);9 r6 U0 V- K# x* \0 y
    people=getchar();: {# c* ~5 ^/ ~5 N9 Y
    }
    & k6 e8 o1 r6 a" I# @% g) rprintf("请输入要保存的联系人号码(以#结束)\n");9 J, N& @' ^' T* Z2 L! F: ]/ E. S
    phone=getchar();, j2 N! J5 {+ a) Z+ G/ w2 V
    while(phone!='#'). p- J. O* y" t6 H
    {
    9 P1 m' ]) D7 f. vfputc(phone,fp);* `0 f1 M. C8 T1 v2 N
    putchar(phone);4 n  J" ]/ r! p+ a
    phone=getchar();
    # M# }( w2 l' h* c. P8 E) A}  B2 y4 [* @0 o  W* k
    putchar(10);       
    % M( ]; z, }2 z7 e1 |printf("是否继续添加联系人Y/N\n");+ L: w$ Y/ p, H0 s+ _! C
    scanf("%s",&temp);! }0 \# [( d% v6 U, V8 n' V
    if(temp=='n'||temp=='N')
    $ v! h! x- j- L. g' q0 X$ C; H+ S8 }{& @! E4 M6 F& X1 x% f  d, J2 a; Z( K
    printf("按下任意键返回主菜单\n");
    0 D/ N7 M& C. r' r5 Q- ~getchar();) F$ M( ~! a% N
    return 0;# C1 B0 r; K4 M2 I1 P
    }else
    8 b% H# c5 k* U. B8 B  hgoto loop;& ?% C3 x$ @7 c% _  C1 }# p" X9 E# u
    }
    2 F# w. ?! B( R6 }, h; [! wfclose(fp);  n: I9 c8 J# \. ?! H) i; O
    return 0;! ~! }9 V& u$ \: c7 S# J
    }
    3 h3 |" i# [  P! W' u0 B" A3 b) h, B4 h/ h' H- \
    void save_exit()
    1 t- F0 y& |: b- V{
    9 p. X+ k' N# ?9 t0 U* ?+ nprintf("按下任意键退出\n");
    & y* s3 F! R: R& B# fgetchar();
    9 q+ a6 h6 K1 z5 p2 ~& J$ c; U5 |exit(0);' Q( T: {3 A3 |2 s; U$ J# I% J( Q
    }& u- n9 H  U2 a+ a, ]; {: J3 O+ |
    问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?  J$ ?$ S! a, u  X6 b8 M5 c: s

    2 [9 Q. W$ ~; d- 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-7-10 04:37 , Processed in 0.518878 second(s), 54 queries .

    回顶部