QQ登录

只需要一步,快速开始

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

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

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

19

主题

9

听众

25

积分

升级  21.05%

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

    [LV.1]初来乍到

    自我介绍
    德玛西亚
    跳转到指定楼层
    1#
    发表于 2015-4-20 10:36 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    废话不多说,先放出第一个问题
    9 C$ R: \0 _  R% B- \4 d7 ~代码:# t$ ]+ Z+ o- n! e/ U
    #include "stdio.h"+ H+ F) b# K# Z; l+ Z# n
    #include "conio.h"
    0 Y- w9 f7 _1 K- q5 W#include "stdlib.h"
    4 v  i8 ^2 k- ]$ K
    ) X4 n% I& g; [2 v  }/ Zint add_people();
    4 }; ^% A3 ^7 }; K7 B, _4 N& A/*void check_people();, O! K7 n$ X% E" u9 W
    void revise_people();
    6 L9 A$ \! ^2 |; `void delete_people();*/8 ]  R4 ?4 S0 a+ G( N" w
    void save_exit();
    4 T8 {9 l# C5 K/ j5 ?/ _& C7 {* w2 Q" I

    1 H$ ^0 c  j' ]1 h* @9 R
    # A; E7 U- q( M5 ~: Rmain()  Q/ I4 S7 _8 ?7 `" G) ^
    {
    . ]7 y# f! U) b9 iint com;                  /* 定义com变量用作读取操作符*/
    $ h" y! q6 @2 B! S) I    printf("======================Welcome to Message manage system=========================\n");
      l$ u) x. m6 X. A5 K; G    printf("\n");- J8 k. K7 ^6 B" C
        printf("===============1.Add contact people     2.Check contact people=================\n");
    : z' ?/ Z& d/ }( ^9 d8 n: T    printf("\n");, U! ^5 A& I! U' ]  Z5 Q
        printf("===============3.Revise contact people  4.Delete contact people================\n");
    5 P; Q$ W& q" z; B, \: S    printf("\n");
    8 ~) c% @1 D# ^  K+ m, J2 j0 r. ]    printf("============================  5.Save&Exit======================================\n");
    " Y8 O. y) V( V! {5 l9 ^% s7 p3 x" cscanf("%d",&com);
    2 |3 E+ k8 O4 Y  x    while(1), l! E4 z1 E" o
        {
    " q# `9 Z% ]) A. ]        switch(com)
    $ i, \" f: A8 d        {- w6 c2 N, F2 k$ M- |7 J2 _
                case 1:add_people();break;
    / E1 M; \. v% F3 Y9 z4 E            /*case 2:check_people();break;
    1 t$ Y. K# _/ M! Q! h" w! l            case 3:revise_people();break;
    ( x  ?) B5 Y, L4 {            case 4:delete_people();break;*/
      S) h! a+ a" j7 A            case 5:save_exit();break;9 D* V2 R, O/ u( ]) k
            }; \) f- J$ N( P! j% g
        }
    / a% t0 o7 \! g' J$ P& ]( J
    : I3 B% B5 q) [4 @1 z    + p* J/ f$ i2 N- K; k. {
    }
    * N6 [) ^1 b" }: N. o: r4 M/ W- z# A$ o6 {& ]7 u
    int add_people(); d: p7 _& \0 F: Z3 {) z" Q( I2 l
    {/ ~5 y8 O( Y: `9 H& {
    FILE *fp;  U2 Y0 B# X( Q
    char people,phone,filename[10],temp;  {" _6 h+ P- x% z( `
    temp=78;# a5 e; L& Z* d6 {' ?0 y. Y9 ?
    while(1)
      m0 o0 o. V" T1 m/ u" ]{
    0 D( _1 t: N) p% `printf("输入要存储到的文件名\n");3 O% C( s8 Z, G0 }5 z
    scanf("%s",filename);, A# T$ ^, M. [6 x
    if((fp=fopen(filename,"w"))==NULL)
    : y0 @* _% A+ _! u4 w3 W" h% @{7 g7 \( @. c, y
    printf("无法打开\n");! A% y. J9 |4 G6 D& L) {
    exit(0);
    % a% c7 ^. j% t  g: y}
    , l5 _/ I' O2 r: Ploop:        printf("请输入你要保存的联系人(以#结束)\n");
    ; K% I6 n7 i  n0 Z" P# X6 ^* Xpeople=getchar();4 M$ l5 |+ `: @( L
    while(people!='#')
    . U' s. p8 L" Z. v# r{
    ) i% d2 I, R: Z3 q. Dfputc(people,fp);. e7 N  s% ^# z, y/ \4 W
    putchar(people);! t3 k! I, u- a7 n$ r
    people=getchar();
    ' W9 _6 b; T& n' R$ t" M}
    1 B1 R- X4 _8 u1 Y* L7 _printf("请输入要保存的联系人号码(以#结束)\n");/ A( ~9 x  p( q. d/ C# i3 v7 H! l
    phone=getchar();
    4 u+ L, A' t2 V( i) g4 lwhile(phone!='#')
    ! o$ `1 b: D" f/ _) K) v{
    ( m  k$ @% L. |) R( ^0 m- wfputc(phone,fp);3 D8 \1 v9 ]9 g8 K8 L
    putchar(phone);7 o; ?7 I0 o0 t0 p& {. s
    phone=getchar();4 I! C- ^3 ?& _& D# m: W0 X/ k: M
    }
    , f& p# L% L# X+ r2 v8 d* j7 jputchar(10);        $ ]8 }. t+ s# o3 m2 s
    printf("是否继续添加联系人Y/N\n");3 ^  K6 u- j) R5 K0 ]8 ^
    scanf("%s",&temp);$ r( I  S- x- q! }4 |. y# J# X) h
    if(temp=='n'||temp=='N')
    / M0 U8 G0 D) P3 t2 t{
    ; ^( g: l8 K0 n( y  jprintf("按下任意键返回主菜单\n");' q9 g, L: L3 U' t- h
    getchar();5 k5 z  C2 ^$ ?" d
    return 0;
    3 P' C! B; K9 S  m5 N}else. q* A8 @+ l2 M/ B
    goto loop;
    . M1 V: M) ]" Y}8 R$ b1 S5 q9 @- B8 s
    fclose(fp);$ D) x2 K. R2 u8 C: M
    return 0;
    . v& }; {4 ?9 a* M}
      |. B" ]) R2 v  Q% Y! K, P/ G+ g2 w8 n3 g
    void save_exit()( f+ d1 K  s3 A4 ?- s
    {$ r, o( Y+ M: t4 x
    printf("按下任意键退出\n");
      q. A9 t- {! O9 W! \4 H& Ygetchar();$ V& z- F# R2 b& m* R! ~) N
    exit(0);0 \7 f1 p) x& g
    }
    6 [+ n8 l; S% l: U( R问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?( h% y5 {9 m& T- G3 z, M1 l. m9 n

    1 W3 W. Z, ^' k8 x9 m" J' t* a
    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-10 20:23 , Processed in 0.280962 second(s), 54 queries .

    回顶部