QQ登录

只需要一步,快速开始

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

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

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

19

主题

9

听众

25

积分

升级  21.05%

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

    [LV.1]初来乍到

    自我介绍
    德玛西亚
    跳转到指定楼层
    1#
    发表于 2015-4-20 10:36 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    废话不多说,先放出第一个问题1 J1 i' Q! a+ Y1 B) _
    代码:
    9 d! p1 B1 }! l#include "stdio.h"  t) p; Y0 e1 T$ Y/ b% X9 S
    #include "conio.h"
    / D/ Y% G& H1 S1 ~#include "stdlib.h"
    . _9 g( U  Z1 F, V, v3 `$ r3 {" Z: r' i! F1 M) m0 j& ^
    int add_people();
    . w4 f. @  P8 T/ O; D/ {2 M/*void check_people();6 V# p( g! z# o
    void revise_people();
    ' [2 [% O6 C* Rvoid delete_people();*/0 G% x: S' r, }) Z5 S; M- V+ [
    void save_exit();7 W- [) `' U: ]6 L
    ) F8 `. h# _' w0 Q! F  Y$ H2 N3 Z0 o
    + |: A" x  ]7 H2 a' j# R2 ^, ]6 T" v

    0 d' I& a/ Y& `. ]main()0 c) b0 P) w- e2 }  Z+ ]: G0 u: k$ P
    {
    + k8 g* ^- t; U8 I! C: r& u8 ~int com;                  /* 定义com变量用作读取操作符*/
    $ u# k  x" a( j+ W  h    printf("======================Welcome to Message manage system=========================\n");% I+ p, s9 C$ ]6 m7 @3 h* f
        printf("\n");
    ' V9 h( e" {/ W, Z    printf("===============1.Add contact people     2.Check contact people=================\n");, I) k- A7 x" ^0 E  f
        printf("\n");6 @, A. j$ L/ i0 g: V
        printf("===============3.Revise contact people  4.Delete contact people================\n");- ~, I% G/ i" W9 {$ _
        printf("\n");: ~" ^; E; F3 _8 s( l- Z2 t4 n
        printf("============================  5.Save&Exit======================================\n");% I4 I9 @. o% R* i
    scanf("%d",&com);7 @8 d) t5 Y0 |$ v5 [
        while(1)
    + i! K- y0 [  B    {; H8 ~( \. l' q7 _: m$ n
            switch(com)
      \, j$ ~7 G- W# A  F" e        {
    # g: v% d  d9 m6 W* O- E            case 1:add_people();break;
    $ w% Y  N$ H7 C; B" q1 w+ [3 u" O            /*case 2:check_people();break;7 P% e6 |8 Q' {7 H. |
                case 3:revise_people();break;4 C  B4 H5 F0 v3 N  [4 m
                case 4:delete_people();break;*/9 S, V& N" B" ~# i
                case 5:save_exit();break;! I+ h1 S7 {, z8 N
            }
    % V# U- H, a  \+ N) _* R$ u4 E% d    }$ @: a8 d: j$ y

    * B! g/ ~% k1 f8 C. ]   
    " I+ `- H  I; A7 r}, \9 r4 F. I2 v6 @

    " J9 J! a1 O7 G6 Q) d1 t6 ~' }: yint add_people()+ Z& B) X0 ^  ~
    {8 Q" D, }, ]0 d. f) Y0 ~* Q5 Q9 R
    FILE *fp;( ~# l& ?; s; m3 E; A/ V
    char people,phone,filename[10],temp;1 i* F5 L. T& ^% ~* Y( I
    temp=78;
    " w* h* r2 k2 x7 h. O0 B! Wwhile(1)
    5 Z9 b2 H8 g$ ?3 D" u7 h5 t{6 |1 U- Y. v- X% L* d9 Y, ~
    printf("输入要存储到的文件名\n");
    1 S1 z9 L$ @; v. `$ V$ {% Xscanf("%s",filename);
    # L% m6 I! [0 p/ [* j$ ~, Jif((fp=fopen(filename,"w"))==NULL)2 K' L, t9 d2 @7 g- g5 T& i
    {5 V, k9 h. l" D* I" D5 n6 Q
    printf("无法打开\n");
    : f7 j) i, N- F1 t% z: @, cexit(0);! D( v6 x9 S% D( `4 f% d( Y5 R
    }0 B# y3 Y, V4 A7 a( ~% O, i+ Q
    loop:        printf("请输入你要保存的联系人(以#结束)\n");& z; S: {% q& q: S: b
    people=getchar();! ^8 n9 m, U* B- l, v7 O
    while(people!='#'); k' X8 D; B9 w& B
    {/ d" b! i, R5 C& Y, @% \
    fputc(people,fp);% E* ~  B& z* E
    putchar(people);
    " _2 }5 L6 A9 z& Y- `people=getchar();+ j& \$ `3 z, W- _
    }' M( k* v% e* c5 N
    printf("请输入要保存的联系人号码(以#结束)\n");3 |$ _, b/ y1 W; I# J% K! Z3 R
    phone=getchar();
    ; w; v9 a4 r3 ^& B3 {! B; Q" v  E- kwhile(phone!='#')- ?' I. H( m+ X! s7 L, v2 \
    {
    : f3 W2 B- R9 Z8 Z* p% m% vfputc(phone,fp);& ~* {; |( l- g+ o3 X
    putchar(phone);
    / J7 O* h, ^1 ~5 [5 G0 |phone=getchar();0 b3 C) J4 x* X, B+ V' d; I0 p
    }
    0 m% |! O9 ], C* vputchar(10);       
    " X; V0 o+ k- Sprintf("是否继续添加联系人Y/N\n");. z5 M% D, ?0 a4 v) u9 _% V: x/ x! ~1 P
    scanf("%s",&temp);
    ; ]$ c, H* N3 {9 ~" _& Y! Sif(temp=='n'||temp=='N')" u0 V) [: h' A% \# I4 y; Y
    {- N+ y5 R3 S7 X3 v2 ^. X
    printf("按下任意键返回主菜单\n");
    8 P; [% x; R$ Z; }# hgetchar();: A6 l0 S- m4 F1 M2 A; c' R
    return 0;
    - o! Q% i) c, y( `}else
    0 N' d3 T3 k3 X0 x5 q0 hgoto loop;
    ( F% \8 C* J! ?  E2 S6 J}
      s* I, q! B9 |3 P1 T7 n, q9 J5 Q1 Ifclose(fp);3 H# |9 k- P; q7 Q0 i
    return 0;
    1 J2 v4 K& y: P}
    8 [) K+ H+ @$ _
    5 e9 F# \9 O5 jvoid save_exit()
    8 H5 a: W: y- N{
    * n! {1 c' w; zprintf("按下任意键退出\n");
    / _) n, Q4 a) H9 `' Y# Z6 Rgetchar();* u4 H, ^( {. `9 z' v( }
    exit(0);! z8 h7 W- a9 Z/ e3 L: c- M
    }( [6 f7 R4 j+ ^, V9 v
    问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?
    $ f1 C  D6 W# O) A  x: z; Q+ F3 G3 h* k0 @8 [: c6 |) 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, 2025-7-29 09:16 , Processed in 0.801990 second(s), 54 queries .

    回顶部