QQ登录

只需要一步,快速开始

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

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

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

19

主题

9

听众

25

积分

升级  21.05%

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

    [LV.1]初来乍到

    自我介绍
    德玛西亚
    跳转到指定楼层
    1#
    发表于 2015-4-20 10:36 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    废话不多说,先放出第一个问题- a8 v+ x3 d1 D
    代码:
    0 Z) [$ m- G7 w4 x3 e4 L# j#include "stdio.h". S; W" @/ ~7 R8 ]
    #include "conio.h"' q% N1 `' n% Y9 _
    #include "stdlib.h"7 M. y& ~  X& v2 W7 B2 v
    $ o' m0 m/ c; h1 D
    int add_people();) j3 F2 \( |1 q9 x
    /*void check_people();7 R; i! D3 j/ A0 U
    void revise_people();; P" w- }0 H' g! X
    void delete_people();*/7 n% F) p6 B; I9 I4 j2 M7 i% \
    void save_exit();
    2 A0 E) I; u# E9 k2 b  z- Z4 o+ B8 H5 Z) }; E3 I" o$ X: g% o! f1 U
    ! b3 Q% s1 X( a5 A5 ~
    : M0 f5 z% A; `7 N  Z
    main()1 K. p! L5 k4 \3 s  j; H
    {  Q6 {' k5 U# V7 u
    int com;                  /* 定义com变量用作读取操作符*/
    * I) F& b7 u8 B/ r/ A    printf("======================Welcome to Message manage system=========================\n");2 U& a' Z$ K1 x6 r9 T& {
        printf("\n");
    / j  z+ d0 y1 x# J2 r; c    printf("===============1.Add contact people     2.Check contact people=================\n");4 C+ @: f/ R; W, v  U  p
        printf("\n");; o  N) a1 |" z
        printf("===============3.Revise contact people  4.Delete contact people================\n");; L7 a+ C: ~. H: x
        printf("\n");: s$ v: {4 l/ |  V
        printf("============================  5.Save&Exit======================================\n");4 v9 A; c' O+ V/ l6 ^
    scanf("%d",&com);
    ) I0 p! }( K2 W    while(1)
    - e1 ^* C- I/ @    {
    5 k! V' o5 z, w& k5 ?. ]        switch(com)( E  P8 d1 Q0 p
            {+ \  D# t/ P9 J  d/ N" i  A
                case 1:add_people();break;& s% H- L; X/ X8 Q: Q% r. [6 M
                /*case 2:check_people();break;
    3 N# Y  a+ t/ Q            case 3:revise_people();break;4 V9 ~8 p3 A' N8 q) N, x
                case 4:delete_people();break;*/
    : A" |' q$ Z: ]; S/ I$ f0 l- c            case 5:save_exit();break;
    ( u/ H% k% b( ?        }2 \& x2 Y/ U5 ]. Y4 `
        }
    3 A0 G* }! r5 r+ P5 D$ c! U* j* S/ q" b6 C
        1 P8 S  Z3 \) D/ _! A3 ]* O
    }" z0 p* a4 M6 S

    9 T6 e7 d4 e2 Aint add_people()
    5 p  Z$ j' ^% a+ u( ?7 B1 o! z{: w2 G* Y! c2 R) I/ G+ n+ L; w
    FILE *fp;/ ?8 k/ ?. r( x6 N
    char people,phone,filename[10],temp;
    3 p8 L; V) G) H7 W1 N, v  }temp=78;
    ; v) F2 C  e# U$ o, f  R! B) ~8 x6 _% mwhile(1)
    0 d6 Z7 [- j6 |1 u) ]" e$ O{
    % c- `* h; H3 u4 u, x) z0 u! o" H+ Gprintf("输入要存储到的文件名\n");
    1 u$ Q, U/ @" {6 `* \! Pscanf("%s",filename);
    * G0 F* a0 K* _& pif((fp=fopen(filename,"w"))==NULL)
    4 ~* Y8 N1 T% @0 k. q6 i7 r! h2 R{5 p4 I% x9 P7 q2 P
    printf("无法打开\n");" o0 w& m, t2 f8 n) @8 M
    exit(0);4 {) |6 O! M& f& p
    }
    2 I" C' v9 Z* A6 r: x1 m+ Z' y, c9 Jloop:        printf("请输入你要保存的联系人(以#结束)\n");5 r& c4 |1 V5 J3 y$ A7 i# P
    people=getchar();
    ) v9 X, n! V: T' L2 U) r4 ?while(people!='#')& ~4 X' P6 q- b9 }
    {
    % P: G5 E6 \3 I" c2 C3 Yfputc(people,fp);/ a/ \, W0 U& P; S; h5 S6 H
    putchar(people);
    4 s7 p: w7 q+ ^" I# Q1 apeople=getchar();8 ~# l/ B/ k4 U, Y
    }
    9 P; v  a5 p- w( |printf("请输入要保存的联系人号码(以#结束)\n");
    ) \0 _4 o+ L) Pphone=getchar();" |5 _& G2 z' l2 k
    while(phone!='#')
    8 k/ t5 t1 R; H: i3 e8 x( _# B{
      ?: y9 W9 d6 E* @7 Bfputc(phone,fp);
    2 M8 Z" x$ s; P' q: Rputchar(phone);
    1 e- E5 c# P4 {5 hphone=getchar();
      j" l2 s7 o, k# A5 U6 ^# ^' `}2 A( }+ v/ I7 ^! F
    putchar(10);        1 H8 }, }" U0 m3 t
    printf("是否继续添加联系人Y/N\n");
    # G3 s4 L6 {2 u5 b9 d6 }$ X2 Lscanf("%s",&temp);
    5 P, [+ B+ I; ?+ Nif(temp=='n'||temp=='N')/ J' B& u& L  X7 F5 d1 [+ S
    {
    ( T. F$ m5 b8 u; R2 tprintf("按下任意键返回主菜单\n");0 r; a- u+ q/ l$ u5 k
    getchar();" \4 `' c# s" x; X7 p- b
    return 0;6 c) e9 ^9 B, W/ p1 K0 U$ ~) m  v2 I
    }else% J+ _. m5 A! A9 D
    goto loop;  _& f8 h" E2 ]# L( F! s) f0 I
    }% _& ], i  w$ [  F1 U( ]* }
    fclose(fp);
    # L2 v3 e5 ]( g  |! p, o" wreturn 0;
    ' w9 y  w% v) }! Y6 i  w" w6 b}
    , P+ E2 q+ s) h2 G  }/ g' u- J3 n- q/ R- t* Q8 i, l0 L
    void save_exit()4 @: f! B- N! e6 E1 D+ r7 H( n  y7 D
    {
    5 m  y( d: _4 r% W* i* Pprintf("按下任意键退出\n");
    3 `5 W5 K9 p; }2 P4 ygetchar();
    + N" x& i/ e5 F- z! J. R1 q7 N3 y  a2 texit(0);4 ]' }: @" g( n- [4 d2 t4 q
    }
    % h$ Z, `2 ^. X, f问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?5 U) }, ^- s- V
    + d3 M( s: c, d/ S) @$ ^3 \
    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 00:30 , Processed in 0.432148 second(s), 54 queries .

    回顶部