QQ登录

只需要一步,快速开始

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

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

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

19

主题

9

听众

25

积分

升级  21.05%

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

    [LV.1]初来乍到

    自我介绍
    德玛西亚
    跳转到指定楼层
    1#
    发表于 2015-4-20 10:36 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    废话不多说,先放出第一个问题
    * F3 p, ^. Y7 ?+ y; d6 `* a. g代码:
    1 B9 X; L$ L+ }  G- B: H' H1 `0 g#include "stdio.h"/ ?/ L3 s& q, ~) I  {* n+ M8 T
    #include "conio.h"5 m/ S: m1 \6 v" C  N8 z+ E
    #include "stdlib.h"0 K. f( ~6 ^! {# r
    " e" z' K* L9 _" o% D  d' p; x
    int add_people();* `- d6 G/ @5 a6 Q
    /*void check_people();# K4 b, m5 K7 q& w' O, P
    void revise_people();( A, r, v/ ?  b  s* f
    void delete_people();*/) q; Z: Q' c2 q" v: b; e5 g
    void save_exit();" e) C" e& Z" z
    " c# [$ J" }5 R

    % J! {$ U  D# G, _; O) |' K* [3 @
    ) I, {; e* H; p" ?  mmain()
    2 a; A% G" ~4 Z, ~- l8 V: i{2 g, ]1 O6 ~! o& B9 }% R8 \2 Y
    int com;                  /* 定义com变量用作读取操作符*/
    : S/ V4 l) k# [2 V+ e    printf("======================Welcome to Message manage system=========================\n");
    % ^  {/ j( \) E; z    printf("\n");
    , ^8 f+ e$ [# z    printf("===============1.Add contact people     2.Check contact people=================\n");
    % `8 g" ^$ Y' [+ D& k    printf("\n");
    & F5 z/ J, L9 e, P5 o    printf("===============3.Revise contact people  4.Delete contact people================\n");7 G2 B2 b9 ?; p& Y. D' P6 u
        printf("\n");/ }7 P- _' w5 p, G) [' y
        printf("============================  5.Save&Exit======================================\n");
    ) t! K3 K- x+ H7 b: dscanf("%d",&com);+ w+ M( B2 e9 Q3 ~6 K! M" v
        while(1)! z6 g2 O* d- Z. Q  m7 x1 m
        {2 {* @3 O$ v( x; [
            switch(com)
    4 _2 t4 g# a, Y, B0 v        {
    - ~. v4 i/ [8 a1 L: z            case 1:add_people();break;: [" E; z- B$ j9 w4 K
                /*case 2:check_people();break;0 G/ U* v/ v6 x3 O- y
                case 3:revise_people();break;
    2 O7 o" U, a9 @! g/ J$ i! j; O            case 4:delete_people();break;*/
    ! B2 L3 D. [/ x/ W; T! ~* @            case 5:save_exit();break;
    5 m0 u+ f5 {6 _  E        }
    ; c( E. H. |2 e& s: {! n4 R/ E    }$ J- {+ W% u' t' m
    2 i- o. K+ X- w$ X. D0 r
       
    . l2 M/ `( N+ O6 ^}
    + Q" u) `0 J! q: [( r  I5 z1 c* F" Y& Z, p( q( G& M+ l$ |- t
    int add_people()8 k$ W) P6 T' k4 ]
    {3 l& r' J9 Z2 D) ]' W' t) J
    FILE *fp;
    0 |& \  E) e1 Y' t4 W$ w' Jchar people,phone,filename[10],temp;
    ; _1 }0 n; E2 z, Otemp=78;4 ~% F+ U2 c/ Q1 Q% T- G
    while(1)9 \* v! u- X5 x9 b% `9 e
    {* t; Y7 n8 C1 k5 C6 [7 q* u% j( f
    printf("输入要存储到的文件名\n");
    0 c; O9 e3 B% H6 K+ Dscanf("%s",filename);& w) f4 q+ R/ k! j# u
    if((fp=fopen(filename,"w"))==NULL)
    2 }/ _; @9 H- `1 ?{
    , E" B  v; p. y' ^5 `printf("无法打开\n");
    + s5 ~. U" u4 H" n5 p, y6 F* Bexit(0);3 T9 n2 i, t! C
    }
    6 ~$ @' Z& ~+ T/ ^0 z# Xloop:        printf("请输入你要保存的联系人(以#结束)\n");/ B* M- q5 i" ?4 R/ Z8 s$ g, z+ t7 A
    people=getchar();
    3 r5 t) s; h3 P, ~while(people!='#')& i5 X2 N7 N- w' z2 L# W; F
    {" r6 W6 v: H0 A0 n& p0 w* ?  e$ A
    fputc(people,fp);6 U0 t7 w9 f9 ]% F2 Z7 N3 c9 Z$ c
    putchar(people);" E$ ]: \. o. F# Y; Q8 X
    people=getchar();
    9 k( I4 z% }8 D* D+ {9 g! T- K}
    ) g; [1 D6 r3 Y  _/ a" _" ?5 jprintf("请输入要保存的联系人号码(以#结束)\n");& Y! D* G+ m' I" J0 u/ K
    phone=getchar();
      I( j! e7 F9 U* M7 P' Y7 `while(phone!='#')# @5 ^& u! H" u- z8 b2 a5 _' `
    {
    $ F: H  Z( m+ Qfputc(phone,fp);; e0 L, n. o, y8 ^9 q+ z
    putchar(phone);% K& M; K( C7 _* Z9 V" Y
    phone=getchar();/ {- u" r% e3 p( N, V( S
    }
    - R3 W" F9 p) H+ e$ Eputchar(10);        / u3 M' C$ }, C5 c8 p
    printf("是否继续添加联系人Y/N\n");
    " o3 s% n$ Q2 q8 Lscanf("%s",&temp);
    , E$ U& e7 \) F* Q( z3 _if(temp=='n'||temp=='N')
    3 x3 \0 V8 L" r) `. X{' B9 r2 x% y) |+ O4 Z# r, `% {4 M8 b" N
    printf("按下任意键返回主菜单\n");( [) F4 |) F0 a* s% T# o( y
    getchar();
    $ n; f- [% N: l& s) |  Rreturn 0;  E2 t& x; C0 B* b% W
    }else
    # \) Q! f  \0 o1 G  ^goto loop;
    % g' i. B% x: F& I& H}' ]6 [- Q" T- h' o' {, K- _
    fclose(fp);
    $ g9 ^" T! a: t7 mreturn 0;
    % v5 R3 o0 p) E) R3 {7 a+ F}' f6 V% z, Y2 @% q# \
    9 \* b& F5 c8 {3 Y0 N7 l) |% H
    void save_exit()  a; v* {$ y0 X0 \, }
    {6 W( w* A2 n  h
    printf("按下任意键退出\n");' C4 g; b- N. d& Y+ c
    getchar();( E) a1 K2 b, p4 q
    exit(0);
    + e& ~7 J: B, j* c) e}
    7 Y0 _/ Y! K1 \, M$ l8 H  Q/ d' I问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?
    3 Y$ u: h4 w3 k: N; q
    1 H: ]( U: g7 w" z, S* 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-10-10 10:38 , Processed in 1.088026 second(s), 54 queries .

    回顶部