QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2191|回复: 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 N) y0 W. h; V; \
    代码:( g8 C6 j3 E1 ?+ X! z; a
    #include "stdio.h"6 B, q; U: i* w' g' Z
    #include "conio.h"
    " g1 U% n* c0 x- G% y9 P#include "stdlib.h"/ o1 `2 j& o! p( A9 `
    ( T; k3 V. h# y" J3 S
    int add_people();
    + i# L# S! R0 o$ e8 B! P/*void check_people();: ~; ?; f' d3 a# `: C3 Z. C0 n
    void revise_people();8 A5 Z9 Y/ ]7 u* ~% z* |9 O* n( p
    void delete_people();*/
    4 l, b( }. g* [) X- ]. Hvoid save_exit();8 A! z1 w  M* N2 g

    0 Y' E0 _1 v* v0 v; s/ \1 Y5 V8 s8 p, e6 h) u

    + P! H( ?- V/ z* ~main()5 V1 j1 X* z( k! a; O$ K4 Y* y
    {/ D. L0 [  p2 ~) F; x# o
    int com;                  /* 定义com变量用作读取操作符*/
    & {0 d7 L6 ]; z. r$ g6 P3 S5 w    printf("======================Welcome to Message manage system=========================\n");
    8 U! p: Y7 ^$ N. w+ h: [! p" u! v    printf("\n");7 ^# K: O* w" L% K6 Z. L7 i
        printf("===============1.Add contact people     2.Check contact people=================\n");
    & u% m( @9 X. o. T9 [    printf("\n");% o5 V% o  Z5 v
        printf("===============3.Revise contact people  4.Delete contact people================\n");0 l4 u( z8 @0 \0 q3 |
        printf("\n");9 K+ o8 y/ F' `+ a* ^6 W+ t
        printf("============================  5.Save&Exit======================================\n");6 O: A/ R3 V: W# ~9 A
    scanf("%d",&com);" u% k/ b7 \, c
        while(1). [0 _, |% A. A( C: w3 \
        {
    , q9 v+ l* f- C; R& H        switch(com)
    5 x% L, L6 a8 E( x) H        {
    , X2 p& j- ^0 }2 @. ]3 F+ g" f, I            case 1:add_people();break;
    1 [" D3 H5 C/ R( F5 S            /*case 2:check_people();break;
    - O% o: p- F* m2 X' X, T            case 3:revise_people();break;
    $ ]3 I) S7 ]  v2 E! {! c            case 4:delete_people();break;*/' m% u# ~. P6 J( x* C7 n7 ~
                case 5:save_exit();break;
    , f0 ]7 e5 v9 H7 Y! O# K        }
    2 M' G: i* U- g  c1 p  M6 k    }0 E) L) i+ O9 G/ e6 \. s. m- T5 \

    7 S' T  l( z0 v& m/ M    . Q. Y$ I+ z, v! C% C- _& N' U) W9 j
    }- D! T/ n8 y6 ]; U1 ^9 J
    9 M# z$ Q% w# {! p0 s3 d
    int add_people()
    $ u5 K2 i3 U' h. y$ z0 {{
      `! F8 b0 V5 _9 U9 uFILE *fp;
    + n2 V* b6 L7 K1 O" S! lchar people,phone,filename[10],temp;' A- c" h) Y4 b- G( ]2 m5 I# a* q
    temp=78;
    0 M% C! m- C0 W3 m' X) {) Q4 W, C. Twhile(1)& B0 m- l' M9 B+ U7 Z' e
    {
    . T$ ]. N3 f8 T! t+ A& H0 y  cprintf("输入要存储到的文件名\n");; z' |9 I& P, U/ F9 E7 J
    scanf("%s",filename);
    9 ?8 g" j% k; a9 K7 u/ Xif((fp=fopen(filename,"w"))==NULL)
    8 I6 G5 W' M! Q- z5 V2 u{8 o* Y" \; P3 [9 H* F5 @( Y; V
    printf("无法打开\n");
    / {; H# X6 B2 O! X& u: p5 Nexit(0);
    & E  @6 T& m, ~3 @}3 p( l. N* j8 v! U* R
    loop:        printf("请输入你要保存的联系人(以#结束)\n");
    5 v* B* p- A5 Z8 n; q% `- ^! Mpeople=getchar();
    , A$ d* F; f  n0 ], c, h' W4 {while(people!='#')4 z  p9 A, S# K- m7 ]1 J6 b
    {! J6 {+ k/ \$ r* a4 m, J/ ?2 U; \
    fputc(people,fp);
    3 `/ ^) @+ t, s, E- d; ^9 Rputchar(people);
    $ e$ w6 N; T( s/ Q3 @people=getchar();
    + `' s2 V/ }7 }: L}6 \4 M! P' O( X1 L8 o
    printf("请输入要保存的联系人号码(以#结束)\n");
    : m) F6 Q, }8 Ophone=getchar();2 V" _' O/ r& r2 l) |8 Y- g
    while(phone!='#')
    + z6 x9 T# o- R6 x# E0 z7 R7 x( i{
    1 o! y6 p' e9 q& T& c: ^2 Vfputc(phone,fp);3 d! I6 p; y: T+ Z) Z% `% s- ]
    putchar(phone);
    6 G* g  G9 y& U; Lphone=getchar();$ \9 k9 W- r! \' C, n# z( @3 a
    }" C5 F2 U- T: w+ P. _) h
    putchar(10);        5 k3 Y$ m9 O/ ^& c. D
    printf("是否继续添加联系人Y/N\n");* Y! a) _" _& E  r
    scanf("%s",&temp);( R3 b+ x' h. @! G  {7 ~/ L( o
    if(temp=='n'||temp=='N')2 H, ^8 D9 [2 d$ h2 v8 t' d
    {5 B9 A9 @6 f# {* L3 L. k% d+ Q
    printf("按下任意键返回主菜单\n");1 n+ N( E, p" u7 A6 d) G
    getchar();9 e) K2 l/ g# X1 B2 Z9 Y  B
    return 0;1 o, N+ w7 @7 Y+ k' N
    }else
    7 _8 V  w) a1 F4 }+ t+ y1 qgoto loop;
    + U4 S! y+ i  k, w! d}
    2 {. _, n8 |9 V8 }. zfclose(fp);9 Z# h2 U* t% e1 l" @4 o
    return 0;
    ' I2 w' l% U6 a* r' C# L7 q/ \}
    6 X, i/ t1 S' G, {7 y. W; ^0 p0 x% A; w) S, z0 {8 t0 G8 }
    void save_exit()
    * \$ a# p8 N! K8 f7 n9 Y* t{
    0 }& _+ V( T) y* K# |. x; bprintf("按下任意键退出\n");
    $ ]) Z$ K+ h, a9 b. H7 n# t$ Ugetchar();
    ) B( G" O' O* U+ y" n6 O  Bexit(0);. a4 M5 E) Q: x& F2 g
    }5 o& l7 g  V4 Y/ l! |& X5 Y
    问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?9 O  U5 d+ S# l9 a

    ' J( t* N4 L+ \0 }( F+ L0 S
    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-8-25 14:32 , Processed in 0.396024 second(s), 54 queries .

    回顶部