QQ登录

只需要一步,快速开始

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

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

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

19

主题

9

听众

25

积分

升级  21.05%

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

    [LV.1]初来乍到

    自我介绍
    德玛西亚
    跳转到指定楼层
    1#
    发表于 2015-4-20 10:36 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    废话不多说,先放出第一个问题  P4 o# F8 q$ d, ^# [/ n, ]' t
    代码:" i2 s! h4 d! q
    #include "stdio.h"/ k9 _, S! m9 H: V% X. I4 N# Q1 |
    #include "conio.h") U/ w' T; |, ?4 T/ e/ ~$ j
    #include "stdlib.h"
      ^9 N7 K. L4 s$ }4 G
    + \2 D7 K5 a; t5 @* f8 D; Gint add_people();
    ; `# o  Z. ?& q1 |, ~6 g, K/*void check_people();
    / w" Y  P1 H7 w3 y% lvoid revise_people();8 z$ N+ v% ]# J9 d
    void delete_people();*/
    * F. a$ R& f! j% X- v( svoid save_exit();
    ! i) r: j* Q1 t( Z
    : L2 q! \" D8 o2 a% h. |; I* z7 V& f: V

    : F  A. t3 {0 a0 ?1 S; a+ }0 Imain()& x4 \; A: \) U* {
    {9 \) b; Z0 Z/ L* S( U
    int com;                  /* 定义com变量用作读取操作符*/
    7 Q; c- Z5 w; z4 U/ Y% y/ h6 a    printf("======================Welcome to Message manage system=========================\n");( A3 q% n7 o2 s, t; X
        printf("\n");5 m+ c9 Z. T4 p7 @
        printf("===============1.Add contact people     2.Check contact people=================\n");
    - a' B5 o* A, h/ @% w, g# U) V- }    printf("\n");& |$ p6 v* N5 y5 l1 n: ^! {2 Z
        printf("===============3.Revise contact people  4.Delete contact people================\n");
    # Q( ?7 K7 ^# c' c: \, y    printf("\n");
      i7 Z2 Z8 k! Y1 b    printf("============================  5.Save&Exit======================================\n");+ ?) p) X, A& `1 `5 R- _- w
    scanf("%d",&com);) N  l: a) C8 }0 k0 j( |2 Y' a6 a
        while(1)$ p0 ?, G2 A% K' K  L. ~. Q
        {% k& {; {+ e+ S5 S
            switch(com)
    1 q; C6 P" c3 B2 H6 f8 s        {. h, E9 n) Z8 q- O+ T
                case 1:add_people();break;" K, |+ ~  p& u. K2 E
                /*case 2:check_people();break;
    # o) _8 k% |) B            case 3:revise_people();break;
    % X! m- ^; d* U$ _3 k- Q            case 4:delete_people();break;*/! M9 G% B+ U6 |8 ]- N
                case 5:save_exit();break;
    9 N3 u' [* u& a! b$ T        }
    & ]; T. A" G5 S# C* h8 b9 }    }- O  P/ h1 b: B$ f

    , g# s2 k: ?1 e8 f8 D+ q  O    ) e" ]8 v' y+ [  B" s
    }2 K* t2 z0 X" y& R
    1 ]$ p9 [" b  ~. `, k6 M3 S
    int add_people(); P) y  ~# j) P+ T" Q
    {
    & D5 r8 a3 D9 I7 `( \2 T% h$ tFILE *fp;
    0 m* B  K7 k! U% O+ G: _3 R) K+ G0 Gchar people,phone,filename[10],temp;: ]/ Y1 j3 F" q
    temp=78;
    + z4 [; s* ]% H1 K( W. Awhile(1)/ V' _2 A) }7 i. _* F( C, j5 s
    {2 P. r# X1 \2 Z* ^3 X( E
    printf("输入要存储到的文件名\n");
    0 l, j* z$ {$ ~+ q0 Ascanf("%s",filename);
    . A8 [% B+ q4 M. k7 `3 mif((fp=fopen(filename,"w"))==NULL)7 v6 z  A- m* l9 J3 c9 D7 Z
    {+ }1 e: ]+ t) T9 X3 u! b3 m/ M
    printf("无法打开\n");/ U  v6 X. d' g/ \/ E( S% C1 E) V% ]) A
    exit(0);
    9 i2 D7 A' O/ B7 r}
    0 l" B' ?3 |. D" {) Eloop:        printf("请输入你要保存的联系人(以#结束)\n");& B6 G% c  [1 N' f6 w
    people=getchar();
    0 |, e" n$ s2 R. t1 b9 z- ^! Vwhile(people!='#')6 ?2 k+ a0 m- j& P' N
    {
    % [2 ^$ @9 p! f: M& u7 ]fputc(people,fp);6 m1 ^+ V6 p" j) O3 y7 c0 K6 F9 |
    putchar(people);/ M  t) P/ B3 M! F- q6 I% x
    people=getchar();
    . E, Z+ C# W4 N/ \! F& |}
    0 C1 u: U+ X( N) L9 K3 x. a# c# l1 jprintf("请输入要保存的联系人号码(以#结束)\n");
    ' M, ~2 @; U, D, Yphone=getchar();+ T. o3 i3 y& N  a/ ^& U
    while(phone!='#')0 r" `6 J3 R9 X( X; _5 f4 s! @0 k
    {
    # T& t% X" B4 g  u9 jfputc(phone,fp);  X% b; X2 c0 H  C: K* j
    putchar(phone);1 u" d* T# K* O5 P9 ~7 s
    phone=getchar();/ s. K$ l1 U' Z! D2 B
    }( z  ^5 O/ q' @
    putchar(10);        4 t. g1 |$ y' V3 q8 W
    printf("是否继续添加联系人Y/N\n");
    6 s# n* @  f# z# Xscanf("%s",&temp);
    ! y6 H) ~! p# z9 Bif(temp=='n'||temp=='N')
    3 E6 V5 N( H4 b. A{  t, z( V" r/ _7 n
    printf("按下任意键返回主菜单\n");
    " y) V% \% X' xgetchar();5 O9 R6 F/ s4 ^
    return 0;" q& }3 v3 b# I2 p" \
    }else
    - J) f/ [5 s6 E5 u; Ygoto loop;
    ( D! K6 ?% T( C- w, W0 |}5 z& h- F2 h. X; r0 g
    fclose(fp);/ `& u1 m! E) ?9 S
    return 0;
    * k2 Z% Q( q5 T}
    0 g  m. R! W" {$ G( H( N" e1 r4 ]
    ( k4 ]: w9 f' \8 J$ ?( gvoid save_exit()# [, v; B/ j' H% W2 W1 m
    {6 }( o  O8 L- ]0 ]
    printf("按下任意键退出\n");
    0 f) N+ t5 m3 Y  a( wgetchar();2 C& I5 i- ]/ X" _. Q
    exit(0);7 m9 N5 V* D# H+ ^4 o2 S' t7 N1 _7 x% e
    }4 F# T- ^8 \# E
    问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?
      S* t, i$ f8 I- X- I* T+ U5 J5 H+ g# R- B9 V' h0 L
    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 00:14 , Processed in 1.921107 second(s), 54 queries .

    回顶部