- 在线时间
- 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]初来乍到
- 自我介绍
- 德玛西亚
 |
废话不多说,先放出第一个问题7 i9 ^) ~# Y6 h) b' e. X: p& ?: i
代码:
2 f; E/ A' w; F( D, g#include "stdio.h"$ a% V( ~4 c$ F4 ~4 c
#include "conio.h"! u# G1 Y7 v, [( _( x9 A( A
#include "stdlib.h"
. I" v0 O* J" G$ A5 ^6 o
- d- v ]5 p$ j9 C+ B" Qint add_people();0 D% K! s- f; W- D
/*void check_people();( r4 q1 {( ~ V/ b
void revise_people();
U/ U: r1 p# t6 _( P9 {* Wvoid delete_people();*/, z! R4 C& c3 A
void save_exit();
$ ]. c& a, j8 _5 o8 e0 A2 V9 a
) s. D# h+ t9 K' Z* R- B$ a" f; }' K4 g$ G/ b
' [# c7 G- J& A0 y- `9 r) O7 `. C
main()5 l' y& H3 s5 x4 N- B k
{
5 p i; b& t! I; bint com; /* 定义com变量用作读取操作符*/5 X# b0 ~# J2 Y% n
printf("======================Welcome to Message manage system=========================\n");! c9 |. R9 m, X* J/ V, \6 t f
printf("\n");* Y# b- m8 X5 N: M9 f h
printf("===============1.Add contact people 2.Check contact people=================\n");
7 W* K( j4 G' N. j6 R0 [5 A printf("\n");
/ ?5 I; d( b/ k1 R5 I6 P/ E @ printf("===============3.Revise contact people 4.Delete contact people================\n");
1 X' R1 [9 @! n5 q* f& s7 k printf("\n");
! t# h( v) [+ G J printf("============================ 5.Save&Exit======================================\n");
* Q4 Y9 r# }2 ^$ Kscanf("%d",&com);
0 `& D9 ^; o0 R8 T" q" k9 M while(1)7 R) N: W8 F+ D1 ^
{
- O0 k0 g0 z- v) ~$ t switch(com)# }$ b7 m( Z% P8 f
{" D" G r* h9 R3 d- \
case 1:add_people();break;' d, U$ u+ ]0 G8 q
/*case 2:check_people();break;9 v; d, y; O+ M; y. A
case 3:revise_people();break;
) c! G& q! Z& F, P% h% R' k+ G case 4:delete_people();break;*/
5 f" T! v) N8 o0 s4 ]# f# J case 5:save_exit();break;
/ x. b4 K' _6 X$ [ }
- E& Z3 G& n+ E' k: v, P }
3 K6 Y) `2 {6 ^: j
& c2 y* A0 p% Q$ `/ H7 @$ f; j; Y % Y/ s1 U2 ^) R5 D
}
" J& W# K. @7 M; H- i, f r9 ~0 Y9 X" m9 L" a$ P# M( k- \
int add_people()
5 ?- U$ Y. |$ U- a7 {& B. Y. t: f{0 r" V; W" a- E" E$ d6 Z
FILE *fp;% y4 y4 {& b% v4 [1 w0 a- R
char people,phone,filename[10],temp; z' d9 N6 T2 z5 f) z2 l6 ^' O5 @8 d
temp=78;" s4 e6 L; s. _; l6 y% |
while(1)6 [) U. x1 [$ v M/ p! S
{
' ~2 V+ T$ Y/ z! t Zprintf("输入要存储到的文件名\n");
/ X, B2 U) b, Q9 a1 _scanf("%s",filename);* ~" z5 I* e6 H' r" Q
if((fp=fopen(filename,"w"))==NULL)
6 m- V% p5 C0 N) b{* i. u3 W- c! p
printf("无法打开\n");+ z! U' `$ Q0 x- c+ ~
exit(0);
3 O' p8 P! p& N- l9 m; e" k4 ]}3 A" b, d0 h+ \6 h: |3 w
loop: printf("请输入你要保存的联系人(以#结束)\n");
/ d7 l& f$ S7 ^9 S; F9 j( q& ^; z* Npeople=getchar();' K0 W* @/ J: g D/ v I/ y
while(people!='#') B" g( r5 d! D) F% V$ u
{
0 _: \* _2 e% G9 O6 |6 r' K0 Xfputc(people,fp);
% l( Z3 m; M% @/ N% j( zputchar(people);
9 ]9 c4 p+ Q$ B$ A+ ?1 @people=getchar();! T" W; Z- P4 X
}
A8 Q2 ^. s. v h, s2 {+ g ^# zprintf("请输入要保存的联系人号码(以#结束)\n");) u2 y+ [( Y: C, k; ^- {
phone=getchar();, }7 w }' P3 a8 q) w/ l9 e
while(phone!='#')
$ B. \8 D, T6 f1 I' e p9 z{; s3 h: a" k6 i3 d: a1 X+ e) x5 }. e6 q9 e" w
fputc(phone,fp);. T& v' V- G7 `- b. c: I: a0 l
putchar(phone);
6 V1 z+ b5 k8 x& \4 ~ m, tphone=getchar();, g: ~: K) e: I. C+ S
}+ \8 ]+ o* ?" B9 {% n5 x
putchar(10);
2 D: M# Y7 A1 f+ n" }% Gprintf("是否继续添加联系人Y/N\n");: k( d, G, c* l) o0 K* n5 Q6 \
scanf("%s",&temp);
, p) T2 ?: T; r& v/ y0 Nif(temp=='n'||temp=='N')
. |$ G- Y2 ^5 w. o+ Y8 h1 E/ e{
: ^- w6 w; w6 I8 n B ] v3 eprintf("按下任意键返回主菜单\n");4 ?/ o1 C3 \* ^7 G1 Z; ~
getchar();( ?- U$ B* K% v \5 B
return 0;
- b9 f" N: @& o! Z}else: z( @- J( K# k8 d" a
goto loop;
+ L: a v) O# p/ p$ w- ^}
+ B5 i( b" R6 ?: v' N8 i0 {* K5 ~8 e1 yfclose(fp);
- O# }; r; m6 v4 ] Jreturn 0;& W* L& d; x ^3 M0 N& g
}
" A& B, j( H2 i+ x/ w" _+ g$ k0 F, ?4 z$ b: c
void save_exit()
: f. s" g0 m2 o{
' e& S4 {' N8 Y* z+ m" B" cprintf("按下任意键退出\n");
" a' w& P# ~9 J% Ugetchar();- J% a$ X" ^% W1 h& `6 W; E
exit(0);7 B+ s Z7 y+ E3 a7 W$ o7 N% y& }
}8 u [. D; s+ O2 c. y& N* D4 }
问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?
2 p9 r. M5 s& V) k' E' ~) b% |/ t% f9 \" [8 z) _$ [
|
zan
|