QQ登录

只需要一步,快速开始

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

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

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

19

主题

9

听众

25

积分

升级  21.05%

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

    [LV.1]初来乍到

    自我介绍
    德玛西亚
    跳转到指定楼层
    1#
    发表于 2015-4-20 10:36 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    废话不多说,先放出第一个问题
    4 X( }- f' t% z0 Y代码:( b5 a: q) P( o' p1 j' ^- g" Y1 Y
    #include "stdio.h"2 m0 o! b6 t" J& H. ~0 z
    #include "conio.h"
    3 t* g2 Z+ q4 K5 i1 ]" m2 _# J#include "stdlib.h"
    7 Z' y' M: A$ k5 `, ^9 O% w( Y: ^% V7 j4 y
    int add_people();
    $ l1 {6 R" V- b3 Z9 u' l# ]  Z1 |/*void check_people();$ n( ~# D3 p3 [' {' e; K3 u: k+ [
    void revise_people();
    ; A9 }- X* `8 H# p6 c5 v$ ]/ `void delete_people();*/; a; e/ U) ?" I: g; }* Z5 d
    void save_exit();
    1 P- S& G. O# v& @; ^
    % X8 d5 ~. r! ^/ `- h
    & o* [: R$ D) [. O# v1 D9 S/ |% i, I
    main()3 m8 Q6 [! B0 O5 m
    {. r( [0 I, v' l" a4 }7 O" q7 K
    int com;                  /* 定义com变量用作读取操作符*/
    / P9 @/ x1 P/ {* `6 Y    printf("======================Welcome to Message manage system=========================\n");
    2 Z/ t  E1 T8 C    printf("\n");( o" k5 E: h$ w2 g7 c8 D$ _4 K. U
        printf("===============1.Add contact people     2.Check contact people=================\n");" T; [& a" n5 _9 G
        printf("\n");' {& y0 A5 B# L) c& E
        printf("===============3.Revise contact people  4.Delete contact people================\n");
    3 v+ l0 H7 ~) N    printf("\n");
    3 H, G( C% k- f0 e: O9 f1 G    printf("============================  5.Save&Exit======================================\n");
    5 F+ W5 U: p8 G) a1 xscanf("%d",&com);, f" n8 e% |4 U6 I- u9 h& T( U
        while(1)
    ( `* n8 E, B* i8 Y    {9 C/ X9 |7 M9 _5 ?
            switch(com)# b& W5 u" m9 p
            {5 b3 K3 V, }2 m9 g
                case 1:add_people();break;3 Q0 ^( v8 U3 Y; V
                /*case 2:check_people();break;# i. K" f% G8 h/ i
                case 3:revise_people();break;& y5 Z& Y0 `" F' }+ ]# v5 y, n
                case 4:delete_people();break;*/& w1 J2 y) B& y1 A; t9 x
                case 5:save_exit();break;' w* N9 d+ n& x4 p) v# n; V
            }8 v; T' P5 R1 D' ^; `6 X' Y
        }
    6 n' |) p, S4 z" c2 T0 o# S% K
    / U! A* m5 }/ G& ^9 D7 H, `% L   
    5 A0 X0 I7 e0 @. p}
    2 i  U' R$ X* k' _& L
    4 N6 t' W% e" ]6 n- }# |int add_people()
    , f' g+ I' E2 z" p0 C* h, }+ i{
      a5 q5 e+ l  w- EFILE *fp;5 j+ H; c! K: ^& d2 u
    char people,phone,filename[10],temp;
    " T' v6 ~) J- O' ]* u; ]* W6 }4 \temp=78;
    # t! V% p- Q5 N( U+ n! xwhile(1)
    / ?+ E% v" }* A8 _$ g{
    : r" p- E+ q, v* {. [printf("输入要存储到的文件名\n");
    ! e5 Y# D% Y- v6 `scanf("%s",filename);
    ! P/ \  F/ U& ~/ i( t% o2 _0 h. ~if((fp=fopen(filename,"w"))==NULL)
    4 N: F4 B! u; H0 C- Q{) b! o: k  a- _! [) c, c4 |5 ^
    printf("无法打开\n");7 j! [, H& O0 ]9 f
    exit(0);
      z! t% `9 L  Y) `7 P$ P}' |4 I- }6 [! U  ~0 c7 d4 b5 b
    loop:        printf("请输入你要保存的联系人(以#结束)\n");
    ( t) O% k( Q; S; a/ d! @people=getchar();
    6 M( l& J! k- n: Kwhile(people!='#')
    # }* ~% n# B; ?' V{/ Y3 n: B* X2 ^% J1 Y' t. P
    fputc(people,fp);
    ( u' K4 v8 V# r2 d0 Dputchar(people);
    . F* O* B. M0 j( d' z! e3 ypeople=getchar();
    , i) S" m) H8 ], F}
    # V3 l% |3 q5 E$ {printf("请输入要保存的联系人号码(以#结束)\n");
    1 G0 d( u) o- z# g( D1 Yphone=getchar();
    6 j/ u, h1 Y' Pwhile(phone!='#')
    5 E% L& o5 T3 f7 G: T3 t{
    3 I+ `9 G4 T% e' c  ^fputc(phone,fp);
    9 R7 _1 X6 r) C. {putchar(phone);; z8 F9 q. X2 Z5 j. g" Z+ v
    phone=getchar();5 D2 P+ o  I& P0 R5 J5 A1 @
    }
    : o& a+ R9 r" X1 d5 vputchar(10);       
    % e7 n& b5 P2 `' b# a" K+ Hprintf("是否继续添加联系人Y/N\n");4 ~/ ]9 J7 k" ~+ o1 E
    scanf("%s",&temp);( {1 @! N$ W# D. X' E
    if(temp=='n'||temp=='N')0 C! f: h. |7 X. r: I
    {% S# l) v3 j5 w
    printf("按下任意键返回主菜单\n");2 I2 k, ?& H9 q0 w* U
    getchar();) n3 `3 g# p4 Y! X. t+ K
    return 0;
    / q) f! y& f% [" w6 L5 F}else
    / K% [# T- y$ K# o) ~- pgoto loop;( }4 n  d4 w9 K$ U4 X/ S, w
    }
    4 |  c$ A; `; b. F8 X4 afclose(fp);
    & O, d1 `' m% F9 U1 m1 @& D$ Hreturn 0;/ K" m! t) [% x8 U% [6 J, l, l( \; `
    }
    & W+ Z& q; j( p: r! d
    . H: R) w3 Q) \) Q0 a  k' Dvoid save_exit()9 z7 i1 ?8 e5 o& e! `! O+ r; j
    {
    + N* Y. U: Q( [7 a& X3 Wprintf("按下任意键退出\n");
    ( s1 ^2 _" |( b! Qgetchar();
    4 \. o5 V; @4 c, N: oexit(0);
      r7 e1 Y5 f; t5 F. D$ s}! z- n5 i  ?( L1 t2 t$ V( @
    问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?
    8 E7 G! k  j: z7 e/ U* m3 G$ V# W  `' m' U
    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-12 08:20 , Processed in 0.468218 second(s), 53 queries .

    回顶部