QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 1840|回复: 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 q9 G/ u0 X0 D, S# n/ O- P: a
    代码:
    9 c8 M6 I1 T: A& }) Q#include "stdio.h"
    7 H9 {/ {9 ]! |#include "conio.h"
    ! x; ?0 v* a1 H#include "stdlib.h"4 H! B* y9 p8 u# |/ H2 i

    / h9 R0 E; e7 {) z+ @- Z- M7 oint add_people();
    ) g( R. a! F& J* o: r/*void check_people();
    * u0 U/ Z8 H2 R/ _4 |$ ~6 o# d! _' Lvoid revise_people();
    / W6 t4 A" P& k+ D/ evoid delete_people();*/3 X: {. i, H  u
    void save_exit();) ^$ N6 E* Y! t# U2 e3 Y

    4 K) q; u7 O5 t# I1 }* a8 U' o4 P% D5 w: Y0 w- L' I9 ]% j; p8 X7 W$ i( M5 Z
    - T  d) I/ R  z. w( b" i- o4 H6 I
    main()
    8 p1 l( [' c$ S0 N{
    ! a4 k4 H! a8 |% T4 y5 P$ sint com;                  /* 定义com变量用作读取操作符*/: R1 L- v0 {3 j8 n  V9 m
        printf("======================Welcome to Message manage system=========================\n");( a2 j7 c3 i) S5 A; i
        printf("\n");
    2 \8 A2 U2 o' s1 d    printf("===============1.Add contact people     2.Check contact people=================\n");
    / `7 D' J2 h( ~0 V- g    printf("\n");
    " s! u* o! Y  l: P    printf("===============3.Revise contact people  4.Delete contact people================\n");; u+ O7 k8 T& A% y' r
        printf("\n");& ]) K. E6 J( [% ~0 \
        printf("============================  5.Save&Exit======================================\n");" ?! E; [# |3 y6 X- Z  Y8 }
    scanf("%d",&com);
    3 T+ ^; E# L) K( O. v0 Q2 m; u" v1 g8 q    while(1)9 _, {; f* L' u" _: f2 X5 R- P- k, S
        {- ?' j$ G6 j! T* U
            switch(com)
    1 d" r+ a* N& J# a7 v7 @4 f0 N        {) T2 n; [+ n3 B3 u* O* d, s3 }1 P4 r
                case 1:add_people();break;
    % ^/ ]3 K3 V8 U' V, C            /*case 2:check_people();break;
    . F5 T8 |: V1 y9 p1 {            case 3:revise_people();break;
    . p; F3 u% W0 h5 P4 n  n' D7 ^/ v            case 4:delete_people();break;*/
    ) H. ~* L$ o5 D4 Z            case 5:save_exit();break;
    . \( r5 S; T3 f5 H0 a        }
    : {! m+ U- e+ r$ K7 w+ g9 ^5 \    }4 q7 j3 }/ S% C; }# A

    , m3 i( w4 d2 R    & ]4 n4 `% O0 N# a5 ?1 `
    }" y' Y) X4 j6 r9 c4 E8 _% R

    8 P/ e" l) B9 e4 h- M+ g5 W; fint add_people()
    ( J# c% b' Z+ Y" ^& {{
    ' v% J; ?/ ?. L! ~& f6 @FILE *fp;
    2 x' E" B( J! O5 C* Rchar people,phone,filename[10],temp;) w5 I, E$ G- n  Z0 I
    temp=78;
    + [# }2 E& w7 b! h1 d% d3 c! iwhile(1)
    1 H+ Y- e& s& t* I% n) b{
    4 s; U4 b, t0 I, |  @printf("输入要存储到的文件名\n");
    7 C* s: I$ l3 j7 V2 Kscanf("%s",filename);
    6 u+ m  l" t! f5 C) m  w3 eif((fp=fopen(filename,"w"))==NULL)
    6 A; s/ j9 N7 i; M: H% }3 W( u{
    * ^5 h( v, c  |8 l3 g! gprintf("无法打开\n");
    : k5 ]; ?$ C. S7 wexit(0);* Z0 ~. q6 L* J7 c% i
    }
    5 S  }8 S0 Q; N  e& s4 y) C/ lloop:        printf("请输入你要保存的联系人(以#结束)\n");* Y7 U4 _1 W4 t. T. D1 g
    people=getchar();
    " I4 Q% F. ?- J! `" [while(people!='#')
    2 m$ U9 A; ~/ v* E: l{: M' v2 t8 J6 G. V/ c% p9 t0 Y
    fputc(people,fp);+ I/ W% [0 m, j; O" _% F& ]# m) X
    putchar(people);
    0 y4 C; I$ y) t" s: Mpeople=getchar();. I4 c  X. \4 d2 _6 v  x& I
    }, e- ?+ C! [3 Y; S8 ]+ |
    printf("请输入要保存的联系人号码(以#结束)\n");% g% W, S( c# X/ _- H
    phone=getchar();
    5 x, ~: ]7 @' B/ x+ b" d; n) @8 _while(phone!='#')8 R1 H! M$ w" Y6 |
    {
    8 ^2 ?# }  p$ Mfputc(phone,fp);
      O+ Y8 W0 i' uputchar(phone);
      G6 D- J6 Z; M% dphone=getchar();
    0 M/ w* S- i3 o2 e}
    5 q! M2 j# n+ t6 kputchar(10);       
    % [$ p4 M8 l& Iprintf("是否继续添加联系人Y/N\n");! N$ ?( v, [; Q: a, v
    scanf("%s",&temp);
    ( k; z8 p5 u1 S/ w/ M8 g, L3 Xif(temp=='n'||temp=='N')# e: N- t1 D" u- w
    {
    0 R- H( s1 V7 Q/ l7 |/ J% D1 x0 Qprintf("按下任意键返回主菜单\n");( `9 A5 A, ~- i9 ]& h
    getchar();
    + d% A/ N' G" |, K2 x2 }return 0;
    9 ^- u/ g4 D7 e}else/ s6 B! u$ z3 _
    goto loop;
    7 h8 q& o$ g! F( T% B2 D}. n( T! O% n1 W( _
    fclose(fp);
    4 x4 j& D6 k( W8 [# ?# Wreturn 0;- C' L* M* L  i- T4 X
    }3 d# {! g& R, `$ I1 `; [. v
    8 l4 W! Z( d* L, `. `; Y3 w
    void save_exit()
    - m* Z) O# ^; U/ I. C{
    ( a* I5 X& ~5 Z) \2 E6 W# _3 Eprintf("按下任意键退出\n");
    7 u; N; |9 Z" L: Ygetchar();1 w0 ?1 ]% S1 P& ~. f
    exit(0);( D" {% n, C. }
    }
    - ]/ S0 j- k/ y  o& E问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?
    1 V( y4 @+ T, V! n% f
    - f% A0 \5 Z. C# s
    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-16 02:18 , Processed in 0.499503 second(s), 53 queries .

    回顶部