QQ登录

只需要一步,快速开始

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

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

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

19

主题

9

听众

25

积分

升级  21.05%

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

    [LV.1]初来乍到

    自我介绍
    德玛西亚
    跳转到指定楼层
    1#
    发表于 2015-4-20 10:36 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    废话不多说,先放出第一个问题
    0 f) ^* j' a9 `; x) g  C代码:4 |9 h; ~- e. `1 |5 Z8 M* L
    #include "stdio.h"
    - o, a( ~/ X) `#include "conio.h"
    , D2 r0 L0 R+ S$ m+ Q/ t$ g#include "stdlib.h"
    7 L3 M! @8 H: S* Z% E! a: t: o: W! @' M; t( V& T! [( ~4 @( w
    int add_people();
      T/ u; Z9 h# H% f0 v3 _/*void check_people();6 O' }( N" K; s7 p3 `
    void revise_people();. C$ i3 b6 u1 X
    void delete_people();*/
    / N. w, G) z- P4 C* _/ ovoid save_exit();
    ! C) p8 i: c0 k5 Q4 N, x; `
    1 a2 q3 e; [; D4 l; d$ N$ S% E  r3 O+ R" e/ B& h
    - v$ z- B5 X3 H( ^( J
    main()
      H. n: K8 K0 l- r: }3 h' s{
    2 ~5 \/ y* P0 ?- D) e1 {int com;                  /* 定义com变量用作读取操作符*/3 u# X" i! b( n* I8 V
        printf("======================Welcome to Message manage system=========================\n");
    & }/ p2 R0 T! R7 b( Z. |    printf("\n");
    ( a& }) P( Y: R; \( q8 D$ @    printf("===============1.Add contact people     2.Check contact people=================\n");3 y* v* L) y& O$ E# [4 S! c
        printf("\n");+ Q' X& M- g9 N! W$ D3 ?
        printf("===============3.Revise contact people  4.Delete contact people================\n");* f3 M3 Z: ^; {
        printf("\n");
    + a9 W: x2 U2 o3 @    printf("============================  5.Save&Exit======================================\n");
    + F; B  }& w. f: y/ Qscanf("%d",&com);9 A; w8 N8 |- I* D# C, W% n
        while(1)
    9 O8 z5 |; {2 D$ }( }1 _9 k6 O3 [    {6 P5 A  _' p$ G  t3 P
            switch(com)  |2 b# c6 w# {2 L) e6 y
            {
    4 _, B! R' r  Q6 x6 s: T* M            case 1:add_people();break;* j( c% @5 h1 M5 z0 y( ]1 c9 B( h
                /*case 2:check_people();break;6 g4 ]+ I) l0 P4 Q8 m* E/ B9 R- q
                case 3:revise_people();break;0 |0 a# H5 }+ @8 x$ M+ X
                case 4:delete_people();break;*/* x9 h5 K  U- y& k0 c& H1 V
                case 5:save_exit();break;
    9 P3 O  s1 K$ O        }
    # b) ~( z2 g4 J  t! `% g4 y    }4 g6 w$ V* t* y$ Z$ L

    $ h5 ~! h6 o; @; }( H   
    3 s, b) c. v/ S4 }% E6 Z# ~* C}
    : A' z, G& a8 L, Y  o+ g, n4 X) w/ J. y7 p1 Z, [
    int add_people()
    : ~) F& _' J3 J; [/ L{
    3 E5 o: d- h  }) h+ k) uFILE *fp;
    8 Q2 q& J" Z/ N& ?$ lchar people,phone,filename[10],temp;
    , q4 A: P' Z8 c1 k+ I- ]temp=78;
    4 T$ h+ i6 l. R* I( w/ A. [% kwhile(1)1 q7 {! k: A/ \5 e6 j3 O5 Y
    {3 @5 P/ A1 v/ m/ W) a: h
    printf("输入要存储到的文件名\n");
    : O' S1 P% G. t$ T0 Q) K7 {/ Wscanf("%s",filename);
    5 q; |8 R1 |5 z+ }8 L; Uif((fp=fopen(filename,"w"))==NULL)
    ' |% m" {( R; L% z{
    ; t; G7 T+ b* C& }% o  Kprintf("无法打开\n");: h: p1 W2 D/ i$ ^' a
    exit(0);) A) ^8 P  O% ~! H
    }
    7 [' a8 s; Q! `' Y  Cloop:        printf("请输入你要保存的联系人(以#结束)\n");
    2 {: U7 K* T- G4 O& j  L% Ppeople=getchar();
    3 \' i3 ^' d1 k$ N4 o: Fwhile(people!='#')
    8 ^7 o. `" s' ~$ N{% p6 t3 A4 R6 g
    fputc(people,fp);9 G* ~% y$ |) S$ x8 o. r
    putchar(people);
    4 o4 [+ |0 a( H$ W6 Apeople=getchar();
    % A( |5 Q! P0 i: |4 ^& J- R; I}0 T, N: K8 w, n5 H6 m
    printf("请输入要保存的联系人号码(以#结束)\n");; V4 \( f# P- h! k
    phone=getchar();
    ' F# p2 O6 A* c: r+ [while(phone!='#')7 a! B: r) [; K3 h9 c
    {
    " G4 e7 z2 ]" rfputc(phone,fp);
    6 o4 @, c' q* H) L5 y) P/ o' eputchar(phone);$ I4 n& _% U; Q
    phone=getchar();6 z" A, z# `9 ]) _" C
    }' ^) s) T6 G5 j
    putchar(10);        1 r7 |) ]$ s% q2 q& X2 N, W
    printf("是否继续添加联系人Y/N\n");
    8 c; L+ v% c' Y+ K. L4 i) x' ~: l( s, zscanf("%s",&temp);* a7 K; e8 j  f) ~
    if(temp=='n'||temp=='N')
    * o5 u3 H: M2 Y9 ]{
      S  N$ O8 t! t2 F1 Pprintf("按下任意键返回主菜单\n");1 @. D' n, F4 t0 x* R% P
    getchar();
    1 x& p; p0 ^* r' K; }! oreturn 0;$ v! @2 f% E, t+ \. q
    }else: {+ i4 z9 t* O+ M+ _. V
    goto loop;% L( ~) k/ \' g; F" j1 ^
    }* ~# j# [2 Z6 w$ b6 v, i/ j4 ]
    fclose(fp);" I6 T3 ^- ^* ~7 E7 Z- b. A
    return 0;7 K/ w" h' e* p. `8 o
    }, D) [3 q( N1 a+ s: a
    : P( S, m8 t8 d/ I
    void save_exit()* P# ?/ ?1 t9 v0 C' _
    {+ N2 Y9 Z' k$ E
    printf("按下任意键退出\n");9 K- x0 ^5 F/ k& x- [1 r+ @
    getchar();7 Y, i6 H4 z/ {6 O* Z
    exit(0);
    ! M% p6 p6 s4 X# o8 o, w8 e}% l1 b$ v3 z  W7 `6 }4 b
    问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?) V) S) N3 Q, k( ?4 h5 @/ `+ z5 B
    + o) ]2 d& \/ v- K
    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-31 08:41 , Processed in 0.284003 second(s), 54 queries .

    回顶部