QQ登录

只需要一步,快速开始

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

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

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

19

主题

9

听众

25

积分

升级  21.05%

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

    [LV.1]初来乍到

    自我介绍
    德玛西亚
    跳转到指定楼层
    1#
    发表于 2015-4-20 10:36 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    废话不多说,先放出第一个问题/ `  U9 o- c3 \6 ?. E) P, B3 e+ R
    代码:/ `/ x/ j) ^8 q$ y. z1 J
    #include "stdio.h"
    $ F3 P9 `9 n$ D5 G- y#include "conio.h"
    # S* J0 A' C% `/ X4 p) o& F#include "stdlib.h"- E" M4 T& d+ b0 q
    ; ~: W0 v& P% S2 V# `7 h
    int add_people();
    8 T! |3 j, O& }/*void check_people();' e, \0 U# z' I- |5 l- K1 D5 j
    void revise_people();
    3 {* A3 t9 l* c% x5 @" {/ qvoid delete_people();*/
    8 W* F; w& P% V: D. K# C  y9 Xvoid save_exit();  [9 I$ J8 d4 t1 u
    / F  ~& h$ w. }4 @( w# M' n

    " N) I4 V, {6 e/ X* q3 f: ]: s$ Z" A# [6 H! }" \% Y" t
    main()
    ( e+ \1 g. N: X; a) K) Z{9 M( p/ Q2 _: l" s
    int com;                  /* 定义com变量用作读取操作符*/
    * T$ h) G( ?4 M, |2 X    printf("======================Welcome to Message manage system=========================\n");5 v+ F" s$ Z1 Z  _
        printf("\n");
    $ W9 w% G9 J0 n+ G9 J2 }' |    printf("===============1.Add contact people     2.Check contact people=================\n");
    $ {" T5 {- V7 I7 U* n    printf("\n");
    8 Q0 U" W) \' X2 N    printf("===============3.Revise contact people  4.Delete contact people================\n");
    " t7 w: L' {" ~0 p, d. z    printf("\n");
    + t; ?- n7 X( M8 r. ^& e2 s* B1 j& S2 L    printf("============================  5.Save&Exit======================================\n");
    " g5 `4 \. M9 G& Rscanf("%d",&com);$ [" M$ ]4 h/ e& [/ C
        while(1)1 b4 H8 c4 k( ~: N9 K
        {
    1 W1 ~( g3 h8 V/ J        switch(com)! O8 ?0 h$ X( p
            {
    6 Q& D! s# |6 F/ ^2 z2 r            case 1:add_people();break;
    , L. G6 p9 y2 F' ^! K2 |            /*case 2:check_people();break;
    3 ~6 S( R! }# N& \  v  S! q            case 3:revise_people();break;0 B8 @) {( d: p
                case 4:delete_people();break;*/9 H5 t- N: L9 G& e
                case 5:save_exit();break;; n1 K& G- ^1 j6 [% T- t2 F
            }4 p* P' X- i) b; b9 V2 j; M) E
        }2 x0 w6 [7 u! z; v& w5 M

    ! E. G& B! |0 |, t; o9 o5 [( B$ r   
    5 [" G5 @  i, x1 Q3 g! p5 a8 k! e2 h8 M}" L0 h/ b5 ?+ N8 x1 p4 q0 \
    , J% O! C& q8 w, K  ]6 R
    int add_people()3 Q: q7 S6 ]0 r2 Q
    {1 a- b2 ]! T: }8 l/ ~, u9 W  g, g& ?
    FILE *fp;. F& h, F+ o: A: }; {( G: R; t: ]
    char people,phone,filename[10],temp;( @' ?- w+ {% ?
    temp=78;
    # U% H4 n) @& v) ]" Rwhile(1)
    . K9 S3 I# e# d7 e; J2 k{
    . S' w$ m8 c  h  i7 Wprintf("输入要存储到的文件名\n");
    % L' z- I5 n4 @+ J; s8 gscanf("%s",filename);
    - V% e( g1 r$ Mif((fp=fopen(filename,"w"))==NULL)
    . f  c" X1 ~* u0 N+ f3 x0 t{
    ! R% H; A% y# e/ O! B( u+ lprintf("无法打开\n");
    % Y! R2 s, j" ^0 R1 L5 {7 Uexit(0);, R$ k8 p/ f- v: G1 X& u
    }3 Y( m  d$ ^- \/ Q9 F+ m
    loop:        printf("请输入你要保存的联系人(以#结束)\n");: O% x5 w& K6 e, @. ^. J
    people=getchar();
    4 b+ `6 a# K7 `5 q9 o1 ~* U' Wwhile(people!='#'): W/ n6 R5 c( [
    {% F4 }  f6 I3 A
    fputc(people,fp);
    . K8 i' y- s5 v6 J$ P( [putchar(people);
    ! t- `+ F. g3 K3 speople=getchar();( a9 e7 A! r) b! m6 X$ f. l5 `
    }+ i7 D$ v4 q# e. |/ d
    printf("请输入要保存的联系人号码(以#结束)\n");- [$ x$ r5 z$ ^/ `3 c2 t8 S
    phone=getchar();7 W# k  `' s  l+ k' E" Z7 F
    while(phone!='#')
    8 r- L% n+ Z" |6 x, Z{5 x9 u# w0 }2 M) l: s
    fputc(phone,fp);8 Q0 }5 f. V1 b& I1 Y9 o5 |) U; R! J
    putchar(phone);
    5 s( Y" ^( u9 D/ w$ I; p- uphone=getchar();2 f) e5 s1 L6 g
    }
    - t$ T0 X9 `3 g+ }putchar(10);       
    5 `4 g. ~# b# y4 Aprintf("是否继续添加联系人Y/N\n");
    6 W0 Z" X8 |5 V$ @8 b3 ~1 H; Fscanf("%s",&temp);
    4 h% \* q6 V9 v1 X& ]$ [; ^: ^7 }  ?/ Kif(temp=='n'||temp=='N')
    ) @+ G( k( T0 @{2 c2 N. F9 w( G  R; p: V) j
    printf("按下任意键返回主菜单\n");8 G7 H. Z3 j; S: ?8 i
    getchar();
    ' S& K& e* `1 l8 M5 z0 |+ u, Nreturn 0;
    9 L1 G/ \; j' ?% b5 t! Q+ B2 d}else. I( l: I& y: ?
    goto loop;
    1 y( t3 y; L5 u/ O$ R6 A}: f; c* k2 G/ |: u; U, K2 I  v+ `
    fclose(fp);& p$ s; c8 M: \, j0 }. J: e
    return 0;
    / c0 x7 ~' L6 }8 O+ d$ M. ^+ \}" |  b8 F: s  k6 b% \
    % I0 \/ f' U3 p6 x
    void save_exit()
    " y" D& T  X% H! f, g4 u) v  _{5 L5 f1 y& N0 s# ]" ?* h4 l7 J! {
    printf("按下任意键退出\n");0 E2 P4 g! Z1 y5 |: q0 w$ p# y% X3 L
    getchar();. {$ C9 `) j! X
    exit(0);2 P2 E* f" x/ C. ~" B
    }
    0 r4 D  |( k0 j* n4 \( L问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?- ]' h( D2 e) ~$ R
    % K) I* ^/ x: N. a' 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-7-11 13:05 , Processed in 0.596843 second(s), 54 queries .

    回顶部