- 在线时间
- 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 f" ?( t; l; a* p0 T- l代码:
( X* O" n* J5 p2 a0 [: [: S1 d#include "stdio.h"
. |. ?" M6 C; W( U8 _#include "conio.h"! H' g% T4 R7 o# Y
#include "stdlib.h"5 r4 b* h# M$ `6 D4 U% H0 t
3 b& ^. j0 }5 q0 }
int add_people();
8 Y1 L8 }3 ^4 z2 V, |8 `1 b I. s/*void check_people();
3 v; t1 w+ N' b3 T8 f2 i4 }void revise_people();- k1 X0 Q# P3 I# r$ T; d) o# L0 j4 k
void delete_people();*/
/ l: a% P/ d0 Bvoid save_exit();& w; o- U( F* e6 k7 e+ U
0 k0 o3 \( o" A9 R& q& O& g* Q8 j6 Q; S) G+ ~
* q1 e4 x2 t& I: m
main()! L1 O& B( T- H2 ]
{
+ q1 |4 N+ w, f, t3 z2 Nint com; /* 定义com变量用作读取操作符*/
* S, s5 h d/ Q( I; l printf("======================Welcome to Message manage system=========================\n");
6 p- X1 D7 q. o printf("\n");: i6 z4 X) T" h5 A: ?) q
printf("===============1.Add contact people 2.Check contact people=================\n");4 [1 s6 a/ O# }! n" z/ D6 b
printf("\n");
9 O: l0 T2 d/ }6 t printf("===============3.Revise contact people 4.Delete contact people================\n");
! ]8 J, I$ G4 {. j7 S: w7 b, z) b printf("\n");* i# X- b6 n8 c: Y# J" E1 P
printf("============================ 5.Save&Exit======================================\n");5 d( W; Z2 Y" T; Z$ y* I1 Y
scanf("%d",&com);
9 W- K# \7 z+ d0 n2 D. Z" T while(1)9 c/ W1 `9 ^% T/ n+ @9 u/ `
{
% ^9 R: f6 l% d switch(com)
- O% s, y9 w6 P3 ` {
$ L1 a x4 ?' O# i* w+ g& O case 1:add_people();break;5 V; q: y6 Q$ M) U2 i
/*case 2:check_people();break;3 M# q7 ?; C' N# a( }9 t4 {& C4 O1 t
case 3:revise_people();break;0 v, ^ ]. L4 P+ q% k: ], f. B
case 4:delete_people();break;*/3 N7 o' [* p1 K4 N9 X
case 5:save_exit();break;
- s- V9 c; @! F5 I }' p- m; M( c |( T3 ]: w
}6 |, y. }$ g; `8 t1 H
1 Q0 Z }, C( }, x! [ , A" q8 s ~# ], y; F7 z# A" z
}! n6 N" j7 a( n6 w
9 D s) g9 u0 R8 iint add_people()
8 g+ ]' W4 e0 n3 @- {% D{
4 B, }- o \/ ~ K/ UFILE *fp;& e& ~% H7 j1 ~/ Y
char people,phone,filename[10],temp;$ V- v& Z8 D4 M8 l+ ^0 u. v" G( N
temp=78;& c# J! o$ R# ]4 q& V) e
while(1)' A1 e) D$ k& ^; L, b$ I; Z, Q1 l
{; J6 Q' `2 D+ i5 P& r7 ^
printf("输入要存储到的文件名\n");
1 f# V: }" B4 Y, e( p# t! yscanf("%s",filename);
- i7 T" \. l5 ~+ iif((fp=fopen(filename,"w"))==NULL)
6 j9 }* U: {- U' g0 C( x{
9 `8 d/ G! v+ Z0 C8 T8 ^; m- cprintf("无法打开\n");) p0 w1 \& g8 u d8 G
exit(0);
; m! ]* r/ b& v/ ^' a- b7 q" M8 N}
+ {# f$ x! B% L" {% ?. f4 H( Uloop: printf("请输入你要保存的联系人(以#结束)\n");
y ^! k" t$ O3 a9 Y- S# F8 Mpeople=getchar();
5 x# Y& e& F! C. w a! ywhile(people!='#')
/ [5 V/ c$ o5 f. M+ x/ d{
' Q" J$ c' ^ S+ `6 g, i" G: } Qfputc(people,fp);. a$ E% H" J7 {/ ? d" e
putchar(people);
$ f0 c0 [" I2 t7 U7 K, wpeople=getchar();
8 i/ n! i2 I+ ^}
. ~) i0 h8 j# ?! m. k! E: v; Nprintf("请输入要保存的联系人号码(以#结束)\n");. l% ~# @5 l$ s8 b$ E- I
phone=getchar();! H. d* c; S+ O9 j* h
while(phone!='#')# r. ^ o- ~( }1 ^
{4 h0 Q2 W1 [2 v! T& b8 m
fputc(phone,fp);
) \& |2 E8 R" s* Iputchar(phone);- q5 e) r1 F) |7 m3 {7 y
phone=getchar();
7 j, e1 U0 h- W8 {: R: m; q( @}3 O7 K% E# p' e2 j2 |2 P
putchar(10); : i: m) I& x/ B# y
printf("是否继续添加联系人Y/N\n");
r7 u* l* `& u2 N' C; nscanf("%s",&temp);
4 X: @/ U6 l! \( M+ U Uif(temp=='n'||temp=='N')
3 t( i2 l, h% p0 U+ c& N{& A9 ~8 [$ n, @1 w
printf("按下任意键返回主菜单\n");8 N& l- Z8 o. F
getchar();* Y/ B9 I- U7 d: q8 [2 R
return 0;
" E6 C8 W& g% A# T5 q' L& U) ^1 R}else1 j% f; p6 ]* t' Y9 C
goto loop;: w+ j2 J- d" g
}0 z0 u; l: U: y& |/ u I8 Q" r% o, e0 q
fclose(fp);# k+ Q6 [1 M. z! V) A
return 0;
1 C" X7 F2 V8 U( Z$ S) W}
! Q$ _6 z4 b: i' }; l3 ~' J0 @' y" y, l. ?( K+ n% c: M* {
void save_exit()
/ _- c5 _( j0 t: W6 ~* V( O, ^, H{) \$ z: F$ u+ p8 U2 o5 A
printf("按下任意键退出\n");
6 F9 f+ U( E' v* @# k: kgetchar();4 a# l5 b5 I9 r; x( N2 A; l& Y' O' N
exit(0);" S5 x3 A+ U* m/ k6 N
}# [9 R( r$ X0 T+ L+ q& d8 f/ d
问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?. k' y, |9 x3 V' D& S
+ ^! w6 O* V( N1 _' M- R! o
|
zan
|