QQ登录

只需要一步,快速开始

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

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

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

19

主题

9

听众

25

积分

升级  21.05%

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

    [LV.1]初来乍到

    自我介绍
    德玛西亚
    跳转到指定楼层
    1#
    发表于 2015-4-20 10:36 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    废话不多说,先放出第一个问题* y6 I! Q: e- D* a4 ]
    代码:
    2 V# R: I2 Z+ }1 j7 k#include "stdio.h"5 E2 d8 l% W: x6 o
    #include "conio.h"5 m- F2 Y8 f' q: q) ^. e1 O( |
    #include "stdlib.h") U: Z9 H5 K" x) V
    . I% x0 t4 R  s8 j( @  e2 u
    int add_people();
    0 {+ [' ~8 S$ v9 |" X' W! u) M5 a/*void check_people();
    7 k8 c/ k# Q9 H" zvoid revise_people();
    # }$ r- C$ v  G2 K2 J  i8 Nvoid delete_people();*/
    2 {  n/ ?6 j; S) K- n( cvoid save_exit();3 \  M2 E1 f: z; i) n' F* ?

    & {: n/ z; U% _% o
    $ {+ V7 t7 e& J( B+ P
    8 y  x6 }$ o. Q% U# g6 Omain()
    8 G4 T! o% N4 v9 z{; a' C: ~( C- g& Y' G
    int com;                  /* 定义com变量用作读取操作符*/
    2 r, i$ I) G2 [! y/ c" m$ Y    printf("======================Welcome to Message manage system=========================\n");4 Y6 p! z+ e, V: N2 m8 j& T/ U
        printf("\n");7 O6 C& I0 y% D, j5 M) }6 k& e
        printf("===============1.Add contact people     2.Check contact people=================\n");
    5 d1 i) T$ g& c# n8 D    printf("\n");
      f; w& N3 P' B$ S8 g    printf("===============3.Revise contact people  4.Delete contact people================\n");4 V& F; U# Z# x7 u! t1 I: T; W5 L
        printf("\n");# q9 a: {5 m0 e
        printf("============================  5.Save&Exit======================================\n");# t; b3 t0 r8 T( P! N
    scanf("%d",&com);) p7 }7 ]$ `: ^( Y5 O
        while(1)8 T* k- K. W. H
        {
    ) Q  T- w6 w/ z3 h* F& u' V3 U0 n        switch(com)
    / ]. G7 P% F* n        {
    9 O8 _% F# p. s! w: s) ^            case 1:add_people();break;  b4 Q% U; m; Z5 z3 ]
                /*case 2:check_people();break;
    4 N- i; P' W- q1 G9 s! m            case 3:revise_people();break;* d2 D9 n3 U0 \* }7 S# c
                case 4:delete_people();break;*/8 ~3 W0 m  Z2 O0 I( B9 \
                case 5:save_exit();break;& s/ j* ]! F" n
            }6 R3 I" e  \  V7 e* d7 ?- l4 I4 {
        }. \1 @" c8 t- w  y
    - I8 C# ]$ R# g; M+ D% i% s' \
       
    0 V( c9 y" o$ p# w# Z# S  a}' G3 }5 }/ U  }! e
    , j. x" C2 a% x1 P; L/ P) [1 K( O
    int add_people()0 a; L# r7 Z, S0 B6 E
    {
    ) J. ?7 n7 L9 Y8 sFILE *fp;
    , @1 K0 J. y: Uchar people,phone,filename[10],temp;
    - U! ?9 S4 d$ ftemp=78;6 L- V. \- @: n, T9 N+ Y
    while(1)
    $ x) w7 Q8 E; _2 h* N' S{" P1 ]: e) N/ ]- D
    printf("输入要存储到的文件名\n");
    7 |# m% ^& R7 M" D1 Q: x* Dscanf("%s",filename);6 h) G/ r( h7 O
    if((fp=fopen(filename,"w"))==NULL)
    + i9 M' J3 m6 V{1 T& K4 W  Q8 b4 i
    printf("无法打开\n");
    $ _! o: Q. z' m: _" n9 Uexit(0);
    . T" j0 A4 i+ F4 M$ r% B}& o! f) ~$ h/ i
    loop:        printf("请输入你要保存的联系人(以#结束)\n");
    " M# Y* O0 j$ _$ ^6 T; Z# Epeople=getchar();  S& ^1 f3 N# Y
    while(people!='#')
    # Y/ j, l2 O5 N, q# I7 R{
    0 o* o5 `7 g" Mfputc(people,fp);% F7 r' F; t% L: u# N6 N/ V$ l
    putchar(people);+ q5 Y5 |- ~' O1 H" z
    people=getchar();
    9 W8 ~# k- x* A4 i; f  q2 T- K}! j  L9 i( i* I* B9 m# W
    printf("请输入要保存的联系人号码(以#结束)\n");; e9 n+ h6 l7 M' _
    phone=getchar();
    ) H# V; I7 V; |4 p: [while(phone!='#')6 v7 u$ ^! v& f0 ?' c) r
    {* d9 t. q  I1 `; ~9 ?
    fputc(phone,fp);9 R# K+ k) E. X- W" Z0 l6 \9 U
    putchar(phone);
    : t2 k- _/ X- Z/ O+ O# m" u+ j' vphone=getchar();
    / w" O. S$ N( m6 R* v7 R6 v}- H) X8 _% K4 a! K8 X. J0 t0 x% \
    putchar(10);        4 O- g- L) k2 G
    printf("是否继续添加联系人Y/N\n");
    6 F. `2 p+ D. g1 [8 X  P8 p8 escanf("%s",&temp);# Z. r& N* x6 _* j- P5 Z
    if(temp=='n'||temp=='N')
    + b1 i9 Z; K. u1 b/ f{
    . w& W* X0 v/ ~printf("按下任意键返回主菜单\n");
    3 s& t$ O3 W7 r, t" R" e1 Ugetchar();
    ! Z) D/ G5 q4 ~return 0;
    ; e* i' f0 K7 G, o}else
    / `+ i* M$ B: k3 V* n2 F& Ugoto loop;
    # |4 e2 W3 Z# l  O2 v. S}% L5 R) {+ X$ j+ N: k6 F+ u
    fclose(fp);& h. u" u  ~) o; a1 ?
    return 0;& r1 }7 |3 M# {( i0 G" F
    }- `9 I# k* \6 }! v) S$ w, h; t8 S

    3 T6 k4 t$ i1 o& B$ bvoid save_exit()9 y; }# i5 t1 a$ l, r# Q" k/ T) N
    {
    ) l# }5 g; C% }- q. E1 G7 nprintf("按下任意键退出\n");
      X7 u- A9 z4 v7 H! ]getchar();
    % ^: L  q4 b  jexit(0);# d, Z8 ?6 g! |6 I
    }/ c! B6 W! \3 ?* B8 o: d
    问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?' M; ^' b% N% t# a

    8 ~& h/ U  C1 k6 x
    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-4-10 08:55 , Processed in 0.483731 second(s), 53 queries .

    回顶部