QQ登录

只需要一步,快速开始

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

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

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

19

主题

9

听众

25

积分

升级  21.05%

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

    [LV.1]初来乍到

    自我介绍
    德玛西亚
    跳转到指定楼层
    1#
    发表于 2015-4-20 10:36 |只看该作者 |正序浏览
    |招呼Ta 关注Ta
    废话不多说,先放出第一个问题& m; X3 b, X, e- S/ x" s' U
    代码:- j; e* p% X) [. r% K5 X3 m
    #include "stdio.h"
    2 i( v" k8 F! |& U. A: M#include "conio.h"
    7 @# ?- M7 c2 ~4 m#include "stdlib.h"
    * E6 Z, E8 P7 }) `/ _0 ^- a; J! |& z1 F
    , A3 t% b* I" o- ~/ z0 V2 Y% W) Jint add_people();- _% R6 @8 M1 }6 N; E) d( v  \
    /*void check_people();( }' Q" M7 V4 P) G  k
    void revise_people();
    , i3 Z" c( W- d1 f, `void delete_people();*/
    ( x: T+ j" }  N0 gvoid save_exit();) _# Q7 H: U6 \7 C$ p
    " {" b1 c2 D. L8 f

    + V+ }6 I  E8 C: e- t% B
    " x' {. Q+ X7 g' ~) p& Jmain()
    $ X! d. [1 k* ?+ @$ Q) [9 ?, o{, f& }! W9 Z+ i0 d7 v/ @& @
    int com;                  /* 定义com变量用作读取操作符*/( ?9 w- x, ^: l2 O, d( X( f
        printf("======================Welcome to Message manage system=========================\n");
    7 q; A- z% b, {' d$ @+ G    printf("\n");
    & A: p7 d- b* c* {    printf("===============1.Add contact people     2.Check contact people=================\n");
    ' R' o. g8 a5 [0 \    printf("\n");5 _+ j3 h/ D9 F8 ]: V
        printf("===============3.Revise contact people  4.Delete contact people================\n");! u! N7 K& x. H) f. B( `$ P& H
        printf("\n");
    / d' F& B+ T3 W    printf("============================  5.Save&Exit======================================\n");! n% ?0 \# f( x: W4 ^. k# ^
    scanf("%d",&com);
    % ?7 _( S* G$ k3 K" r    while(1)( }5 z, B' d6 V6 @! w3 }
        {
    . V! W/ {6 S! |$ Z' r+ S) A' i+ Q; h        switch(com)
    $ F3 v" v2 A  K' [6 A6 ]        {+ {4 B& R1 t8 @' G9 y
                case 1:add_people();break;! i$ N! |8 U, [( [; x$ L, {. e
                /*case 2:check_people();break;
    ! \- b8 L" w. k% L4 |/ r; N: i  I            case 3:revise_people();break;
    # D2 l6 p) T6 i* u            case 4:delete_people();break;*/
    3 D+ I& S; D9 l/ A3 n            case 5:save_exit();break;1 a5 N) `9 F, |1 M$ B- S
            }, Y8 s% ?: A$ J
        }
    & |8 ]4 M7 c. w/ }7 v  n4 G4 d* p: C- Z- {
        . l( r2 O& a$ }( \
    }
    # }" ~7 f# u$ i, @
    9 C9 L3 g6 M5 `, b' r- U) Cint add_people()
    ! V) g$ \  N, D7 H/ {. V/ C{3 j9 Y  Q8 x5 _* y6 O
    FILE *fp;4 Y# _  B0 M4 }
    char people,phone,filename[10],temp;
    & F1 q: |1 b- b0 i; U. L, O+ ptemp=78;' q( o0 d: e6 G& p
    while(1)
    ) \% S5 V  |6 \* Y+ i8 E% I{
    ) g0 Z2 l; ]& k( L1 qprintf("输入要存储到的文件名\n");6 a  J" }" e7 T! Q
    scanf("%s",filename);
    . L' S2 l  U' Wif((fp=fopen(filename,"w"))==NULL)
    : C/ S0 `! d3 z6 ~/ P( N3 Z: t  u{
    9 s4 \& Z, N4 P5 |% R3 l* fprintf("无法打开\n");
    % O# j& S. v3 K1 w7 O7 Eexit(0);
      H9 m/ k% Y6 S& r6 U. ^3 Z2 N}8 E! {$ n  U, D4 g/ W( |' [7 E0 x
    loop:        printf("请输入你要保存的联系人(以#结束)\n");0 E$ d- z" S$ U9 J
    people=getchar();; ]) s2 R" h- C
    while(people!='#')
    . C8 _. H5 e' k% C) M! V- ]* G6 f{2 E& g0 K+ h. ?0 u5 K7 l
    fputc(people,fp);! N; g, B% C0 D9 {/ l5 G
    putchar(people);
    3 l9 i% c9 D+ L+ p5 U+ opeople=getchar();
    # e! E) N; L& E# k; Q+ q+ S5 [: m}
    0 G9 c3 j* X6 ^# u/ k1 hprintf("请输入要保存的联系人号码(以#结束)\n");
    + B/ h$ H, L2 f" }7 qphone=getchar();
    $ o+ x' E$ A7 mwhile(phone!='#')" K: M' ^& n* m" |1 d
    {& ?4 s3 o, I& [, m$ w
    fputc(phone,fp);$ ], ^/ E0 N7 X9 M! f
    putchar(phone);$ u" q% R1 b" G/ ?4 }0 O+ a
    phone=getchar();
    8 C2 o" l4 n" c+ _' i* P4 r}
      Z: q) U6 _* z8 x! lputchar(10);        ; w' Y6 t% I' c6 J# Q
    printf("是否继续添加联系人Y/N\n");
    5 t1 Q8 l  _1 {- i6 y( sscanf("%s",&temp);
    ' i& B' Y2 L- q6 s2 T0 [if(temp=='n'||temp=='N')
    2 S. \9 F. y. C  Z4 D9 _! d+ G{
    4 e" C# D7 X. o2 V/ qprintf("按下任意键返回主菜单\n");
    , I8 H7 X) r! T- I3 s" V8 Q; [getchar();
    % @+ W; [3 k4 m" N3 ^return 0;
    / E$ a/ ?- _6 S7 ~; t8 W& ]}else: v9 P1 _5 P/ p' q
    goto loop;
    - a0 T& T9 A* O' P* t' f/ V}. `9 H" ?; k4 [$ z0 Z
    fclose(fp);
    5 `5 _: Y8 z& a: V2 E' A3 R5 Lreturn 0;
    # Y$ q# d3 B( g; _9 w3 U}
    0 Y1 Q3 u- Z1 y/ i2 K3 o9 k" t/ e/ `
    void save_exit()
    1 u9 M/ \: o0 y0 w{1 g' u. j/ d$ Z) x  W9 G
    printf("按下任意键退出\n");* L9 r+ I, X: g( R, B; \) Y
    getchar();
    3 C0 C8 V: \1 s1 uexit(0);
    : V/ l3 F+ e; t; y! M}# y+ `" E, D. x$ k7 D
    问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?
    9 q' i4 p$ A% p. p, m' M* A) C( C# u* E" v! [- m7 }
    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-7-22 14:36 , Processed in 0.354237 second(s), 56 queries .

    回顶部