- 在线时间
- 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]初来乍到
- 自我介绍
- 德玛西亚
 |
废话不多说,先放出第一个问题
0 s6 x3 [! R, x: W/ a' ]4 g5 w代码:4 `; L+ \1 O6 Y f4 ^
#include "stdio.h"3 `. {! k9 S) Z, v9 O
#include "conio.h"3 P& @0 K! f8 J/ T, m! |
#include "stdlib.h"1 C3 e2 u, X3 u2 [& D1 c6 M
. L1 ~! e: `' a' W# ~& {1 yint add_people();& s. Z" g0 f9 T8 d A9 Z
/*void check_people();
! Y, s# P, S: Q/ N$ Mvoid revise_people();
) y4 X U9 e% S Y/ mvoid delete_people();*/
6 e0 U- K3 b; p/ e# t! T( L+ j% K% Dvoid save_exit();
6 r# T0 ~" _1 v% n" Y8 Q; u# Y: J
- S3 |1 s K6 q/ [: n, p1 @! X; n. h# H8 n4 {) z+ z$ h
& e) t5 X, A; Z- U9 s; q, J
main()
) P4 }2 ?" m6 K# \7 B2 P{0 h' j) T& t! [3 X7 c
int com; /* 定义com变量用作读取操作符*/
2 C }, S: t# v printf("======================Welcome to Message manage system=========================\n");
( w* D0 N }8 c4 ^+ S printf("\n");
( c+ Y$ F' |2 D& ^ printf("===============1.Add contact people 2.Check contact people=================\n");. O# F* I4 G B1 Q7 j# U* Z8 D
printf("\n");
0 K; z/ ~" H- q9 b7 w printf("===============3.Revise contact people 4.Delete contact people================\n");
8 e$ W% [, r0 U, P1 o& Z) M printf("\n");. l" p: u! e/ N8 f, F' \6 x' D
printf("============================ 5.Save&Exit======================================\n");
1 p/ I0 G" T# }2 t$ ~" Rscanf("%d",&com);8 x7 O3 |9 g9 L/ x
while(1)
; W" c$ y# ^) B7 V. t2 J# T( h {4 Y8 t2 ]4 I: X& E; W! L
switch(com)
* d o3 a- k' M! i {
0 r7 p0 W1 \' }, B+ } case 1:add_people();break;, B# I( M; t9 i& C! r& z
/*case 2:check_people();break;
" d( _. _4 V( E case 3:revise_people();break;
6 |) o( ^1 g( b' V# ^ case 4:delete_people();break;*/
6 j+ N/ b. U+ s% m; M case 5:save_exit();break;% b7 R! `, p! i( H# ]5 b
}3 d& F( W& T! k4 e i
}
% o2 |- u# G# F2 G( d4 m. }1 W! y# G& U l
: w+ ~9 i8 t' h4 R1 B}! K0 h' Y8 l M# d/ s9 g4 `& Z
" t6 ?4 p) v& d2 D8 H q
int add_people()
+ N8 O" k p9 l( w9 I- d D1 c{) h) p3 B; G5 e! n. S m; h
FILE *fp;
H$ c: W7 m t$ ?, ?5 e2 Zchar people,phone,filename[10],temp;
5 x, K ^& }* _9 c5 ^7 ttemp=78;' Q8 R& w) e) K+ v( N$ z) i9 @
while(1)/ s& H! I6 D( q$ O5 Q* L
{; _0 f+ l: t b
printf("输入要存储到的文件名\n");. k% s+ U9 x2 V" ^
scanf("%s",filename);* ?1 k8 w9 i9 m9 j% P; w
if((fp=fopen(filename,"w"))==NULL) r6 @; M2 W/ q R" V6 C5 |* T4 \
{% V6 l# P j* a6 A% G) z3 H6 v
printf("无法打开\n");! U# v! x7 E V2 p5 }
exit(0);/ Q2 a& U' g8 `: W# I+ f3 P
}( R3 H1 C! H* Y1 D
loop: printf("请输入你要保存的联系人(以#结束)\n");# x9 \1 P4 k( F7 {
people=getchar();! j. i) H# b5 [+ r( U
while(people!='#')
) a" W& \9 q" L% Q) a- d( e{5 S% Q- _1 a& `$ L; X- K6 o, z
fputc(people,fp);$ Z) i# K+ V/ B% u4 _( l& o; b
putchar(people);1 E }. W: l1 I5 e
people=getchar();
3 i P* S7 R( G7 R3 `}. f" }7 P+ b' O, r
printf("请输入要保存的联系人号码(以#结束)\n");( u1 H1 `: C3 F @. `( X/ K O5 y
phone=getchar();
5 i/ q+ L W: Dwhile(phone!='#')
' o- `; ^: o; P; l: _5 ~, E{/ E8 R4 s; p5 Z2 \1 [! K! R
fputc(phone,fp);
2 L: }/ T0 {1 U! S- w- [- \9 z& rputchar(phone);0 y& ~0 p+ p( f; h! ^
phone=getchar();
# H! f0 L1 i% f+ i F! j% G}5 N7 h& a6 ]' G& `
putchar(10); 0 b( w2 t3 K- K( d
printf("是否继续添加联系人Y/N\n");# O8 W; D( @! |/ t
scanf("%s",&temp);/ @( {. X2 G" V. A; W5 @
if(temp=='n'||temp=='N')2 f6 Y8 Q8 e1 p; Q9 w2 g
{2 Z* R$ T" m$ `: [
printf("按下任意键返回主菜单\n");
: c6 N, Z' g# u0 t6 M( D0 j* _, m }, kgetchar();4 z t7 U& s+ W: t4 D3 h
return 0;* V a! M7 q0 u9 H
}else4 W7 m: j- r6 E; [" }0 [
goto loop;
8 Q3 A o1 ~$ a}0 _8 V- R! N) D( ]
fclose(fp);
. x7 M! y& p5 g' l4 xreturn 0;) h; t$ s; d' j$ G/ j6 a
}
8 E) L( d' Q# H
* W7 U- a; u2 x6 {3 y; ?void save_exit(). E0 y$ }5 T8 C& X% r7 G% P
{, g9 E( \/ {, l) e0 C% J* \ Z) g: O
printf("按下任意键退出\n");2 z9 G9 c& @0 o5 {# t
getchar();
' X% S; l9 W3 a% hexit(0);
8 a( e7 f' r: O}" ~ q) m9 H: G7 H
问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?
g0 ~2 ?+ H& h; d3 g, i9 B. H3 d! M% ^8 K
|
zan
|