- 在线时间
- 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]初来乍到
- 自我介绍
- 德玛西亚
 |
废话不多说,先放出第一个问题! i ]7 _2 S1 X1 y1 _* o
代码:
7 h6 a( a! d) \" l* L! c" Q4 J* V X#include "stdio.h"
" B; d7 O, _4 v% K#include "conio.h"# ?. j+ q- @6 T
#include "stdlib.h"; B) M; b" Z9 L
9 ?, O+ P1 d9 l& [/ W/ u9 `/ G1 @" E
int add_people();
6 G/ k h. @8 g+ P9 e9 R/*void check_people();
* ` x% O2 |: A! ?% b0 Xvoid revise_people();
: L3 O. B/ Z" D, Svoid delete_people();*/
2 [% [) u6 s0 `2 Y- \1 Vvoid save_exit();
, @" x* ~* R# n& S" R, D [- i ?9 u0 ^# _, Q; @- w
: \8 K0 G; R6 \9 K- ^& v b4 v3 z* A, [# v7 Q9 O+ o3 n) n& E: B+ e
main()9 r9 G; s& A9 {
{1 v5 F! h7 b% A' E9 [9 b8 {# n8 P* N
int com; /* 定义com变量用作读取操作符*/% n1 ^* A: f: d b/ k/ {) X1 W% j
printf("======================Welcome to Message manage system=========================\n");" d4 O3 M9 a: D. n5 k( f; b* L# h
printf("\n");
0 i, `, ~1 q, H* d printf("===============1.Add contact people 2.Check contact people=================\n");% j+ \ R5 _3 p+ q
printf("\n");0 Y3 k5 w0 a' ?( N; y0 J# d4 W
printf("===============3.Revise contact people 4.Delete contact people================\n");
1 x* b# E( v- b0 o, v! p5 i& z/ G7 g printf("\n");
$ Q F" C1 s( [7 N* o printf("============================ 5.Save&Exit======================================\n");/ L$ J8 Q( D: K1 M) E. t8 ~
scanf("%d",&com);
* T+ Y; ~" l7 r+ z/ I while(1)
: R; e" M; q2 h0 n; x# [# v: L7 @& H {) k b: X8 A k/ J6 q9 J
switch(com)
+ ~. |- n& L4 r. M% o7 O0 w6 @4 v- L {
- r O1 {2 I# ?. @ case 1:add_people();break;
8 Q0 D A/ w# b /*case 2:check_people();break;
0 E5 ^" E% P1 C2 S2 w7 c2 Y9 I: E, | case 3:revise_people();break;, U6 a, T) ]6 L6 f6 ]
case 4:delete_people();break;*/7 v7 g4 ]; u7 C& V# W
case 5:save_exit();break;
# B9 F+ J) U% `1 v* @ }
+ d9 H) S; r( V4 u- k }4 q( d0 \) w* Y& B! P3 C9 `
3 k1 n5 S0 {: D! t C2 n- u- N+ A1 I0 `# } T
}
b' D6 i( \ K' D1 F k/ V& z8 w# G) Q) b+ b( [! F
int add_people() }+ e; o, x& p* S! Q
{4 D4 h8 x" }) V Y0 _
FILE *fp;
4 ~7 k: A- w, B1 C; wchar people,phone,filename[10],temp;
: P) }9 i q8 {" o" \5 \/ ~temp=78;
1 `: W; i+ y8 l& C3 s. g5 ^/ cwhile(1)
8 u4 J; z6 n# h# q/ ^! M{
5 P, g' x. Q x4 K5 A/ Cprintf("输入要存储到的文件名\n");
& G4 ~. n" Q% U6 W2 R+ mscanf("%s",filename);4 j p/ B- i0 @1 D. M( z g
if((fp=fopen(filename,"w"))==NULL)# c1 m+ F: _& D2 ^9 a/ f
{
6 o3 V9 r1 ^* F! d& A1 p$ uprintf("无法打开\n");& {- b- }" @, Q0 t. ^3 X
exit(0);
5 O* U* l1 y- y$ d4 J: [}. d2 G; L5 |: a
loop: printf("请输入你要保存的联系人(以#结束)\n");4 \0 M' m! ]5 n7 O! P
people=getchar();! Q( g. T- L, A. x! Z% ^+ x
while(people!='#'): a A# X& s5 ?$ l! S2 W. `
{
% E: r( g9 w8 ^3 |fputc(people,fp);9 z7 L/ B$ G7 s$ x8 [
putchar(people);8 O8 E0 D$ V# c9 O& L, H
people=getchar();8 P$ x4 r) H, R+ G' c2 E
}
. i* z a- C7 vprintf("请输入要保存的联系人号码(以#结束)\n");; b' ]+ @( y! ?2 h5 i5 v* c
phone=getchar();
. e, z+ L0 I5 h4 ~( E7 Y; jwhile(phone!='#')
1 J5 F$ D/ E7 Q1 V8 }$ B2 Z1 a' z6 Y{
[! p- G- A2 x/ ?' \ zfputc(phone,fp);
0 Y' d3 [+ K6 Q& t& _# o" }, cputchar(phone);
2 @- c" x0 p! uphone=getchar(); ?5 r% U+ t3 ~; r
}
& ?# ?0 }! B! p4 U Eputchar(10); % \/ ]9 G7 e4 I' l+ d
printf("是否继续添加联系人Y/N\n");
' n2 w- e" _" N3 k9 Bscanf("%s",&temp);; X+ z6 s6 h" Y# g& R
if(temp=='n'||temp=='N')
! u" d9 ?0 ~4 ^* C& ~{
- T6 P' W% `! S! q& y5 Mprintf("按下任意键返回主菜单\n");2 ]& ]# R4 o/ c7 B7 s0 S2 w1 N7 S/ h
getchar();! X+ }- ? d; z4 `" k3 y( m3 O) y: ^
return 0;/ T: r' B/ _& h: P
}else
" E3 R4 B% g, W# n6 u0 \. Z3 Ogoto loop;
d: Q7 G3 S- ^9 F9 R}
2 z3 _- ` a$ ^* V1 pfclose(fp);* S6 g$ |- J+ H. Y
return 0;
8 a, z' M0 ^. n D! H}% p9 T! p! y P3 s
, e% g. d: q" C J7 R; j/ i
void save_exit()$ c: I1 T# p1 k1 s( p/ v% y9 K, w( B$ O- W
{
; b& c8 \4 q, {: m% Aprintf("按下任意键退出\n");
! Q+ _4 ?! ], [( H- ogetchar();) i2 i c) j; ?! g, A- A
exit(0);8 ?2 X7 @& r m6 h, L
}
- R! Y6 ~4 X5 I7 D" | g( ?1 O& J) v问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?
?) m; T1 J0 B: W
- F }9 ?. F( y l! M/ g7 c, t |
zan
|