QQ登录

只需要一步,快速开始

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

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

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

19

主题

9

听众

25

积分

升级  21.05%

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

    [LV.1]初来乍到

    自我介绍
    德玛西亚
    跳转到指定楼层
    1#
    发表于 2015-4-20 10:36 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    废话不多说,先放出第一个问题
    5 {# N- S, W9 k8 |) Y9 t1 i代码:
    % @3 P5 J' n) `6 v1 V: G#include "stdio.h"
    7 o4 I# `3 F7 Y5 q1 ~0 R#include "conio.h", i  B0 L7 {; y5 T
    #include "stdlib.h"
    ! S" c% m; c6 K3 T; J$ W4 R4 D: M9 h- Z
    int add_people();
    : s) ?, l3 Z- S5 F+ b2 H/*void check_people();
    + A  l. K0 P8 M- ivoid revise_people();
    1 R9 d9 n2 W0 a' z- Vvoid delete_people();*/" m9 x( m+ i) L# G$ G: K- Y
    void save_exit();
    1 l6 E9 j, P( ?0 w5 H7 j5 s
    4 k: M! D; K' ^/ d3 J/ w+ w& n0 i' W* b+ }- e
    , T: @1 c3 K2 O0 c
    main()
    ' f8 C7 t, e5 b  I2 `& c* c/ g{! l/ e4 N- [* M
    int com;                  /* 定义com变量用作读取操作符*/
    3 O1 ?- j( c0 @! ~& l+ C4 z& s    printf("======================Welcome to Message manage system=========================\n");
    : |$ i- v! O7 Q( y* v. C- o    printf("\n");" X! q+ a+ x9 w; H
        printf("===============1.Add contact people     2.Check contact people=================\n");
    8 S* P5 c5 `9 |    printf("\n");
    ) c9 B  u3 i8 J' k    printf("===============3.Revise contact people  4.Delete contact people================\n");
    4 y# Z/ ?6 {" h$ y; m    printf("\n");# m4 \5 [& Q+ O0 L- [8 \
        printf("============================  5.Save&Exit======================================\n");2 ]0 \5 i* r1 J6 S: V3 {
    scanf("%d",&com);
    - f5 ?. u$ h, T1 b' X% B. [    while(1)
    . {; |5 u" e6 e1 x! p" `; [5 l* T: ?    {" o+ {6 I! V/ P+ g7 b
            switch(com). J+ h& k& c; u9 R8 x. o5 f
            {
    # ?+ }4 g$ q+ |( g            case 1:add_people();break;
    / J9 O5 w6 n+ ]; \1 Y5 ^            /*case 2:check_people();break;: n- B( K" Z! e+ N6 i7 k9 f. W! J  Y( b
                case 3:revise_people();break;) c8 U% B$ I! r! k% a
                case 4:delete_people();break;*/5 r6 O# P- H' e/ d" I: z. F, `
                case 5:save_exit();break;: g: x' Y# B  c; b, x' h
            }0 Q: T* n3 p6 n* l; b9 \0 `
        }
    8 n) q4 ~+ X3 `
    & a9 f* H8 N+ u) a5 c6 k   
    + O+ y5 J# a+ f# K5 V& R}! p$ b9 a2 f) M$ m- ^! |$ m' e

      K* g. ]$ m! X9 |0 tint add_people()
    ! ]- T, [  w0 x6 ]6 ?{
    3 h! p  V2 R3 r. b4 m) ?; AFILE *fp;
    5 s5 {' I1 z, m: D' I& }: Y+ g0 _char people,phone,filename[10],temp;2 e+ U1 p) z2 i& ^* J
    temp=78;
      y1 A- j. W0 p8 twhile(1)
    * _7 a8 {3 j: n2 ]+ Y" y' Z) U0 U{
    & D( q& V( o& h  a, {, B+ zprintf("输入要存储到的文件名\n");$ p6 H: L. t5 {; A. c) d$ b( Z
    scanf("%s",filename);
    4 s( }" M3 X8 Q6 jif((fp=fopen(filename,"w"))==NULL)$ `9 T4 I& t% \+ O
    {
    8 @% I0 G6 P, ~) `4 S3 iprintf("无法打开\n");
    - ?$ m) G. E' nexit(0);) i/ p! M" X$ T* ~: B  u. E
    }8 ^! F2 Z% \& p3 P$ f( D6 E  R
    loop:        printf("请输入你要保存的联系人(以#结束)\n");; _* t8 K0 j( E' I! O* c
    people=getchar();
    8 G. ?8 {" R! R$ m+ b, x5 v  F% ^while(people!='#')
    & z3 {( T7 }* N3 P: y% V{
    - @/ m5 r, R* L# }! O1 ?7 bfputc(people,fp);
    ( U3 H1 y) }+ f% o  \! Zputchar(people);! K1 Y) W9 Y* h- z! p& p
    people=getchar();
    , J: r; k  N8 I9 V  ]! `3 w}
    1 ]- l9 L: l/ f" J: vprintf("请输入要保存的联系人号码(以#结束)\n");
    . [. G* d8 S4 n/ w, B) s$ Iphone=getchar();9 j* o+ z: o+ h3 m
    while(phone!='#')
    8 P3 v: T2 o* P/ k1 \; s4 {( s% O{* Z( Y; b4 g$ [* y+ _
    fputc(phone,fp);8 y; J! `8 ~4 ~
    putchar(phone);5 I- J9 s+ [/ i9 i
    phone=getchar();( w: C5 R: ?2 Q8 ^* Q7 o
    }
    ! u$ I' o* I- P# Lputchar(10);        2 e. d& N6 e, k
    printf("是否继续添加联系人Y/N\n");) _0 v5 @+ q! B: B. G8 \# s
    scanf("%s",&temp);
      x  y# F$ O2 f; hif(temp=='n'||temp=='N')6 b6 f& b& o2 z# |+ |+ j
    {
    # g+ S- L/ B8 Oprintf("按下任意键返回主菜单\n");: P) M+ K. H, t1 x6 T$ q2 w# f
    getchar();
    7 [5 q, K8 N& A5 Q6 treturn 0;# d4 G4 ]0 n% G3 p+ \: z
    }else! j2 ^0 C1 Z& S& _
    goto loop;1 n) @- f3 Y& E! S0 v9 o: O
    }
    $ r; Z$ K" O0 c, X, p3 l2 \fclose(fp);
    % |' ^( j1 I( dreturn 0;
    ' t% y& H# t  B}
    1 T. P7 C! N# c( a# W- n+ P; N" k; s9 k4 `2 Q2 t
    void save_exit()
    * b/ O. H9 o$ Y# y{
    7 Y( i3 m/ \) u4 c0 m: ]printf("按下任意键退出\n");
    . [7 \4 v$ P: }4 Rgetchar();: c4 `4 w) u# d4 B
    exit(0);
    9 w% y/ B. ?/ v2 m4 E4 [}5 s7 w) M+ [$ w7 R4 T  ^
    问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?: g# W/ l- u* e$ \

    & V4 I& b5 z. \8 n; I. _- W9 R
    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 13:48 , Processed in 0.481011 second(s), 52 queries .

    回顶部