- 在线时间
- 5 小时
- 最后登录
- 2015-5-8
- 注册时间
- 2015-4-8
- 听众数
- 9
- 收听数
- 0
- 能力
- 0 分
- 体力
- 53 点
- 威望
- 0 点
- 阅读权限
- 20
- 积分
- 25
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 17
- 主题
- 19
- 精华
- 0
- 分享
- 0
- 好友
- 3
升级   21.05% TA的每日心情 | 郁闷 2015-4-14 11:21 |
---|
签到天数: 1 天 [LV.1]初来乍到
- 自我介绍
- 德玛西亚
 |
废话不多说,先放出第一个问题5 J5 C. a8 N" j3 G
代码:
5 ?: b7 M, D/ x* ~#include "stdio.h"! n( c/ t$ l2 X6 P# ^
#include "conio.h"8 u: |7 Q+ [$ i& [
#include "stdlib.h"
- N# j6 i- `( R; N# q' |2 R; r! N5 E) @$ m# x- U; `; o# K
int add_people();
8 {+ h) M9 a2 T: W2 r8 n/*void check_people();/ [( q3 }: }* i2 S9 x% {' I/ b8 X
void revise_people();
! b* ^) q2 x, B) m8 P& vvoid delete_people();*/9 u3 N; }) w. b6 U' P
void save_exit();! A' ?- }) k8 s! |3 I" ?
5 T9 L2 e! u5 y4 I! J( i
$ D8 k, w5 \5 z7 }( b! `
. `1 z; P; b7 G7 K! Nmain()
$ L. R3 y' q0 g8 w B9 t$ k* o{
) p. H. W) y; I/ Q3 dint com; /* 定义com变量用作读取操作符*/3 r7 H/ e* E: j
printf("======================Welcome to Message manage system=========================\n");% x% V, s5 h) j4 ~
printf("\n");
3 q, Z# d( G1 N7 E/ ? printf("===============1.Add contact people 2.Check contact people=================\n");: _$ b6 R" ]& S6 v/ a* ^" Q' v0 J
printf("\n");
# ^5 D/ c/ D' [$ C% C printf("===============3.Revise contact people 4.Delete contact people================\n");' I% y/ Z# y' R2 P& ]; u
printf("\n");1 H8 n1 S8 I$ C5 O2 M2 l$ p
printf("============================ 5.Save&Exit======================================\n");" L* |: |! Z4 k8 l
scanf("%d",&com);
3 ^6 {3 E1 m- r0 s+ f7 S3 z while(1)# W ?. K) i4 r( j& J" p9 C @
{! r7 j+ \$ k) [ d" M k! r
switch(com): M) ?' f/ @5 {+ ^3 _
{
o( L% S8 D e6 c( s, p% k. B4 @ case 1:add_people();break;! b: `# G% V R. o! _4 T
/*case 2:check_people();break;
0 D/ [% C; T3 P6 ~4 J case 3:revise_people();break;' S1 s, L* K8 J, p# O# d* F
case 4:delete_people();break;*/0 n Y8 u1 ]' q: _- W& o
case 5:save_exit();break;
# V/ _0 C8 t$ D7 I }
5 G& G" G! X! a0 S$ z4 [ D }" }! R0 X- u7 C$ d9 Y; o
% ^8 O5 X+ V r
, t: W: s" q! b' m4 x0 X+ i}. N; X3 @4 I7 R6 V8 M
4 j' l0 `+ X/ e# c5 [8 o4 ^6 M4 Gint add_people()6 m, |3 K0 p- Q
{
: r$ N+ o0 o# ?& e" p2 ?FILE *fp;& ~ X% s' f/ Q; N# Q( _+ g
char people,phone,filename[10],temp;1 N6 q' _' G/ C4 B; y0 y6 P
temp=78;( k' F5 Q0 [' @% ?" s/ j
while(1)
( } L3 l$ Z6 T+ _1 a{9 D( z/ b2 S e9 e& a$ ?* R
printf("输入要存储到的文件名\n");& T" W- ?7 ~1 S1 f* y# A
scanf("%s",filename);6 u, B1 D6 x# M. u, [6 M
if((fp=fopen(filename,"w"))==NULL)
* E; ^3 p; s. l4 j d{
; |+ \/ R1 S, c1 [printf("无法打开\n");% v i9 G3 c B2 ^
exit(0);
R: V i4 `* W3 |! A4 T: I}/ C7 \5 n4 `8 x2 U: W8 H) G0 L
loop: printf("请输入你要保存的联系人(以#结束)\n");) g8 j5 H4 X6 _
people=getchar();- a" |4 x/ a- v# g
while(people!='#')8 H; L5 l: C$ L# q; n
{
* x. O' m" C# L$ {0 k1 C! `% cfputc(people,fp);
) z- i- D9 _$ F! c, aputchar(people);
7 u) U9 b. N! k* ~' u r$ Bpeople=getchar();! w9 W M- `3 A ?
}
7 _& m1 Q. A% aprintf("请输入要保存的联系人号码(以#结束)\n");* N! C4 U! f3 q& \# u- O
phone=getchar();' L3 w( `2 d5 v- R: S' m
while(phone!='#')& [( M3 Q7 b/ e/ Z
{
j2 M2 P5 X" [* jfputc(phone,fp);) Y0 y: z: b- @8 r
putchar(phone);
0 u, \& a- y2 Q% s9 zphone=getchar();) U- v% G/ Y$ \9 E$ b7 I" P$ l4 ^
}
5 ]0 w( y+ D0 N# o- qputchar(10); 8 |2 {8 V* c0 Z7 f) _ U8 O
printf("是否继续添加联系人Y/N\n");
( T; B) o9 k- ^, A Q3 Gscanf("%s",&temp);, k; H& e# f* s
if(temp=='n'||temp=='N')9 v/ t$ h4 u% B( L
{
- o4 I9 x* T! Qprintf("按下任意键返回主菜单\n");) _. Y8 Y0 U, a8 }6 a N) j# U
getchar();
1 L/ E! [0 s" Q( l) |* mreturn 0;) v5 K' @- _+ ?8 w7 b- o& O% ]0 f5 @
}else
7 P9 [8 U* r9 y' ^2 [goto loop;2 H8 I7 P( X7 D5 u; |6 R7 S1 X
}2 J( x/ O/ y( Q: I5 j9 F& N3 o* d
fclose(fp);& v. `/ c4 o. N
return 0;. J( O9 m$ A% L& ]7 U- s8 C* a
}
/ {1 q9 G& x7 E: C! @: P$ Z% B' t% D6 n+ ]# n7 N( I5 o
void save_exit()0 c4 J |8 w; z3 ^: g( W
{$ V4 k" F' U* \5 ]( ^9 U3 G- }7 d1 `
printf("按下任意键退出\n");3 z9 E, C$ B; ?6 j4 U, K2 X7 O5 q& h
getchar();% u7 F6 G& G* f' t$ C8 s% h v8 E3 T
exit(0);
- g! s7 o6 n. I) J, _' U/ z}
: w6 c( g) r4 ?问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?- w: d) P) {2 E+ X
9 Q) S: A" y% \9 t1 T0 q" L
|
zan
|