QQ登录

只需要一步,快速开始

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

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

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

19

主题

9

听众

25

积分

升级  21.05%

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

    [LV.1]初来乍到

    自我介绍
    德玛西亚
    跳转到指定楼层
    1#
    发表于 2015-4-20 10:36 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    废话不多说,先放出第一个问题; ~. U, R0 M. o& W* e7 N
    代码:4 m; k0 v) ?& a0 `+ Y9 e* j0 v
    #include "stdio.h"
    : r1 }  U" G! I! H#include "conio.h", C& ~3 ]7 K0 m/ D% r+ e
    #include "stdlib.h"
    # f7 j$ u, r, a" z7 @+ u+ z; U4 G1 |
    int add_people();5 M+ x4 f3 P* ?5 M- q5 Z
    /*void check_people();
    / h, J0 ]: e9 L8 t+ R6 Wvoid revise_people();
    ; _$ C8 z" b9 ?' n& c- Zvoid delete_people();*/
    + @( S8 i8 @2 D  Z9 \6 bvoid save_exit();7 O, r+ S9 ^* \0 q' [

    , ~8 L5 ]* d! `% Q( o, C  S
    , O+ ?" u" }0 v+ f) h" x3 b9 ], W! Z; o0 [
    main()+ u9 ?" ?, o2 g  T. D  w# m* n" i
    {9 ]* k) o: B) w' ~) X4 r  N: x& J
    int com;                  /* 定义com变量用作读取操作符*/" T0 B) _' c! E
        printf("======================Welcome to Message manage system=========================\n");: G/ k1 n  G1 {& I7 j
        printf("\n");
    3 f. |0 ?% j' n1 w/ J    printf("===============1.Add contact people     2.Check contact people=================\n");0 g! {) D9 n7 _7 g; o. N2 R6 e& H
        printf("\n");0 p2 p- U/ a$ U) C5 }3 k0 G
        printf("===============3.Revise contact people  4.Delete contact people================\n");( c! P' b, H2 X& @$ I' j6 \( l
        printf("\n");% U# ]* Q4 z7 C4 {0 T1 \
        printf("============================  5.Save&Exit======================================\n");
    ' w3 P4 b& s- h3 Zscanf("%d",&com);
    * b: P0 {1 T. ~' w2 H: w& S" p% n    while(1)
    1 Y1 y- t: v( S9 \3 ^9 h    {
    4 }8 G7 L! o/ {% }3 p& V        switch(com)+ ^6 X, d8 Q0 j! k2 a6 K; L% U
            {
    ' a: X( ?( p. d* a1 K7 `* O            case 1:add_people();break;
    3 y8 a7 s/ I$ X: w            /*case 2:check_people();break;$ }* U: b2 H: j
                case 3:revise_people();break;
    " u6 x4 z& q) F. w! n            case 4:delete_people();break;*/
    5 r  y9 V9 }& D+ ]3 z            case 5:save_exit();break;
    % e6 f8 c$ P" \6 b( l  O9 D        }" ^/ }+ N1 o9 I
        }
    7 `) y# T7 @6 T& o+ N; x+ N
    ' k- g7 @* }( W+ X7 S. T2 X7 h/ A   
    9 W& c! k7 u6 a+ }# d" w* g}8 v; p' O% e" a" S% X$ \5 I
    ( w% z3 B' m7 E) [/ Z4 V
    int add_people()
    4 g3 H% }) C/ m. b{
    & D+ Y. S& U3 ]3 h% x4 b. p0 ^FILE *fp;3 y( N+ O( f" q. L6 ?
    char people,phone,filename[10],temp;
    7 _# e! X; n( o5 i8 C& b6 ctemp=78;1 W3 K8 J/ }* x6 ]! H" Z
    while(1)
    5 S4 v6 K# g! G5 S# u9 |{
    - J$ x4 p( k8 p* Oprintf("输入要存储到的文件名\n");4 z" }8 b) u8 A8 n0 z
    scanf("%s",filename);$ l% p# e0 w1 a2 @0 p* |
    if((fp=fopen(filename,"w"))==NULL)
    * Y' L1 p, F3 U, O{
    * {7 c6 J7 V! I# [6 oprintf("无法打开\n");* u& q0 x$ Y. b2 T) X& x
    exit(0);
    / {, {# n* _' @0 _7 K$ f  P% a}1 _+ L8 g& S8 z0 x. [8 ^
    loop:        printf("请输入你要保存的联系人(以#结束)\n");6 ?' R& d+ ^- r) l1 U" i$ H/ ]# C
    people=getchar();
    & G7 g9 n' K! o5 Pwhile(people!='#')
    3 S/ A! ~+ P2 R: l! U  ]{
    7 l6 _4 g# n9 \6 X; c4 o+ yfputc(people,fp);6 T" z' S9 C1 }* r
    putchar(people);3 Z2 p8 T. Z, X! \0 E
    people=getchar();- }; d& {/ \. p" K3 M
    }. E. E% Z: Z1 k- r( W- T  U3 S
    printf("请输入要保存的联系人号码(以#结束)\n");5 c: \/ E( F1 c  J
    phone=getchar();% g6 {( U6 _: C! x- d4 V- g
    while(phone!='#')
    + n* O* S3 N9 O& z3 C( @{0 H" G8 W0 e# O3 ?8 p* G# b
    fputc(phone,fp);
    % P8 ^6 w; V) x, b. }/ _8 ?putchar(phone);) m  u/ E, W" K
    phone=getchar();# C( f, y- F: z/ n
    }
    * g# V7 ^  v) Cputchar(10);        4 ~3 N8 q. ~) q9 V1 B8 f
    printf("是否继续添加联系人Y/N\n");
    1 n$ V2 T& V; ^9 O5 ~& Ascanf("%s",&temp);
    5 K( c/ @. k. L! Y( kif(temp=='n'||temp=='N')
    ! A; V5 g  l; h  f7 i' L{2 ~# X- I5 ^( G
    printf("按下任意键返回主菜单\n");
    $ Q8 V: m. n) N" U& t- s' kgetchar();+ }- G! R  w5 r$ E
    return 0;
    8 ]9 f( O# C) k6 y* h( k$ A4 Q}else# n' u3 k4 B# n% v: S2 C# b
    goto loop;
    " A8 x! j* e0 e8 m}
      a& e+ l* Q$ f2 M7 n$ B4 P' o9 m* Yfclose(fp);
    5 r0 y, h9 j; T8 F5 p# C  treturn 0;
    , u3 n4 @0 Y: Q8 k' _}
    ; z. w( f4 T, E' z& p6 u
    . r9 E  N* g4 V$ Vvoid save_exit()
    $ L8 y- f3 W9 y{3 D' s) l* d* y
    printf("按下任意键退出\n");
    6 [. Z; x! @$ J# a1 C6 sgetchar();
    7 h9 K+ Q+ N8 U! Oexit(0);, l7 P/ X! J5 e5 U. O6 c
    }. U1 A! \4 h. V% ]
    问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?
    0 h# v9 e( u# Z) D/ Z, h* U/ H& m/ {
    4 }; T! T4 @; `/ g
    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-5-26 03:20 , Processed in 0.469732 second(s), 53 queries .

    回顶部