QQ登录

只需要一步,快速开始

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

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

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

19

主题

9

听众

25

积分

升级  21.05%

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

    [LV.1]初来乍到

    自我介绍
    德玛西亚
    跳转到指定楼层
    1#
    发表于 2015-4-20 10:36 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    废话不多说,先放出第一个问题/ o4 t. {9 h2 `
    代码:) m" V1 ^, o# u4 X0 l( [$ p( C
    #include "stdio.h"
    & s% b4 I4 F' P; E8 [#include "conio.h"2 _- n0 r, m! @2 t* ]
    #include "stdlib.h"
    ) \9 S8 n8 C* x' X. V4 P
    ( l9 S" J! o1 N6 b1 jint add_people();
    9 J6 b  i8 i5 G: z& ^/*void check_people();! O: [7 ~1 n4 ~9 X7 y! J
    void revise_people();# c' Q& u3 S2 r4 J9 p: \
    void delete_people();*/, J/ E6 e8 @2 M( Z
    void save_exit();- W( h6 Y, l5 L3 P& }8 K
    6 r1 ]/ T( g4 u* g* P1 K7 n2 c5 K! L

    " j- [& G) o+ n" a7 y" S3 P4 |* {
    / S* |8 |. X$ Omain()
    & x# r  g! i0 U8 P, M( K3 q/ [{% T" a: |6 m4 i9 [# B0 p
    int com;                  /* 定义com变量用作读取操作符*/
    * u4 Q& V# _9 r    printf("======================Welcome to Message manage system=========================\n");
    $ ^3 i9 C6 w/ q! D5 k9 j    printf("\n");' H9 `& Q6 \4 X6 @# A% O& A& q
        printf("===============1.Add contact people     2.Check contact people=================\n");
    % g  S' U+ `/ z+ \    printf("\n");
    . s& Q; ~7 P& m3 e7 |' M( \    printf("===============3.Revise contact people  4.Delete contact people================\n");  U. Q  i0 n  j* _
        printf("\n");2 D- a* W* B' q3 I+ A: q3 }1 x
        printf("============================  5.Save&Exit======================================\n");
    + e- g6 z: K; [) p% C- {/ jscanf("%d",&com);. `( z& z8 R: r) h3 c$ D2 U
        while(1)
    , v1 F$ W1 V8 D* N    {
    1 d, I5 s/ y1 K2 S, j3 J& I& i0 ?        switch(com)
    ) @) C7 s4 H/ C/ v8 p        {% K1 V1 h( p9 @3 F) z2 C1 b0 u
                case 1:add_people();break;
    , i9 ~6 D, o/ T            /*case 2:check_people();break;
    + Q8 [2 e% ~" ~; U1 ]1 _  e8 ~8 b, [            case 3:revise_people();break;
    8 Q% C( g* L* n1 ~            case 4:delete_people();break;*/  {: s* t  ]9 i# d& l# H% X
                case 5:save_exit();break;% }" ~& z/ a9 U" G% k, m
            }
    " o5 k/ d8 m- N8 R    }. V' B( |. e/ w

    8 u3 @3 @8 B) v   
    4 K& F* o4 g5 u5 w' ^. h}& h6 Q* ]) U9 Q# O

    8 r$ D) \4 c. u! X- Gint add_people()$ W: M  y* k& R% x  E7 W, {6 a# r
    {
    , e% E6 `: w, N: f/ x5 H2 h9 BFILE *fp;6 T4 w+ ]% I# H) w" N
    char people,phone,filename[10],temp;1 P: b9 q( l9 d5 p' f& ~1 g
    temp=78;- \% u% r0 ]% W
    while(1)
    / o/ a& c( e. T* o! K$ ]{9 C4 h. M* B% {4 m; Z) u
    printf("输入要存储到的文件名\n");5 @9 s7 g3 U4 x+ r. g2 y
    scanf("%s",filename);$ V, u, K/ T8 V" e
    if((fp=fopen(filename,"w"))==NULL)% R8 G/ `9 W9 F9 X/ ]5 ~( V' u% k
    {5 Q# n- c8 o) U6 Y% I8 V6 T' F* d2 p
    printf("无法打开\n");  X3 Y& }1 u5 M0 G$ ~
    exit(0);
    5 p% S8 n4 h4 i/ P4 w}
    " A/ r9 [# n4 t- V, }! ^loop:        printf("请输入你要保存的联系人(以#结束)\n");8 ~& d8 r- V- [5 @" i* X- ?) V
    people=getchar();3 X: n' g1 J; G! o3 ]
    while(people!='#')3 n5 o: O) f* f" B' ^
    {, P. L3 z, |! d2 l! N
    fputc(people,fp);+ u8 n5 R) {6 R4 |+ q' I
    putchar(people);# U6 Z& V) Y! ^0 W7 t
    people=getchar();! x3 e1 P, Z" E$ Y
    }
    5 Y1 o; P6 h5 w, w/ B4 c8 o2 zprintf("请输入要保存的联系人号码(以#结束)\n");, Y+ x$ a) S& v6 N. O
    phone=getchar();: ]  u6 k  i3 d4 u) g4 ?, F* c
    while(phone!='#')% U/ X8 a9 @3 Z" f8 i' R& n
    {" o! C# W# R5 S5 M# p% U3 [# p5 f
    fputc(phone,fp);
    4 R5 c) Y3 o/ x3 K) p( Kputchar(phone);
      t+ |; H+ R3 N3 O$ qphone=getchar();9 [% V/ @/ r& |
    }# s& k3 M2 w, x3 C- j7 T
    putchar(10);       
    7 R6 w9 j* D' H4 L$ j$ {printf("是否继续添加联系人Y/N\n");
    ; g7 Z6 K+ }9 Q& G( {/ uscanf("%s",&temp);; x- X4 `. b# i) d3 \
    if(temp=='n'||temp=='N')
    " B6 ?/ v5 R& P! @0 H( L. |) U+ {% y{
    $ g. f/ o. E0 Dprintf("按下任意键返回主菜单\n");8 W4 j6 f, w  d: e5 d
    getchar();$ B% e2 ]( `7 z# w  P. m4 I
    return 0;0 W5 _2 i% G3 R% l' j
    }else
    ! S- p' Q" [2 H- z$ y6 [/ Dgoto loop;/ @& U+ U: m  q' v
    }
    $ W8 D! @& ~- L; G7 K9 qfclose(fp);
    9 x3 \  U  B8 K" a: kreturn 0;8 g6 Z1 A+ M0 H- U7 B/ K
    }
    ' q% `+ G0 N) z% e5 ~
    / R+ @- y8 V) q, J1 v/ o1 rvoid save_exit(): ]' v( M: [/ Q" @6 p
    {& J; ^4 R$ Z% @8 G
    printf("按下任意键退出\n");
    ! u9 J8 X- F1 T+ ^2 i  N' ^6 l- [getchar();* F6 T, f$ n2 c( @% J
    exit(0);
    ! s0 C* G5 X+ k0 N4 G6 X}! c# i9 z0 p9 |" c  q# g
    问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?
    ! y! ~5 ^( S6 \2 ~
    + P& g  l& k. {1 r5 @& W# E
    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 13:20 , Processed in 0.441491 second(s), 54 queries .

    回顶部