QQ登录

只需要一步,快速开始

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

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

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

19

主题

9

听众

25

积分

升级  21.05%

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

    [LV.1]初来乍到

    自我介绍
    德玛西亚
    跳转到指定楼层
    1#
    发表于 2015-4-20 10:36 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    废话不多说,先放出第一个问题/ j' q) Y8 ?9 \, Y! K+ d
    代码:  @' O" f5 m7 d2 j- I
    #include "stdio.h"
    ( e6 t7 c3 e8 y9 r5 n#include "conio.h"
    + i/ @3 Y3 B: f  P- l7 J#include "stdlib.h"
    & x1 |: d& d0 [$ e( C0 a9 c& ^2 R1 b* Q# S! H
    int add_people();" f* G, B0 N5 e1 t$ P  H' [
    /*void check_people();
    $ p) Z4 w' \/ s9 vvoid revise_people();6 u4 I  w2 u9 o5 z; |' W7 a" N' w
    void delete_people();*/
    ) @# b" l- h* y5 w4 n( [void save_exit();
    % P$ H1 B1 F$ S
    # o" D3 R. s8 B+ d' L, H% N9 \
    5 z& b8 W0 Q. X) ]- B( G( |
    8 N" L" M8 p+ m  O+ V0 Hmain()
    & c* E  E: Y6 F- v; T: H{! ?0 v: C5 _5 p4 x
    int com;                  /* 定义com变量用作读取操作符*/
    & q! k- B  b: z; ~' K, p    printf("======================Welcome to Message manage system=========================\n");1 M: S* M, Y+ I& K, U# j! w
        printf("\n");/ v" E  y( `8 Q! U: V2 v5 y
        printf("===============1.Add contact people     2.Check contact people=================\n");8 L4 U0 q) o3 G& T- H& _7 `
        printf("\n");
    & N  F8 R) T5 X    printf("===============3.Revise contact people  4.Delete contact people================\n");
    ; f) F6 Q4 [$ J( E    printf("\n");9 t6 H% _2 Y& `; s. b' q+ R
        printf("============================  5.Save&Exit======================================\n");
    4 I7 t; t& ]1 ], p7 H2 L+ Gscanf("%d",&com);6 w5 e4 Z. C. {
        while(1)
    , ~8 k! o3 z( [0 u    {
    7 M7 ?4 O, Y% |" r9 R' n        switch(com)  K* o* \* }6 n* {4 A7 v% K( k$ b
            {
    : v+ B% l- t  _0 v0 \7 v            case 1:add_people();break;
    ) O+ f  h, _# V' j) T( I% C7 h            /*case 2:check_people();break;
    $ E" t1 U' X3 _6 s8 D            case 3:revise_people();break;
    5 ?  T" H- t) R4 E. l            case 4:delete_people();break;*/
    / V" ~2 O' I; M7 t5 u; W& o            case 5:save_exit();break;
    * ], Q4 Z; |% J% [        }. q. F/ C! B8 i( R& e; H
        }; r7 g$ A/ @: H
    ! T: M8 b' J6 g
       
    ) C+ T+ y5 B3 s. X}
    0 i; K" A" Y8 {0 b
    4 _" a# O+ i4 A0 w3 F: g3 C, eint add_people()
    7 C0 F3 z+ G0 m- b) k% b{& M6 T2 \- e: n  h# ?' y
    FILE *fp;
    1 v3 u3 E  y( ^& jchar people,phone,filename[10],temp;
    5 B% `; n5 z5 _6 k+ @! s' u1 ltemp=78;8 k: c. M: o$ k+ k4 \
    while(1)
    ; C% O8 F) b8 t; P+ ^; ~9 U1 w{
    3 o) s# j* i1 J+ K5 r$ _printf("输入要存储到的文件名\n");
    3 Z6 @. z- T6 \scanf("%s",filename);$ N6 o7 n% n' O7 K4 u& f, R  p# D
    if((fp=fopen(filename,"w"))==NULL)
    + I, @5 L$ J: A% d& Y{( u' H. p9 ^4 o/ _
    printf("无法打开\n");5 C8 z5 ]: A7 g) @1 }& H
    exit(0);
    2 Z) R5 F5 {$ }3 d/ j; [8 ~  @}5 d9 r" x+ g3 C$ @
    loop:        printf("请输入你要保存的联系人(以#结束)\n");, q% i9 |; b" \/ T
    people=getchar();
    ! v0 \. C* j0 a' lwhile(people!='#')
    " g/ _; F3 T. A( T! [* g' s6 j2 t{
    ) [7 h. V2 g2 v! t! \' P% nfputc(people,fp);1 N( Y2 t  a( ], O9 ]
    putchar(people);9 }6 v4 ]) T4 P+ K) a  J$ H
    people=getchar();- C) ]) [7 V) Y# l& h
    }
    , _& i  B1 m6 A7 n+ Oprintf("请输入要保存的联系人号码(以#结束)\n");
    7 v0 N3 R7 R8 C0 W/ Rphone=getchar();% N% s% q- z: Y
    while(phone!='#')
    9 K% H, x6 g6 f# D% E0 S{0 t1 O% d! y! S5 D7 k! L+ x# e
    fputc(phone,fp);" b; C2 M5 ~" o3 M
    putchar(phone);* H; I+ e. ?  g; }4 j8 S9 V! }
    phone=getchar();
    . Q, {* L( _+ e}
    ' _( m- D$ }2 y0 y. z8 b7 bputchar(10);        0 O( y% E" y1 ~: S. G7 v9 q
    printf("是否继续添加联系人Y/N\n");
    2 _( p9 l5 t/ mscanf("%s",&temp);
      ?4 C$ T6 ~+ e5 r( lif(temp=='n'||temp=='N')* l% F3 H* o2 E% _+ N- Z* ^+ W
    {
    + p* ^: Y' ^  eprintf("按下任意键返回主菜单\n");
    # A8 o- l) f$ i# \5 Q2 {) c5 k1 y( Bgetchar();: l: b, t' ^) d0 N( j& T) w8 a
    return 0;
    5 ^) _8 |; i0 H* d2 V}else  ]  G% U: \$ A# i' i
    goto loop;
    ! b" d) S( h* a  B; c$ L}
    # U- C; E) ?$ \6 j. X2 gfclose(fp);$ P" J) T3 x/ x/ R3 _' d, i
    return 0;" r: ]' m4 Q, ?7 h& t* z+ a) I1 a
    }
    % q" j7 B- U7 k! o& e) r- y7 @0 _* |; i5 U6 L+ b
    void save_exit()
    0 g9 _4 q8 s1 F) _% a: c- i{
    : d, R. x3 t' Q1 J) ?7 a% Fprintf("按下任意键退出\n");# t+ R% R# Z4 k8 Z+ l
    getchar();
    # X" E: h& t' pexit(0);& [6 |" T- T& K/ T# h' @3 {
    }
    " D' J2 n3 X9 M( \9 n问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?" Y; z3 V# E" q  U; L, \( D

    ' K  D! o) Y' {7 ~( A, V
    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, 2025-8-3 09:36 , Processed in 0.472833 second(s), 53 queries .

    回顶部