QQ登录

只需要一步,快速开始

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

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

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

19

主题

9

听众

25

积分

升级  21.05%

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

    [LV.1]初来乍到

    自我介绍
    德玛西亚
    跳转到指定楼层
    1#
    发表于 2015-4-20 10:36 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    废话不多说,先放出第一个问题
    0 Y, z2 U4 s8 C& r) s代码:& C" Y4 Y& Y6 c+ u7 K
    #include "stdio.h"
    7 B' L3 Y9 M, f1 V& Q5 f! Q3 \9 S! c#include "conio.h") u: }( Q- u! t5 s' F( T: a- C& K
    #include "stdlib.h"
    + R' L) V% f4 G  [5 A7 E! Y7 Q$ G8 W5 B5 s- c  s8 ^
    int add_people();0 A! H! c+ R9 M- Q, ^2 M. `
    /*void check_people();
    & ]  Z: Y7 H* t( ^$ H. cvoid revise_people();  P  w& g/ y. y0 O$ ]
    void delete_people();*/) Y& N0 V* [) V
    void save_exit();
    / F* r% }# d, R5 h" V
    ; S6 |. B: }, B1 j, s+ e: U6 s3 B$ \1 {& \- A- A  D7 X

    ) w/ t% M3 N' b1 I) Rmain()! ]% @  y* Z: z% {5 M3 e. Q
    {  ~0 m& [; V+ |9 O, {3 K' r" J
    int com;                  /* 定义com变量用作读取操作符*/
    2 j$ L  [; W0 R+ g4 w3 e3 W9 o( ]    printf("======================Welcome to Message manage system=========================\n");' ]' z- J7 ^+ N, J0 v
        printf("\n");
    0 i$ h  L2 w+ l% D" P7 `0 e    printf("===============1.Add contact people     2.Check contact people=================\n");8 A: R0 m) E4 T  Z; C; s. }$ a. f
        printf("\n");& x9 R6 g1 Z: Q& I* w% p& o
        printf("===============3.Revise contact people  4.Delete contact people================\n");
    9 A! B8 o# n& K2 i    printf("\n");4 T- z7 o9 x, q( X+ L
        printf("============================  5.Save&Exit======================================\n");2 l- l* [/ a: ?. r7 I2 B& h% j1 s$ n
    scanf("%d",&com);
    & j4 v$ e* r" _- ^2 q! f- _9 C    while(1)
    6 L: [9 E0 h( j2 Y  Q1 g; z2 B% g    {
    , }! D6 h% u: k9 Z/ `3 v, }, r# j        switch(com)" e9 R/ ^) U9 P, K& s) z# l
            {% L% }9 J: W( u' B& p& O% v
                case 1:add_people();break;/ N0 p4 o+ f; }( r! v
                /*case 2:check_people();break;  }, i( V1 ]1 k* [, y
                case 3:revise_people();break;5 W" \* \6 X0 G
                case 4:delete_people();break;*/
    9 c. t" [! r0 [: ~            case 5:save_exit();break;
    3 Y* h# P% L2 F; B. q3 b4 r) \' R3 t        }
    ) Q3 [7 c; }4 }$ Z- T    }
    + A  V' x$ y$ D" K# L1 Q1 U- I* ]/ R: Y4 K3 }' _6 A) U7 M
       
    - J9 k$ a, ?6 a}
    $ T  B& Y' A0 }6 N/ v
      U1 X% ?; p! ~0 e/ w% l4 Fint add_people()
    & I/ d, o8 b. H: B0 r! `5 l- R' S3 [& m{' b5 D; L. F7 _5 C3 L
    FILE *fp;
    # [- X% N0 o9 H/ D; ochar people,phone,filename[10],temp;% z* \- B1 g" d6 O! @; f
    temp=78;
    4 x/ y+ q" ]' Dwhile(1)* s; J' n6 z6 ~5 T; n8 w7 Y) [
    {+ n- ^6 i# m6 q2 D* p9 Q- u" u
    printf("输入要存储到的文件名\n");* k, l% @2 ^0 n$ [# L; Z7 N3 A7 s
    scanf("%s",filename);
    ) Y6 b$ I) q" j/ ^+ {0 n! ^/ Vif((fp=fopen(filename,"w"))==NULL)- S% m, h2 b- J" h# o% h# D
    {
    4 ]0 B' Q3 h4 _8 Y9 d5 g* kprintf("无法打开\n");
    7 i6 K: t( |  O5 Z/ Hexit(0);
    7 k- A' a# _3 v% Z$ M}+ H5 M$ c$ D! H/ ]8 p- |& u  K$ D" q
    loop:        printf("请输入你要保存的联系人(以#结束)\n");  G, L% P: K) A& I4 y. {
    people=getchar();
    1 d; Y2 h7 O' T' n: S- mwhile(people!='#')
    2 E' ?4 I2 ?7 _: I; b' d. e{
    * m$ Q( C0 @* Q9 K* t% Ufputc(people,fp);- c/ L" ~! K6 h( e+ ^
    putchar(people);: D; v# [# Y; F" a) d4 a/ |* U
    people=getchar();" @. w( P  d. H' H3 j+ D* L1 Z
    }
    " n5 ^5 s9 B9 q/ Kprintf("请输入要保存的联系人号码(以#结束)\n");
    ' m* f" S0 v& @, H8 N2 wphone=getchar();( M: H8 j% _' i$ t
    while(phone!='#')) ]  o5 ]7 _/ C
    {
    4 f; d5 V9 I  `9 l% d0 xfputc(phone,fp);
    . v9 R% R6 t( [% Nputchar(phone);$ T, U$ }9 [& C, B+ }5 G: S, s
    phone=getchar();
    . j6 H% |6 U" ^1 p8 x) O' a}
    * G6 Y1 I' x3 |putchar(10);       
    ; K9 y* z' L1 a6 |! m, hprintf("是否继续添加联系人Y/N\n");' r: N/ z- r5 O8 e: ]. t
    scanf("%s",&temp);+ W6 [/ h9 ~- `; p8 c
    if(temp=='n'||temp=='N')
    * f$ s& h, {( n) A6 _+ w! }; P* m0 |{+ }9 |# `) R1 z2 ?- x' l
    printf("按下任意键返回主菜单\n");% N5 k; q+ N' l$ J
    getchar();; T5 }  f: S! F
    return 0;9 C3 y" M- v8 b1 U
    }else, X1 J) _/ L7 \/ j
    goto loop;
    ! o- W1 A, M; A, E' c}. w$ z2 l* J5 S* Q; y- K
    fclose(fp);
    + D5 a# W+ f$ a- hreturn 0;
    + a! l% g& ^+ _}
    ( E1 ~5 x$ i1 g) Y; _2 I5 a' L. {( f: H) [+ c( n* M- ?- C8 W
    void save_exit()
    2 A+ h* P2 [6 I  S3 L0 Z: h# O{
    " ^8 ~" d, D3 H% @$ _5 aprintf("按下任意键退出\n");/ F: V& ?& t# U1 a+ U
    getchar();7 T  n7 V' @( M! s% J
    exit(0);/ o  S4 ^. J: A1 E
    }: A* r2 u4 T6 j
    问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?' S8 v! S& u% e- O& c# m8 S% d

    # \4 }; ~9 U' w! k& {- q
    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-13 11:31 , Processed in 0.386133 second(s), 53 queries .

    回顶部