QQ登录

只需要一步,快速开始

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

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

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

19

主题

9

听众

25

积分

升级  21.05%

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

    [LV.1]初来乍到

    自我介绍
    德玛西亚
    跳转到指定楼层
    1#
    发表于 2015-4-20 10:36 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    废话不多说,先放出第一个问题
    6 T9 W7 E/ ^+ S代码:1 u) ^3 I4 w0 \) E
    #include "stdio.h"
    & a+ |( C- \$ ]/ A1 c4 f- r7 F#include "conio.h"
    ) C& Z' z  h. \5 q/ Z#include "stdlib.h"8 Y4 _8 x7 h$ ~* T% O

    % W; {) P+ k4 _0 |int add_people();$ W: _) Y7 ]0 B( R' W/ d2 w
    /*void check_people();/ f2 @5 K- Z* ^( `) Q% M/ m! E
    void revise_people();
    ! u! `6 M! ~" }* o+ W  hvoid delete_people();*/
    : y. Y4 o9 H& Jvoid save_exit();% ~& a1 _5 I5 ]

    7 v5 I4 W- i; |- b) F8 n1 h
    9 d" n4 `  e5 T4 k2 N+ d
    9 C3 r" W0 o( p; R* L( Imain(): t! |: o% U5 J7 W+ r
    {) Z- j, R  H- c% H! H' }
    int com;                  /* 定义com变量用作读取操作符*/
    2 @' @( D! r, r' P    printf("======================Welcome to Message manage system=========================\n");
    / }( i  p5 X9 b2 W    printf("\n");& ?( r( X. U9 H( N
        printf("===============1.Add contact people     2.Check contact people=================\n");
    2 Z: M% W/ |  S. @1 o    printf("\n");
    6 F* w8 z" {9 \. P# j, L    printf("===============3.Revise contact people  4.Delete contact people================\n");
    3 ]2 @6 b+ Y% y$ r/ p    printf("\n");) ]! R: {. z& m) x2 U( t4 Q
        printf("============================  5.Save&Exit======================================\n");
    $ G/ D  ?# ^& zscanf("%d",&com);& v$ G. A* a& [9 C7 D! L
        while(1)! c1 |2 ]9 L6 h7 n1 O" L
        {
    7 D# @& L" q! g- h/ H& d0 \  n" D! D- E        switch(com)
    + ~! u( b1 W# n- {: z1 s1 n        {
    - Y! t1 \' v  ^7 H2 S- P            case 1:add_people();break;
    $ V) V3 }* q' Q3 f- ~, K            /*case 2:check_people();break;
    1 f2 V9 }8 r7 S2 d            case 3:revise_people();break;
    / M* s. J8 e1 B) X/ {& |! J            case 4:delete_people();break;*/
    ; R, A! I( u) D* u! T            case 5:save_exit();break;
    2 C! ~( [: o8 s. ~        }
    ! e% |. a' m+ R3 k; ^* f) n    }
    & [  V: Y7 h4 p2 l' y" x, r/ z( x" T1 z
       
    ! c) s+ T. ~: X! J' r  L}6 p/ Q* D+ J) d9 F, X

    , I7 m% {: p; qint add_people()1 R1 \# q) j& U  a6 _! ~* Q# C
    {
    ; N. L* J3 K  d* ^- c2 @FILE *fp;
    ) r( m  x, M# L1 Cchar people,phone,filename[10],temp;, p/ M3 S, I( n6 L
    temp=78;; I# B/ V- w2 N/ C4 V
    while(1)
    / ]$ K0 [8 O% @3 M$ r' W% s* l6 }{: L$ M/ L2 _2 Y$ z: T; A
    printf("输入要存储到的文件名\n");: Z3 M1 E2 B- o5 S) v
    scanf("%s",filename);7 c  p& w# l3 s; q& J( B
    if((fp=fopen(filename,"w"))==NULL)3 @+ P: N: T- l( d) |7 J
    {
    & ~1 Z* `% ]: X' m% \2 R3 J0 @printf("无法打开\n");
    , C1 l6 I8 o4 r! f1 A. h8 Qexit(0);
    7 }9 ?4 t4 o- R/ f- L2 ~}9 \7 e% f! [* k
    loop:        printf("请输入你要保存的联系人(以#结束)\n");
    3 o: j3 z/ X# v, e* _4 Speople=getchar();
      q: S( i  }4 T) _: Hwhile(people!='#')
    % J0 S5 V: q3 f+ w{9 G5 {, L7 Z; ]
    fputc(people,fp);' j4 \4 O+ i$ x3 M; E' y/ r
    putchar(people);3 P0 O; z- |; x% F( j
    people=getchar();" ]  d# A- I6 n  t8 t8 p
    }
    ; Q8 E0 r, x( Yprintf("请输入要保存的联系人号码(以#结束)\n");
    , x2 j7 d+ }8 P8 E) I/ h) ^! Cphone=getchar();
    ) L, B) l+ V" o7 ~/ k: Nwhile(phone!='#'), I3 o* r2 k0 e! f+ X/ T
    {7 p0 K4 y/ |4 A7 M" N$ [, b
    fputc(phone,fp);
    2 P5 M+ i9 m* X( Zputchar(phone);
    . ^& M7 v6 ~) d7 c( T# u0 Lphone=getchar();1 ^+ ]9 {! e2 O
    }( I+ R' ~$ l! J8 `
    putchar(10);       
    : k6 U* b- [1 L5 bprintf("是否继续添加联系人Y/N\n");" R0 o6 t+ C9 A1 U
    scanf("%s",&temp);
    " b( ^8 C0 i' E& R% i6 tif(temp=='n'||temp=='N')
    & I& I  O; l% }; f3 P+ R9 E{7 N7 E/ ^3 ^$ X& r6 m. T1 U
    printf("按下任意键返回主菜单\n");
    ; c; p, A5 N# N3 Q; hgetchar();: O- m/ K+ o' W% q
    return 0;& a7 `9 m3 U! ^, ^4 C, r2 [4 s0 D- U3 Q
    }else
    ) }* H7 a; }" Hgoto loop;
      y! U) P. ?4 l}/ c& F. D+ i% W% V, G
    fclose(fp);0 u5 d! {8 J+ o: f& b/ G! E, O
    return 0;
    . p( h0 p1 H  `3 l7 G}
    . R$ u1 @9 J( x7 ~
    1 G$ W6 S+ _  N% v, z% Z& |) qvoid save_exit()9 Y6 I5 l5 d* _0 Q* _
    {
    . l- G0 H6 t" ^" V6 |printf("按下任意键退出\n");
    % P& L' F% G$ J2 Hgetchar();! x# G8 j% Q- x3 I
    exit(0);
    1 f0 I0 `2 E& j}
    5 y: ?4 u4 E* R+ M$ `& S: P' }问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?
    ; |) E) x% V( P  \8 ^7 N7 o. y( h2 ]5 R) q: a
    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:38 , Processed in 0.432078 second(s), 51 queries .

    回顶部