QQ登录

只需要一步,快速开始

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

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

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

19

主题

9

听众

25

积分

升级  21.05%

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

    [LV.1]初来乍到

    自我介绍
    德玛西亚
    跳转到指定楼层
    1#
    发表于 2015-4-20 10:36 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    废话不多说,先放出第一个问题
    " U' x, Q/ }0 T. {$ d代码:# \1 ^; H( A+ G# ?6 f
    #include "stdio.h"
    ; K& @% r- Z" M#include "conio.h"
    . c4 y" j2 W$ v4 E) [; u+ e#include "stdlib.h"
    6 R6 j( Y1 Y% Q: G- Y, n: \' v- |0 m4 [# D$ ^# T& d
    int add_people();' p* q9 Q  E: \$ S8 @- P0 D
    /*void check_people();! B& U) q5 t* ~, _1 t! Q: k# R7 t
    void revise_people();
    5 l$ j2 j$ a( |3 b' l2 e( yvoid delete_people();*/2 Z5 i5 f& n5 `3 ^/ r: s. w
    void save_exit();/ [$ C% \2 Z' n; J6 t4 K

    8 {( P" R& u! O& z% A6 Q3 [8 }, Y- s6 V+ r$ h' n" J; {+ o0 ^* x

    & [' Z& B/ n' jmain()
    % g" V) P9 y4 M! E3 q7 K0 y{
    # A9 r8 g3 q, a3 _7 rint com;                  /* 定义com变量用作读取操作符*/6 @. N( U' n2 B* w, r
        printf("======================Welcome to Message manage system=========================\n");
    0 J) B9 n! l* }: Q8 Y    printf("\n");1 }) v3 I6 s9 W' [
        printf("===============1.Add contact people     2.Check contact people=================\n");) R" f8 w/ e3 j, Q7 H# Q
        printf("\n");' F- l% B3 g% c+ |
        printf("===============3.Revise contact people  4.Delete contact people================\n");4 z5 |1 D( p5 ^5 b
        printf("\n");
    7 k, ?" {, L4 X) D5 h0 H* b2 j    printf("============================  5.Save&Exit======================================\n");
    ! W9 m) B: q/ n" `; R( pscanf("%d",&com);) u# Q; F$ ~6 Z. k  }$ f, o
        while(1)
    * O; e' w7 G0 R5 P" a    {- _2 [& V4 T9 V9 M8 @
            switch(com)+ r* x4 |, ]% L5 \6 Q+ C0 l' l
            {
    6 K) R' A2 r1 `0 M" ?            case 1:add_people();break;
    $ Y# [$ g. ^5 S; p. x1 A1 t, e; T" s            /*case 2:check_people();break;
    $ t% w, j9 I8 N6 T! n: H$ Q( ?8 Z            case 3:revise_people();break;6 I6 P0 R/ ?3 e! p
                case 4:delete_people();break;*/4 d6 b' S. _4 H, j# T4 m
                case 5:save_exit();break;
    $ h. q! L6 N* N  m) a6 F( B; j' y0 P        }
    / W( c0 F* ]% g3 R1 {. H- ^$ J    }
    8 [: w5 ~' L0 e+ ]3 r$ k# C/ W
    - k8 y2 t$ S* X4 S! b# [7 I    ' n7 V3 |/ O8 o; H: B. O
    }3 C/ X8 A0 y9 X0 S) l  n) W( H* {3 Y$ T

    # x( m  K4 M8 K3 y: k! d4 b% sint add_people()- Z# o" k0 \2 G0 v7 l1 O6 r
    {
    ; z4 q3 G7 K6 r, N* tFILE *fp;
    9 s- |( X( h5 a7 z# uchar people,phone,filename[10],temp;
    0 p  X6 v% I: _: ~. X1 U' g! Wtemp=78;8 I" @' i. A# N3 |9 V5 U, W
    while(1)( M. q; k1 f9 O
    {
    9 |9 r' Q. ^3 r- n6 k1 l0 eprintf("输入要存储到的文件名\n");& ?, H" v- G( k5 Z8 x
    scanf("%s",filename);
    6 Q7 C1 k& H; q9 V& t* R; T6 rif((fp=fopen(filename,"w"))==NULL)
    1 R: J) ]' D" p{
    9 e; h! d, [. W3 ?6 A/ fprintf("无法打开\n");; W% p3 z& o# c
    exit(0);
    1 R6 q  P2 X' H2 s* |3 x}
    0 x8 i2 K# w2 o& n5 mloop:        printf("请输入你要保存的联系人(以#结束)\n");  L3 I. p/ B$ @# h; L  `5 H6 `
    people=getchar();2 q, g5 C& F  z5 }, @/ r! r( U
    while(people!='#')$ \! b+ ?+ Y" ?
    {
      O. ~# E8 o/ D$ n7 C- N" T# l# Afputc(people,fp);
    2 B) D( }. h$ Wputchar(people);+ x1 w& b1 Z, L' \* O" b. }
    people=getchar();
    5 [! W) X$ V: M1 r* v1 ~}0 e/ b8 L; L0 ~  h
    printf("请输入要保存的联系人号码(以#结束)\n");
    : m/ x; c/ ^/ q; f& dphone=getchar();
    ! N: Q; Y" }, H% Bwhile(phone!='#')- s7 z- K) Q. `. X8 X9 j' {6 ?
    {" K( B6 M8 S- N( `: u, E+ W! _. L
    fputc(phone,fp);
    + ?$ d! ^4 Y5 h6 A: Gputchar(phone);
    4 ~7 I2 ]6 Z* C* f, ]phone=getchar();
    ' f3 t- l# y( \; V* I3 V8 s* X}
    " I7 |( z  l+ i% E' Oputchar(10);        9 A/ ~3 E+ R* r1 t' B0 W
    printf("是否继续添加联系人Y/N\n");, V" d+ o6 O* ]3 i& o
    scanf("%s",&temp);
    ) s& b4 d& w( }" e, H! B' rif(temp=='n'||temp=='N')3 H$ x# W+ ]' \8 ]
    {
    " f+ a/ S; ^! T4 w3 Mprintf("按下任意键返回主菜单\n");
    * s$ s: Y5 d( Y( E! n  k- }getchar();
    ( g- Q( B5 h6 Ureturn 0;/ C* X3 m$ t! M# T; ~) Y1 ^& n4 D
    }else
    ) n- g$ o4 e6 U9 Pgoto loop;
      a. {% W; o9 f# x3 i% P6 _# V2 {}7 p5 I. H# W4 d7 I' O* `1 K
    fclose(fp);
    7 X/ c% z% @5 b7 y3 T, `$ ?: x) {return 0;
    - H. j% R  C' A6 o8 I" p. v2 T& T$ _}* B  w5 ]0 [$ [% F3 a6 @
    & v7 @% K, e/ T% O% y" |" N, N
    void save_exit()& Y1 ~/ V/ `) g7 y
    {; @* O; x$ s. J. o0 B2 \8 p
    printf("按下任意键退出\n");. H2 c$ i5 @' m' r# c& g/ E
    getchar();/ h* V5 ^: o1 B; U  ?$ ]$ E
    exit(0);
    ; }0 G6 H: e1 [5 f}5 t. o) {6 s* @7 o  `0 K
    问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?8 x2 n/ J  R" X% U. H' {4 V
    + \+ E8 {8 m! O( ~* v( U, H' i# A4 r- [
    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-12 02:58 , Processed in 0.402073 second(s), 54 queries .

    回顶部