QQ登录

只需要一步,快速开始

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

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

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

19

主题

9

听众

25

积分

升级  21.05%

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

    [LV.1]初来乍到

    自我介绍
    德玛西亚
    跳转到指定楼层
    1#
    发表于 2015-4-20 10:36 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    废话不多说,先放出第一个问题" c& _& C6 g. h4 D! t0 q: H
    代码:8 ^- l' b  z2 h9 d
    #include "stdio.h"' C! P/ |/ k' ^3 W# s$ D/ L: B
    #include "conio.h"
    5 F, @6 S+ h9 ?2 ?1 ~6 [#include "stdlib.h"
    - T# g" }# U- b5 a1 p6 b+ I* X7 M! ?* F& ?; ^$ i
    int add_people();: \1 J' b+ T% I* V, u8 o# a2 B
    /*void check_people();8 p1 {; E- q; ]6 L+ _
    void revise_people();
    " `8 Z. N7 d7 y! N' R5 m8 ?# Uvoid delete_people();*/
    0 y+ S/ U- `7 Y2 X# t+ b3 b# vvoid save_exit();) b; i3 E9 Y& m: R6 D$ I
    # K& S  z/ B9 T

    / F7 K6 K/ |0 C, D) e% S9 p6 I. A! H4 C& }* \
    main()
    6 |2 a% S/ g, t$ B3 l{
    ! q# c  G( P5 f. v% a( o" s1 jint com;                  /* 定义com变量用作读取操作符*/1 r! K. b5 N+ d8 D
        printf("======================Welcome to Message manage system=========================\n");
    ; z% b; a! p% p6 N    printf("\n");
    . ^' [. G6 Y  A$ w    printf("===============1.Add contact people     2.Check contact people=================\n");  I9 D! I% |% c6 j3 [, t  }
        printf("\n");
    8 b0 _  }% l/ q    printf("===============3.Revise contact people  4.Delete contact people================\n");
    - H8 J5 r+ R7 H% a0 ]4 T( U2 R    printf("\n");
    3 Q* l/ d9 t/ Y0 C0 P, }; N    printf("============================  5.Save&Exit======================================\n");
    ; l* e# x* o8 F4 Pscanf("%d",&com);
    6 x  K9 U7 w6 Z% d3 E9 O    while(1)( v2 G( y9 t# {. t* z
        {
    9 ^: z& g; M7 E2 k3 Z* g        switch(com)
    % V5 p; q4 C# u: n1 |* |4 ]5 r        {7 K4 i. Q" u. Z9 R) l
                case 1:add_people();break;  e3 E- ^+ w+ X( y1 e& o
                /*case 2:check_people();break;
    $ Y1 y( @0 j3 F( o0 j) M. Y            case 3:revise_people();break;6 o+ o4 m- X% E* b* ]: h$ x, Y7 E
                case 4:delete_people();break;*/; d3 ~" [6 i( [, E4 C
                case 5:save_exit();break;
    : X- ~2 f5 d3 [+ O0 E3 z/ t        }9 T( p3 {8 c( I! {' p
        }
    2 |$ k, @- a* i# ^, O8 n& O5 t& V% S& k  z' `+ C. A
       
    " d/ c) J/ Q  v  x}
    3 d  }4 |  u) z' K2 q' Z' r: Z# f$ o$ M3 w
    int add_people()  r# K3 ?9 N9 N$ D* I/ _8 @+ U
    {* q+ j6 G/ {. _% n2 {# t
    FILE *fp;
    : R+ d4 `. @5 t5 d: f0 Y0 g5 ~char people,phone,filename[10],temp;. ]: c) ^+ r0 y8 t& S1 @$ X% c
    temp=78;  J7 q8 R; q9 y1 W% X: F- S
    while(1)
    : b4 X6 `' v3 ~7 x' [0 y{) z; s6 i8 K5 ?  o, z, O
    printf("输入要存储到的文件名\n");
    1 n, a6 U( `' d. @# \* pscanf("%s",filename);
    - u+ ~' H( `$ K* ^9 D/ Nif((fp=fopen(filename,"w"))==NULL)' E& f' v# k' L: L; q5 _
    {
    & c- a) W7 x# Tprintf("无法打开\n");2 E- ^# p6 N8 I& K3 r
    exit(0);5 u  A# [" s/ M  w- [' v: p: N  U
    }
    9 l  X8 z& @+ j8 jloop:        printf("请输入你要保存的联系人(以#结束)\n");; N$ m* v! y* e% z
    people=getchar();- r9 q- d0 P0 m* G  e! F$ g0 E
    while(people!='#')
    3 t6 E( j6 @( Z! d5 s' Z{: e' g( Q& L/ y6 q& G' C
    fputc(people,fp);- |9 d9 d4 @" }, V* x$ R; R. s" c
    putchar(people);0 w! J  f5 N1 X8 m; b
    people=getchar();
    ! C5 t- }1 |3 `0 T}
    3 g' r4 x4 X) p9 S3 e8 }: ^printf("请输入要保存的联系人号码(以#结束)\n");, {4 `8 O+ X. i) S+ e
    phone=getchar();+ Q* J3 Z' [! o) i" m& `% k
    while(phone!='#')( u8 X) d5 c8 f, p9 M+ J
    {
    & `) C! G, Z0 m- m; f! Ofputc(phone,fp);% J# \4 g9 s: {
    putchar(phone);
    , c2 N& f3 y7 W* {phone=getchar();
    ) P0 U, r5 N- p$ }# `& ?, \}* b2 ~4 B/ ^+ o5 W
    putchar(10);       
    $ C1 b6 i" E6 ^8 T$ bprintf("是否继续添加联系人Y/N\n");
    5 y) Y$ S+ P' K; i' Fscanf("%s",&temp);
    1 u7 f1 P3 k1 r4 Y7 ]7 Z8 Zif(temp=='n'||temp=='N')4 F$ w$ r2 g- K6 T; f
    {
    - C3 h+ M% }; C2 a6 f, iprintf("按下任意键返回主菜单\n");
    . ]6 M7 R$ C+ @getchar();
    % ]# a9 J4 W1 f, D0 ?" Zreturn 0;: I. I4 h4 L; J9 h7 G
    }else
    . q, ]& m3 c, M" r9 `. h* a  j  I! Jgoto loop;
    + M+ n. `2 |. N' [}
    ) M0 x+ Y/ B) ^' q5 wfclose(fp);
      l1 a8 e8 J$ B4 |5 d$ zreturn 0;
    7 I7 J  Q* |. ~. X2 t% O}( T5 {5 ]# t' b/ n3 G
    . Q3 o3 q& |$ @. O
    void save_exit()( i9 p% ~( m  J5 t2 _
    {
    * l% i' i, q6 a" Rprintf("按下任意键退出\n");
    $ q: v; d6 ~$ m$ f& q8 e1 L3 n6 kgetchar();  x4 l! h5 W4 Y& c
    exit(0);- ^: l' A$ H7 b- V4 Y
    }1 H2 C/ C' |3 S: J
    问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?! X1 J- ?% y; V. K  A
    7 P, S9 V8 {6 G7 k- ^7 ^/ A/ p
    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-21 00:49 , Processed in 0.469388 second(s), 54 queries .

    回顶部