- 在线时间
- 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]初来乍到
- 自我介绍
- 德玛西亚
 |
废话不多说,先放出第一个问题3 _- J+ Y" q* \- }. o
代码:
! F3 k* [8 d+ x7 r7 Z! }: ~#include "stdio.h"$ Z6 F, Q) B, ^( u. n+ c( X6 O/ r
#include "conio.h"# c, g$ y5 s2 p8 f
#include "stdlib.h", j5 |6 r' p: i3 w4 \7 z: Y3 t
( s- L3 g: k u
int add_people();
x; \1 O$ }% \+ E1 Z& l8 }- z/*void check_people();
& K, ]- r4 _% D' m$ Zvoid revise_people();
* _, M+ I" L2 [: \9 j9 W2 w; f8 @1 uvoid delete_people();*/
( \ b$ W2 N7 S$ N5 yvoid save_exit();8 g) U+ U$ Q6 t
) ]# r8 L# U& P9 h+ P% _) d% E- q' u# e& v, [# l
& u7 L8 S+ d, o6 ymain()
% C/ o! @0 y/ W' ?( u{& w- f# }. j$ s# P G6 O/ D$ p! z
int com; /* 定义com变量用作读取操作符*/
5 K: z* ^8 x' A3 K printf("======================Welcome to Message manage system=========================\n");! k* W* A+ c$ I4 Z- P: H1 d
printf("\n");5 {, k' k: A% k7 ]! _$ b
printf("===============1.Add contact people 2.Check contact people=================\n");
- t. R+ M% Q0 I2 z: e# \ printf("\n");
' Z+ D- C8 m5 v ] printf("===============3.Revise contact people 4.Delete contact people================\n");0 O. b$ m7 s% ^1 F) M- R' V
printf("\n");
& C- m$ b* f2 p printf("============================ 5.Save&Exit======================================\n");! K3 u! [ l8 x& h6 w$ g% E9 o' v
scanf("%d",&com);! {4 \6 t3 Q7 w. E) a0 }! U
while(1)
& l6 s# J ~! H {* @ {
3 `; V1 Y' v( p; D$ }6 @8 {$ U switch(com)
' U# G( d- T- o {
; s5 R; V# h- C" [* I case 1:add_people();break;% f8 f, Z8 s" V
/*case 2:check_people();break;
- O! |& H- X* A) M3 B, W$ Y case 3:revise_people();break;/ L: i/ L8 m m2 _
case 4:delete_people();break;*/
' d& @, u1 B; a, x& o, U5 f case 5:save_exit();break;: m; x" Y+ h4 V& R; \
}
: ^" W0 m1 a4 ^0 @8 O }! W& @! U/ U) c& U3 r O [
" S) j# Y! N) N9 k
' I4 g, }- K+ f0 I' t+ A
}
0 E) S/ l- o3 M; R3 E4 x
7 R2 m& d( c4 Nint add_people()
( v% d! Y# G8 X8 i: }9 N% Q{
$ [1 T! f m3 w: R0 f- w! TFILE *fp;
- \ Y. L) @1 |: }& K/ j1 B: Ychar people,phone,filename[10],temp;# I' x8 U1 k) Q
temp=78;
1 ?1 V% E3 p) p/ g4 k+ U" v0 nwhile(1)
$ G" R ^+ o( h6 P' a{
* ~+ a4 X' Z0 d O; A8 A; f Sprintf("输入要存储到的文件名\n");: r8 e. d3 d( V4 h0 l! z5 v" b. l
scanf("%s",filename);
: M, n( }2 `9 Eif((fp=fopen(filename,"w"))==NULL)
. e3 H) t4 X5 w; c- w/ _8 O{( a) [( z" [8 R) S& A& p4 ]
printf("无法打开\n");( ~$ B3 @$ i2 L4 Q4 L% Y* y9 O
exit(0);* ^* D& L S$ Y4 y/ I2 i; Q5 @
}
9 n6 n0 d a0 Y# [loop: printf("请输入你要保存的联系人(以#结束)\n");+ v( @# ]; l9 D5 r3 B H' ]1 p
people=getchar();
& y3 e9 I b: Z; Z. |; }while(people!='#')
. l9 d9 N2 v2 Y9 _+ t5 R; n{
i/ k, m0 k& Z d, y: N% \5 bfputc(people,fp);( e8 g! V) [' `0 {& _& {
putchar(people);
. N9 v8 S, ^; J% G U, ypeople=getchar();2 ], q. q+ ]* W a5 p
}
5 W" q. n2 M: X) H5 N2 n# @8 xprintf("请输入要保存的联系人号码(以#结束)\n");
}9 U; Z; F: z3 C- Z) E8 B) i4 cphone=getchar();, d( ~# e: ?; c- N
while(phone!='#')( F- m: w( S6 C) A! C) e
{
( G4 {2 [- D! x2 O2 n1 _. Lfputc(phone,fp); z- ^8 C2 ?1 b* H! Q
putchar(phone);( L( J1 j4 V1 U1 Q4 x7 x
phone=getchar();- e+ F& _* X" r* r/ M' U
}) a* l4 Z0 }1 ?2 z5 I2 s" ?
putchar(10);
2 c* c- o8 e' W4 h/ [3 Pprintf("是否继续添加联系人Y/N\n");' }$ b5 i# @5 X/ `( p" f/ s/ p) B
scanf("%s",&temp);
) m/ @1 h8 Y& wif(temp=='n'||temp=='N')
& J' j1 ~ y* c) O* x% p# Z. u8 l/ c{
1 E0 U9 z' D2 k* b N* ?$ D, Z6 ~printf("按下任意键返回主菜单\n");
. M$ i4 T8 R& p' q5 N; Sgetchar();0 ?5 w' ^7 D9 ~8 U t) W
return 0;
- R2 a% h. L- s! |6 ?+ ~}else5 G6 _# V" {! W! j7 J
goto loop;$ i# m: [' ?- ^7 j9 _2 [" M
}
, O3 f q( Q: y% w. j9 a2 Bfclose(fp);9 N* S! S1 J8 q+ S+ b' \1 n
return 0;' Z% g4 ^8 m2 Z f* a9 _( j2 q
}; U; n7 ]" \, f- k6 ]% l
s R! @ c/ U/ X8 I! @, K
void save_exit()3 u: l; @- c" E! m8 K
{) o0 j _# f/ s7 c; {6 p1 |8 I
printf("按下任意键退出\n");5 e9 b1 [2 K* D
getchar();
! M9 B/ Y, M; \- Y" B. [exit(0);
, [) ^* I, j1 d}( X0 e4 l$ s. [( J8 ?* s2 Y
问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?
7 z; M: h5 @$ ?, H& G6 [; V; H5 r7 Y- W8 B% ?
|
zan
|