数学建模社区-数学中国

标题: 用c语言写一个通讯录,开贴可能会出现好些问题来求教 [打印本页]

作者: 蕾欧娜    时间: 2015-4-20 10:36
标题: 用c语言写一个通讯录,开贴可能会出现好些问题来求教
废话不多说,先放出第一个问题
: a4 b2 t% X" o# t9 ~& J* X代码:
7 F& b9 p+ b; {& b#include "stdio.h"
2 P; W( x) S$ `! ?9 g# f6 I1 u#include "conio.h"0 |% ]) v3 C! T$ R
#include "stdlib.h"
: y# X) o" c$ q* K( s$ J) x7 f, H' x2 O; J* [" D
int add_people();
1 F4 Y. w/ U$ T+ p9 p! X6 V! G# B4 ]/*void check_people();
, b, Y! M0 k* l$ X6 |! @void revise_people();
, q# n3 _1 p7 T& y. @# Fvoid delete_people();*/
6 {0 a0 \. K. ~1 xvoid save_exit();4 f% e  Q* A1 m* j2 s- E4 \; F
  B$ V6 u( ~3 @7 |+ k  j

- h$ n1 s. R" U* u- G
2 N$ H) p9 F: o& J' L5 H4 ^, u; Emain()
* P; V. q4 u& W" L' t& _{6 M0 ~+ Z5 G5 p$ L% _
int com;                  /* 定义com变量用作读取操作符*/
' L; U) N( U, M: @    printf("======================Welcome to Message manage system=========================\n");
4 y: h9 k  _- @$ |8 ^5 H% H    printf("\n");9 ?% K5 c+ h0 v" b) J) n
    printf("===============1.Add contact people     2.Check contact people=================\n");. }0 U4 h5 A  C3 u- c! K
    printf("\n");
+ Q4 ]$ i* K  G7 m5 c, C    printf("===============3.Revise contact people  4.Delete contact people================\n");8 t/ F7 F' C! S$ X
    printf("\n");) K" }0 a( Z. D/ @; [, m
    printf("============================  5.Save&Exit======================================\n");
# [# u3 g8 w6 n* v/ @scanf("%d",&com);
9 {1 l2 F/ s$ v: [+ x2 S    while(1)8 Z, u9 T9 A0 W6 c$ q6 ^4 x
    {
: ^4 [* A# C! v7 F1 y* z        switch(com)) e& d: ^2 y: `$ J7 O
        {" R# F# y& W/ p( p5 n
            case 1:add_people();break;
# ~/ N) c% ^# x, r; T( R            /*case 2:check_people();break;
, k3 D5 C9 I; a* n/ Z; W- A4 C            case 3:revise_people();break;
& `" p! A$ M  M+ c' W* [0 I+ |: L% ]/ N4 ?            case 4:delete_people();break;*/
9 w; @3 T9 M1 z# Q. I" P/ K$ q            case 5:save_exit();break;0 b9 A: r+ m! y5 a% h. K% `# |
        }6 T3 v5 O  d  H' U* T
    }
( ^! J! `0 u+ k  ^6 d3 A
4 V7 B/ L- e! x% b) g  F" j, }   
, w& n, j4 T; a3 M2 E9 l5 l& h. M" l}, f/ o% \) J: L) |1 K/ V2 d

3 T0 K* |8 H# [/ f4 u. S- rint add_people()* P: n" ~$ m* h* B
{
" F; Z' e/ J; a' y; A+ ]! {FILE *fp;1 T& T. ]" H7 T
char people,phone,filename[10],temp;
( b1 A4 m/ m9 @' Stemp=78;
* l0 a4 m) e3 |3 F+ R/ y' l& wwhile(1)
' e9 r$ P# G1 J{
) H" W) m! N* B: f! O3 qprintf("输入要存储到的文件名\n");: ]  E0 t  y0 N/ y/ \, d
scanf("%s",filename);; U/ X  h' r- ?$ W" J. D2 R$ W& L+ T
if((fp=fopen(filename,"w"))==NULL). M8 p# \6 ~. b! n" @) h4 i& t5 O
{3 h1 x- |: z. u
printf("无法打开\n");
0 d6 H4 h- ?' d! p7 k0 u+ z' Yexit(0);
, U) L0 }# f$ t6 r# O}5 h/ t9 P+ k# F& b% A+ a7 V0 J
loop:        printf("请输入你要保存的联系人(以#结束)\n");
* y: a* }0 U9 @9 X' i9 `8 i' c' _- Q. Wpeople=getchar();3 \7 a5 K  o) Y0 V2 S
while(people!='#')
0 Z% i: j* h- _2 ]# B; d{
' ?" {! J: k/ n: s; I8 Tfputc(people,fp);
1 w3 j8 l3 R. F9 Lputchar(people);  ^5 p- v# _, M7 ~9 q+ I
people=getchar();
8 g7 I" y' I* B0 y- ~! o}
/ o9 c' d3 x8 o) y8 L5 W  Eprintf("请输入要保存的联系人号码(以#结束)\n");; k+ F( R, H! D, n; h1 d' @- \
phone=getchar();0 a* E. Y5 Z0 C4 `7 a" J5 C
while(phone!='#')
# u$ }' W& V3 P' ^$ P# n) @1 A{/ [5 g: O: N: l  k( Q) j
fputc(phone,fp);5 `2 {* ^. q7 X2 y2 P; l9 L" e! V
putchar(phone);( q: p/ m% G; ?8 b3 ?
phone=getchar();* _+ q+ T4 \) G0 [1 q# l' R! B
}
4 q/ C* d5 q  K# @0 ], O7 o+ Hputchar(10);        ' n$ c) _. n3 k& W- C
printf("是否继续添加联系人Y/N\n");! f3 w4 w' B8 g, @' B
scanf("%s",&temp);% x8 A" f6 I& r4 L9 X" K
if(temp=='n'||temp=='N')  E2 I5 W  H% v8 g2 r
{
$ X% J  w" H6 l5 u8 Fprintf("按下任意键返回主菜单\n");, w3 K0 {! k: p4 D
getchar();
, |4 _4 ^2 Z, I/ s! M$ d! ^return 0;
* s! Z, f; _$ Q# O) P}else5 \9 G9 {3 s' x1 s: z' @" b
goto loop;$ W4 l7 b$ p. }6 N. t0 g
}
3 `. t: T5 ^9 C5 pfclose(fp);5 C0 [5 U9 z! l. D, Q5 I5 m' Q
return 0;
+ ~8 P5 W8 K* T/ X& g) F" d}9 v5 p! v& q! K& F' B' H
1 |3 d% B# g+ w( q2 G+ f
void save_exit()
. T& `2 b! j4 l+ D{2 q) N& \( H5 x# B: Z
printf("按下任意键退出\n");6 {0 |7 Y/ H& R$ a- T
getchar();
3 E  I5 g+ d$ z/ eexit(0);; |" o3 k3 \% q4 I) A7 M0 g2 r, \* s
}  m8 ]: h; R# [1 C' D# \( @. o
问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?6 P' M0 `, k' v% {  T
/ [+ @! l: m+ u! G





欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5