QQ登录

只需要一步,快速开始

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

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

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

19

主题

9

听众

25

积分

升级  21.05%

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

    [LV.1]初来乍到

    自我介绍
    德玛西亚
    跳转到指定楼层
    1#
    发表于 2015-4-20 10:36 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    废话不多说,先放出第一个问题5 ?, o  k& N( M  a& F
    代码:$ s, P8 `9 n. E! p: L
    #include "stdio.h"1 h2 I; H: j# R2 b: Y$ T9 ?+ J% x& K
    #include "conio.h"( r  ?. h! `3 @
    #include "stdlib.h"
    7 k* ~  ~8 m0 P) Z
    & x0 I/ ?8 ?" lint add_people();
    # \! _: x0 ]& ^/*void check_people();/ s% t5 |2 g) g. ~( `! F4 ~1 f2 t
    void revise_people();2 M* x9 p0 N5 A
    void delete_people();*/
    & n' u1 N. K' L: bvoid save_exit();  l& I6 A) Q* r+ i& a1 \/ u

      C* J" S0 u8 X2 `+ g' y
    9 h$ {( F6 i" w9 y- Q
    8 }9 L' f/ v+ t+ Bmain()
    2 m: I3 ?/ g- N$ U, i{3 \' d# }5 A! R3 l
    int com;                  /* 定义com变量用作读取操作符*/
    ; y$ o( A0 x2 g6 u0 J    printf("======================Welcome to Message manage system=========================\n");( s# F% F) U) a$ j8 F( X5 \
        printf("\n");
    : w' N6 D6 A, g7 X: N    printf("===============1.Add contact people     2.Check contact people=================\n");
    ) A+ E7 |8 b* b2 _    printf("\n");
    ; W& O& D0 [. I7 k5 l3 K& n9 n    printf("===============3.Revise contact people  4.Delete contact people================\n");
    ; Y* w2 L. p" p3 Z1 W" t    printf("\n");+ t* O- z0 v9 w$ F4 x
        printf("============================  5.Save&Exit======================================\n");
    / X! l4 Z3 r; k' i9 f1 |; f# Iscanf("%d",&com);. S* t" |( z1 t5 T9 c
        while(1)
    2 |! Z4 ^' a; R: y' ?- ]: D    {
    3 V; J+ Q& X: N% o" H9 ]        switch(com)4 T) u7 b7 W% |+ O4 H" b3 i
            {$ e( S* U/ Y4 z. s/ q# f/ ~
                case 1:add_people();break;
    + a* J2 d6 J# J5 w& r            /*case 2:check_people();break;5 Q6 a* ?3 J6 B* h1 B
                case 3:revise_people();break;3 M- H0 W9 o! @2 [* f3 h2 P* f, K
                case 4:delete_people();break;*/( c9 a& z  ?( `
                case 5:save_exit();break;8 v# t: @5 V3 d: [" P* d
            }' |! K- e- j$ C1 B( J
        }! O  j3 U6 ^( {0 t. N7 n
    2 i5 y6 B9 W- _1 a! X; o/ P
        4 C- P- J- Q" u3 `) I
    }
    , |2 }" R6 R5 y: J" ~
    0 q) o0 j2 o* u& H" a. ^int add_people()
      j  I9 |+ T7 L8 w5 o) F* d{5 M$ q' [* z6 S  L4 k  _2 I
    FILE *fp;
    ) c. M% h4 Q; z# N+ x4 zchar people,phone,filename[10],temp;
    - y2 A% m; j0 P* otemp=78;
    : r* @' V% N5 Z+ y0 Xwhile(1)- |' R4 |2 \7 R; D
    {
    ) F" {) l. C: [$ t) W: }printf("输入要存储到的文件名\n");: O$ J; `/ {5 u) H# B: R5 F9 r
    scanf("%s",filename);
    9 {1 l: w* k- Y1 Q& G! Q: n6 ~2 w6 `if((fp=fopen(filename,"w"))==NULL)9 m; {* K( H: m
    {" L0 u  N9 ]! _0 X+ b
    printf("无法打开\n");& L/ N5 p# }) @5 v0 M3 e- k) E
    exit(0);- W8 x- Y  g2 c- @3 I
    }
    ( }+ N' s& T# K0 uloop:        printf("请输入你要保存的联系人(以#结束)\n");) Z$ o  i, q, ~3 G. C# k5 A- {
    people=getchar();
    ) w+ ~! j4 Q& p7 S; ^! u3 Wwhile(people!='#')0 D5 }8 K8 B  y3 m% N" \! g5 ~
    {
    $ T: o8 o, l* tfputc(people,fp);; ]7 N7 _( ?* @0 x7 Z
    putchar(people);
    - L4 s* h/ F4 E- Q8 P  ^; e0 F. \$ Wpeople=getchar();* Q4 t8 ]$ h% i! I' R: _: U$ ~  c5 M
    }: ]" |4 _5 `! @
    printf("请输入要保存的联系人号码(以#结束)\n");
    * I6 u* a* H# @" ]5 A  kphone=getchar();  D. {: v- O! m, k
    while(phone!='#')
    " S3 Y) ~7 m$ N{
    . P; B& _! Y9 M7 @fputc(phone,fp);, e6 ]8 n' y2 z5 T
    putchar(phone);
    # `/ h: u2 j5 A7 @- F) G- B2 ^phone=getchar();
      w' U8 o% M- r/ z2 R4 m}8 q2 F& |  T" \( Y8 n$ d
    putchar(10);       
    & ]+ L( l/ p* g+ _: \printf("是否继续添加联系人Y/N\n");2 V8 q# N$ t; @! R4 X  T
    scanf("%s",&temp);2 F6 b6 D/ J1 e# L% H, l
    if(temp=='n'||temp=='N')# a$ M2 L4 |+ E) |
    {
    / |; u/ E% A& r9 k( m9 M# Gprintf("按下任意键返回主菜单\n");
    ' O' H0 @2 C3 B; I' F! s" _getchar();) X9 |" u  g7 ~" |
    return 0;7 _$ r# }6 b% F# W- J8 e
    }else' [# ]9 r" c! i3 `9 c- A4 h- ~6 A, D9 X
    goto loop;
    6 j* F' i. w0 E* n/ C3 o}
    0 _9 Q2 ^0 x, L, jfclose(fp);% Q4 V% `, ?" ?
    return 0;
    5 n2 ^( t/ t( Q5 j}
    ( A3 i9 N4 m6 s0 o  y+ e) u4 w$ f5 ^# D6 y
    void save_exit()
    8 Y% x, R" i5 p- ?{  Z5 j" V; @3 q; Z# v; P# V+ S
    printf("按下任意键退出\n");
    6 N8 E. `/ s4 D' n9 |1 t$ G1 Ogetchar();
    + k8 M" {0 j0 o" L' v/ Eexit(0);) V2 D0 e7 o5 R! O, {0 h1 F$ S
    }
    9 K. h/ C" M: v0 h) G问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?( p0 S) j( Y" z$ z! E* E
    4 W! u: X0 U8 j/ Y1 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-8-27 10:24 , Processed in 0.349884 second(s), 54 queries .

    回顶部