QQ登录

只需要一步,快速开始

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

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

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

19

主题

9

听众

25

积分

升级  21.05%

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

    [LV.1]初来乍到

    自我介绍
    德玛西亚
    跳转到指定楼层
    1#
    发表于 2015-4-20 10:36 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    废话不多说,先放出第一个问题
    " s7 ]' B" Y9 m3 g3 J. F代码:- K9 Z% Q# w: b
    #include "stdio.h"5 B( v& ?7 ~3 ^; z& z# s
    #include "conio.h"
    : c7 A! q, [' L2 G% [: Z/ ]/ C#include "stdlib.h"
    1 G7 }0 o2 N1 l" D5 Z' V
    6 }5 r' M+ h( N" B4 mint add_people();
    8 v: B/ B. Q# f8 j/*void check_people();2 \) [( a- \* {
    void revise_people();  [7 A* l  H+ g3 p+ F
    void delete_people();*/
    + z# L* a: m  M  P7 g9 y1 jvoid save_exit();. r/ P5 ]4 \, f# [1 W% B& |
    7 p9 C9 m# `0 `' B: i
    1 N6 p2 i4 G: H/ @1 F. u

    $ X2 V7 h% O2 Z$ B! I7 d3 h2 I% zmain()
    0 E& G5 ?: b* s! Q{; S, ~) W8 {( A, Y; h% ]1 G
    int com;                  /* 定义com变量用作读取操作符*/2 Q4 V/ g: B- t  }9 M0 A2 v! i
        printf("======================Welcome to Message manage system=========================\n");
    8 O! U& P1 B: j; \    printf("\n");
    ) I8 R  r+ I+ n* o7 I3 F    printf("===============1.Add contact people     2.Check contact people=================\n");
    7 _% Q; |% `$ A  R; l    printf("\n");
    * F7 c: R* ~5 Z9 R  z    printf("===============3.Revise contact people  4.Delete contact people================\n");
    ) F/ Z5 o; G' a. R+ z    printf("\n");+ Y6 `# o* O9 L7 s
        printf("============================  5.Save&Exit======================================\n");
    0 n- t2 [& P  g4 u3 S+ Escanf("%d",&com);3 p. `% i1 `' N, o' `
        while(1)7 V+ [0 t# a# N8 I9 Y6 v# W( f3 Y0 E
        {" X7 C. i7 k0 M2 }4 v# n% n
            switch(com)/ I$ [& @( x- q/ t
            {9 T5 c& @7 S% b
                case 1:add_people();break;
    ) ^; x* k" J$ ?9 V9 |" v: h            /*case 2:check_people();break;: A$ T+ Q- F8 d& n' H+ i
                case 3:revise_people();break;. r: a1 S/ Y5 S7 L
                case 4:delete_people();break;*/
    & T- u5 X$ A+ b7 j% I+ L( X  c7 u5 e            case 5:save_exit();break;
    6 m9 @* P7 |( Z" m        }: F9 W' b% M5 b
        }" g# h$ ?. r) E+ \$ O, I

    $ ]) C* n& o; l  {    % }2 D* M' d& H' D* {
    }
    # B" A  X: c2 u8 U) T. |. ?4 f; U7 ]- \; k+ z8 D1 o. r
    int add_people()
      \  O4 |5 ?9 _1 Y# V" l{
    / n6 L. {, F! ]8 i9 _FILE *fp;
    ( i- Z' B. \6 O$ Achar people,phone,filename[10],temp;: g( I$ G; U( {8 v0 r- H$ O
    temp=78;
    8 N' c, `1 b& c4 {9 ~& m& ?while(1)% A; c; L$ k, k4 {
    {9 ~& l/ m3 C' q3 U& y0 \3 V
    printf("输入要存储到的文件名\n");
    : m# z  l) \3 r* r2 Q6 escanf("%s",filename);  }# E  y; u# L; c
    if((fp=fopen(filename,"w"))==NULL)+ e0 t$ @0 R8 _/ v! @
    {, D3 G7 T$ U( {- M
    printf("无法打开\n");
    9 p  R8 r7 D% p' m) {6 Z  uexit(0);
    5 j0 R& P" b6 ?8 ?8 f}1 n! d6 {7 S+ ~9 {
    loop:        printf("请输入你要保存的联系人(以#结束)\n");/ ^2 P( n' f& [; l1 [2 z4 @
    people=getchar();
    ) G" m' m0 A- j0 V4 f4 y. ]while(people!='#')
      G' g- |6 f, Y{, h5 o" ?2 J$ y2 t
    fputc(people,fp);
    ) I: N. _+ r( T# F  n6 s9 \putchar(people);
    : P# g' V/ P4 k& [3 O% k* Kpeople=getchar();9 V6 x4 Y& E' g2 P5 n" X
    }
    4 V6 f. P! g  r) {7 w# S# xprintf("请输入要保存的联系人号码(以#结束)\n");
    + g( F. M- w1 L  Vphone=getchar();( @6 h4 `% i/ |
    while(phone!='#')7 |9 _2 ^( q  `* {1 j
    {
    ' N( N% L* l# nfputc(phone,fp);
    $ A+ P/ v  Q# e, G3 S! c! `putchar(phone);1 G# D, G9 I# _# w  O9 b7 E; s
    phone=getchar();
    6 x+ H3 ?0 z  p3 ]5 N' i}
    " O6 U0 U/ K" [9 F2 S0 Mputchar(10);       
    - ]0 |2 r0 H8 ?* d. ^: q! zprintf("是否继续添加联系人Y/N\n");% _, x9 u* Q4 z4 Q/ ]% a  I7 y
    scanf("%s",&temp);. r( ?& i* l9 `$ C! u+ g4 a
    if(temp=='n'||temp=='N')# E" o: I2 ~" U" s8 o5 F' A
    {6 C: e/ c; ~* _
    printf("按下任意键返回主菜单\n");
    . k+ T; `7 W( x1 \# sgetchar();
    4 t! U, @( x% K2 |return 0;
    ) Z7 v0 z7 G; E}else; P; R. C/ i2 O% }5 U& g; Q
    goto loop;
    3 ^4 x( D* V, S}- g2 X& l3 ^8 V; `
    fclose(fp);
    ' Y6 }, W. E' W/ q$ m6 S- M% K6 Xreturn 0;/ |, [: ?3 i1 e0 A3 g
    }$ l8 d: Q5 p4 ~+ v. \
    6 c  e( w: L: `. q+ h
    void save_exit()
    . Z8 @* y7 ~8 _% a' q, s$ c{
    ' M# {1 m' F1 I0 s+ Q* `8 s8 jprintf("按下任意键退出\n");
    . z/ Q$ s* ]: J1 K+ }0 Q* qgetchar();
    % k2 V( [* }( g" b' b+ e# M; xexit(0);
      b$ ^2 V$ @0 v, e3 y* a}* S9 x& M+ q2 _2 p% p
    问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?
    ' K! ]# u7 N+ i
    ( z% h/ p8 O2 |9 h
    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-10 14:07 , Processed in 0.353243 second(s), 54 queries .

    回顶部