QQ登录

只需要一步,快速开始

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

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

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

19

主题

9

听众

25

积分

升级  21.05%

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

    [LV.1]初来乍到

    自我介绍
    德玛西亚
    跳转到指定楼层
    1#
    发表于 2015-4-20 10:36 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    废话不多说,先放出第一个问题
    , l1 r% E/ J) J& C代码:/ p6 S* b. x: w# U
    #include "stdio.h"4 b2 T" o2 e3 Q4 ]
    #include "conio.h"
    4 J( |- X0 a: s( E2 J& p$ s#include "stdlib.h"$ ]7 z: o2 z# ]; f

    - w! K% L! B% V( Q1 oint add_people();
    0 j! G: M% N' V$ @/*void check_people();
    ' w8 q3 V: z8 e7 I1 G- ^- R( avoid revise_people();
    4 f# p- V/ h5 S2 {- s6 Cvoid delete_people();*/
    7 f2 e( p' C; O& G' P9 Wvoid save_exit();$ ^/ l6 |: d' \3 |  g7 Q. ^
    7 k6 N# v2 a5 O7 b
    & l; ], G/ c4 a$ A
    , m6 e4 a5 R5 F3 S6 \7 G9 v
    main()
    5 K* ~9 N! ~7 v0 j+ ]  l# a{. l, S6 x# \7 c$ p' y
    int com;                  /* 定义com变量用作读取操作符*/5 c3 E8 e: T# H! A0 O  Z
        printf("======================Welcome to Message manage system=========================\n");& Q* I# o% G% G( N9 d
        printf("\n");
    ( R" a% c1 [5 h; s5 d    printf("===============1.Add contact people     2.Check contact people=================\n");
    % K' I3 Z. m9 P3 f' P$ n    printf("\n");
    + |6 L, P2 p3 x4 w    printf("===============3.Revise contact people  4.Delete contact people================\n");
    ; ]& S* s) E# H    printf("\n");
    / y/ p4 e5 N+ \7 }    printf("============================  5.Save&Exit======================================\n");# @# D6 Q8 p- G. W. Q: h
    scanf("%d",&com);
    , C. e" V2 U# @& }4 X1 C    while(1)
    0 w6 ?; h* x, f: @3 A6 F" v    {
    3 y3 `% H. ^: H5 h, Y0 j1 u4 x        switch(com)9 u5 J( d/ T- c* F8 _
            {9 }1 g" W  h) x% \: O' S
                case 1:add_people();break;* z5 |' [( M9 b1 i6 J% }
                /*case 2:check_people();break;
    0 u# g- `2 A% u* x- E0 ^, }9 b* O            case 3:revise_people();break;
    4 t" C+ y; f! B' R( b            case 4:delete_people();break;*/. O, ~- C/ `( `1 }( ?
                case 5:save_exit();break;3 R+ z$ G5 X% I8 T; m/ V
            }6 L  q, p% \  @
        }8 z/ Z. g  x+ K

    $ ~) `% R2 |5 z0 o7 X& {& s* E   
    , Z7 i* n& y3 X$ a6 O}
    + {- O' Q5 ~( Q# C1 r5 I' @! ~) c4 @0 E- g. f: m' v( n
    int add_people()  \% Z5 `* ~2 \, S: l7 q
    {
    + l  ^) X) Z3 b: U/ GFILE *fp;
    / Z* C: L0 L: q, J3 Rchar people,phone,filename[10],temp;# T% l5 L- j: ]+ P- F4 O) {7 y
    temp=78;* o: \! K8 H, w& ]
    while(1)0 T. W# M( i% e: C% w
    {
    . t7 j+ L9 N$ Z2 ], H+ Eprintf("输入要存储到的文件名\n");
    + {# ]6 Q+ Y7 y7 X0 D! f2 Pscanf("%s",filename);2 d& P& T: j3 f2 e  T
    if((fp=fopen(filename,"w"))==NULL)
    ( D4 [8 ]( ~# h- @{3 _/ |0 f9 m+ y
    printf("无法打开\n");
    + n* Q& Z9 V0 j5 vexit(0);
    3 E' d, ^" }) P}
    ! |; u& N& S. \  t  B: ~loop:        printf("请输入你要保存的联系人(以#结束)\n");
    & P! T4 `% K& `8 opeople=getchar();9 h) i; @1 o8 G3 S
    while(people!='#')" v+ q4 U& \; m: l$ v, _
    {1 ?3 J* X4 E- h; `2 [4 p
    fputc(people,fp);
    ! U# A* e3 r' f) R$ }4 a2 n' c2 Cputchar(people);2 G  r! J" J3 W1 g
    people=getchar();
      b5 i* {( _' }) E* E( R8 \5 Z9 l}
    ' e7 K1 s+ y( l% y# B7 rprintf("请输入要保存的联系人号码(以#结束)\n");
    6 h4 ]7 j  j: `# x: D% kphone=getchar();# s+ F( y. D5 l) [( S; A/ U. n
    while(phone!='#'): E& `; v: ?6 r; O5 s
    {1 V; [5 z3 g2 ^8 @
    fputc(phone,fp);: k3 n* s9 `! t
    putchar(phone);
    ' r# h1 w0 F7 }9 wphone=getchar();
    6 h# B9 d* R; r4 y- M: ^% \5 M}0 V  j( Z1 m+ Q* g5 `
    putchar(10);       
    5 h& s/ C$ P( S& jprintf("是否继续添加联系人Y/N\n");* i+ {/ O7 }/ y
    scanf("%s",&temp);3 }0 W3 K1 F& [9 W! z/ e5 ?
    if(temp=='n'||temp=='N')
    5 R1 j' A1 r3 J- X{
    8 m5 k% D& ~( l# V$ Jprintf("按下任意键返回主菜单\n");1 O- F  k! A) x1 b3 R
    getchar();
    # N. u; Y' B6 R" `" b- creturn 0;( E+ F$ ^5 ~8 D9 g! k/ @" V0 M
    }else8 }& Z1 i1 B3 \& N
    goto loop;7 h' ^8 s  E% R8 }8 M; H
    }- M2 {( _: J2 C) e
    fclose(fp);4 h+ o; A/ S: Z. D9 s. l
    return 0;  S" o8 J/ |$ z  B
    }; p3 C$ Y& z) {7 r$ c

    % @! x% g# e$ R- G* u/ V6 Y) Xvoid save_exit(): K) O% q3 S' N% i7 V% o' Y
    {
    7 b5 g: {* B9 Cprintf("按下任意键退出\n");
    ( l5 K5 G' w8 k* \getchar();3 t( a. q* K3 ?$ P8 ~3 }5 Z
    exit(0);
    ' G: d, P+ t3 ]6 [}% M, W/ m# v& P) n7 N! {
    问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?
    ! W& ]- f' H3 ?, ]: T4 W' D3 L
    4 X( p2 o8 O7 Z/ `& j" C
    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-11 02:10 , Processed in 0.566411 second(s), 53 queries .

    回顶部