- 在线时间
- 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]初来乍到
- 自我介绍
- 德玛西亚
 |
废话不多说,先放出第一个问题
, l1 r% E/ J) J& C代码:/ p6 S* b. x: w# U
#include "stdio.h"4 b2 T" o2 e3 Q4 ]
#include "conio.h"
4 J( |- X0 a: s( E2 J& p$ s#include "stdlib.h"$ ]7 z: o2 z# ]; f
- w! K% L! B% V( Q1 oint add_people();
0 j! G: M% N' V$ @/*void check_people();
' w8 q3 V: z8 e7 I1 G- ^- R( avoid revise_people();
4 f# p- V/ h5 S2 {- s6 Cvoid delete_people();*/
7 f2 e( p' C; O& G' P9 Wvoid save_exit();$ ^/ l6 |: d' \3 | g7 Q. ^
7 k6 N# v2 a5 O7 b
& l; ], G/ c4 a$ A
, m6 e4 a5 R5 F3 S6 \7 G9 v
main()
5 K* ~9 N! ~7 v0 j+ ] l# a{. l, S6 x# \7 c$ p' y
int com; /* 定义com变量用作读取操作符*/5 c3 E8 e: T# H! A0 O Z
printf("======================Welcome to Message manage system=========================\n");& Q* I# o% G% G( N9 d
printf("\n");
( R" a% c1 [5 h; s5 d printf("===============1.Add contact people 2.Check contact people=================\n");
% K' I3 Z. m9 P3 f' P$ n printf("\n");
+ |6 L, P2 p3 x4 w printf("===============3.Revise contact people 4.Delete contact people================\n");
; ]& S* s) E# H printf("\n");
/ y/ p4 e5 N+ \7 } printf("============================ 5.Save&Exit======================================\n");# @# D6 Q8 p- G. W. Q: h
scanf("%d",&com);
, C. e" V2 U# @& }4 X1 C while(1)
0 w6 ?; h* x, f: @3 A6 F" v {
3 y3 `% H. ^: H5 h, Y0 j1 u4 x switch(com)9 u5 J( d/ T- c* F8 _
{9 }1 g" W h) x% \: O' S
case 1:add_people();break;* z5 |' [( M9 b1 i6 J% }
/*case 2:check_people();break;
0 u# g- `2 A% u* x- E0 ^, }9 b* O case 3:revise_people();break;
4 t" C+ y; f! B' R( b case 4:delete_people();break;*/. O, ~- C/ `( `1 }( ?
case 5:save_exit();break;3 R+ z$ G5 X% I8 T; m/ V
}6 L q, p% \ @
}8 z/ Z. g x+ K
$ ~) `% R2 |5 z0 o7 X& {& s* E
, Z7 i* n& y3 X$ a6 O}
+ {- O' Q5 ~( Q# C1 r5 I' @! ~) c4 @0 E- g. f: m' v( n
int add_people() \% Z5 `* ~2 \, S: l7 q
{
+ l ^) X) Z3 b: U/ GFILE *fp;
/ Z* C: L0 L: q, J3 Rchar people,phone,filename[10],temp;# T% l5 L- j: ]+ P- F4 O) {7 y
temp=78;* o: \! K8 H, w& ]
while(1)0 T. W# M( i% e: C% w
{
. t7 j+ L9 N$ Z2 ], H+ Eprintf("输入要存储到的文件名\n");
+ {# ]6 Q+ Y7 y7 X0 D! f2 Pscanf("%s",filename);2 d& P& T: j3 f2 e T
if((fp=fopen(filename,"w"))==NULL)
( D4 [8 ]( ~# h- @{3 _/ |0 f9 m+ y
printf("无法打开\n");
+ n* Q& Z9 V0 j5 vexit(0);
3 E' d, ^" }) P}
! |; u& N& S. \ t B: ~loop: printf("请输入你要保存的联系人(以#结束)\n");
& P! T4 `% K& `8 opeople=getchar();9 h) i; @1 o8 G3 S
while(people!='#')" v+ q4 U& \; m: l$ v, _
{1 ?3 J* X4 E- h; `2 [4 p
fputc(people,fp);
! U# A* e3 r' f) R$ }4 a2 n' c2 Cputchar(people);2 G r! J" J3 W1 g
people=getchar();
b5 i* {( _' }) E* E( R8 \5 Z9 l}
' e7 K1 s+ y( l% y# B7 rprintf("请输入要保存的联系人号码(以#结束)\n");
6 h4 ]7 j j: `# x: D% kphone=getchar();# s+ F( y. D5 l) [( S; A/ U. n
while(phone!='#'): E& `; v: ?6 r; O5 s
{1 V; [5 z3 g2 ^8 @
fputc(phone,fp);: k3 n* s9 `! t
putchar(phone);
' r# h1 w0 F7 }9 wphone=getchar();
6 h# B9 d* R; r4 y- M: ^% \5 M}0 V j( Z1 m+ Q* g5 `
putchar(10);
5 h& s/ C$ P( S& jprintf("是否继续添加联系人Y/N\n");* i+ {/ O7 }/ y
scanf("%s",&temp);3 }0 W3 K1 F& [9 W! z/ e5 ?
if(temp=='n'||temp=='N')
5 R1 j' A1 r3 J- X{
8 m5 k% D& ~( l# V$ Jprintf("按下任意键返回主菜单\n");1 O- F k! A) x1 b3 R
getchar();
# N. u; Y' B6 R" `" b- creturn 0;( E+ F$ ^5 ~8 D9 g! k/ @" V0 M
}else8 }& Z1 i1 B3 \& N
goto loop;7 h' ^8 s E% R8 }8 M; H
}- M2 {( _: J2 C) e
fclose(fp);4 h+ o; A/ S: Z. D9 s. l
return 0; S" o8 J/ |$ z B
}; p3 C$ Y& z) {7 r$ c
% @! x% g# e$ R- G* u/ V6 Y) Xvoid save_exit(): K) O% q3 S' N% i7 V% o' Y
{
7 b5 g: {* B9 Cprintf("按下任意键退出\n");
( l5 K5 G' w8 k* \getchar();3 t( a. q* K3 ?$ P8 ~3 }5 Z
exit(0);
' G: d, P+ t3 ]6 [}% M, W/ m# v& P) n7 N! {
问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?
! W& ]- f' H3 ?, ]: T4 W' D3 L
4 X( p2 o8 O7 Z/ `& j" C |
zan
|