- 在线时间
- 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 y+ g/ r G9 B) c9 f/ ]8 K: l
代码:: Z. m; @) A% V& w1 b7 U) ?: o
#include "stdio.h"& Z/ B% ^# g3 y8 n" M/ u9 t8 L
#include "conio.h"1 g! W: |5 M# \! I- J
#include "stdlib.h"
4 K8 z! e' E; R8 ]8 h% Y
! ], U$ s y, fint add_people();
+ `7 x r- m+ @ G* V$ ~: n/*void check_people();
# w' {, N2 G( {( R' wvoid revise_people();
) H5 z7 g% b I& Jvoid delete_people();*/
( U- ~3 P( r% D" L6 tvoid save_exit();6 `" X/ h6 q3 N Y1 f; }5 y
% G* W) e' x6 v6 A4 ~! o
" _) u! I. t9 s9 U5 n$ N* r8 Q
2 R3 {+ i" d; y n3 |6 z& zmain()
! H4 {- x4 l$ A" M8 F{; }6 M& F, j9 n9 p' a) m2 n- U
int com; /* 定义com变量用作读取操作符*/: m$ \3 G- P$ u+ e
printf("======================Welcome to Message manage system=========================\n");) j! n0 Y+ T$ v4 r: y
printf("\n");. w* m' I! p& a
printf("===============1.Add contact people 2.Check contact people=================\n");
' }2 \: R. s" X- } printf("\n");
8 F& A* C r2 I) ^$ _ printf("===============3.Revise contact people 4.Delete contact people================\n");
2 C( {' k4 u- m7 I+ {, e# j printf("\n");
. J9 X, ~" f' S T& N0 d% W printf("============================ 5.Save&Exit======================================\n");
- f4 |4 C4 ~; A! r0 @* `8 {scanf("%d",&com);
8 H' {1 p* h. Y$ t* q6 N% P$ J while(1)- _, ~9 T9 R! C; V
{
2 T2 o) `/ P# g, p- S switch(com)
5 u; P7 E1 H' k; n9 L5 y/ h7 p { a$ }& R7 R! @
case 1:add_people();break;
* ^* W. D4 c4 n* f, O: i% P2 Y. K D /*case 2:check_people();break;/ _6 y: v/ \8 f6 U( e
case 3:revise_people();break;
J J. x, u$ I1 F3 ~ case 4:delete_people();break;*/7 J& w* F+ b7 J
case 5:save_exit();break;
/ n8 T8 @$ c3 K( U }
; ?. R$ R, K: @+ R) L2 b( E }8 i3 u/ B% c, O# @$ D" V
V1 F$ V4 P2 \5 K
8 @: d% Q; \- n$ Q% y0 J, t
}
& V" E0 e Z/ T% b
' Z c' Z' w- s6 O8 X+ {int add_people()5 A& X/ z& u) s8 w- p
{2 q u$ d3 ~7 W9 G! G1 R
FILE *fp;
2 Q8 l' L9 J: \- n4 ]char people,phone,filename[10],temp;0 n$ i& P+ l; u) k! F9 w
temp=78;
' @5 F! |+ _$ p) d8 Ywhile(1), q& g; c4 ^5 B# k4 `' \6 W
{
" E& K% X# ^* x* y2 d# P1 _, B- Vprintf("输入要存储到的文件名\n");0 U/ ~- n$ I/ i2 X
scanf("%s",filename);, M0 H" r/ J3 z% U, g
if((fp=fopen(filename,"w"))==NULL)
2 t X; g- X* }9 j& Z{5 n4 z# F1 G7 L4 ^/ J8 X8 ~- W
printf("无法打开\n");7 u4 Q6 K1 e) V( c6 ~
exit(0);+ h5 x9 G! K7 u7 O6 o
}8 w4 w4 q& t5 L+ O+ Z! V
loop: printf("请输入你要保存的联系人(以#结束)\n");# Y1 {9 M7 n' ~' S8 r
people=getchar();
r V; _6 M: ~9 f8 Mwhile(people!='#')
5 u1 s7 r, v& Z) q" M" y{( {8 N/ m4 R% C
fputc(people,fp);
# G7 \/ H6 R0 T! C4 \+ j- r/ Tputchar(people);9 r6 U0 V- K# x* \0 y
people=getchar();: {# c* ~5 ^/ ~5 N9 Y
}
& k6 e8 o1 r6 a" I# @% g) rprintf("请输入要保存的联系人号码(以#结束)\n");9 J, N& @' ^' T* Z2 L! F: ]/ E. S
phone=getchar();, j2 N! J5 {+ a) Z+ G/ w2 V
while(phone!='#'). p- J. O* y" t6 H
{
9 P1 m' ]) D7 f. vfputc(phone,fp);* `0 f1 M. C8 T1 v2 N
putchar(phone);4 n J" ]/ r! p+ a
phone=getchar();
# M# }( w2 l' h* c. P8 E) A} B2 y4 [* @0 o W* k
putchar(10);
% M( ]; z, }2 z7 e1 |printf("是否继续添加联系人Y/N\n");+ L: w$ Y/ p, H0 s+ _! C
scanf("%s",&temp);! }0 \# [( d% v6 U, V8 n' V
if(temp=='n'||temp=='N')
$ v! h! x- j- L. g' q0 X$ C; H+ S8 }{& @! E4 M6 F& X1 x% f d, J2 a; Z( K
printf("按下任意键返回主菜单\n");
0 D/ N7 M& C. r' r5 Q- ~getchar();) F$ M( ~! a% N
return 0;# C1 B0 r; K4 M2 I1 P
}else
8 b% H# c5 k* U. B8 B hgoto loop;& ?% C3 x$ @7 c% _ C1 }# p" X9 E# u
}
2 F# w. ?! B( R6 }, h; [! wfclose(fp); n: I9 c8 J# \. ?! H) i; O
return 0;! ~! }9 V& u$ \: c7 S# J
}
3 h3 |" i# [ P! W' u0 B" A3 b) h, B4 h/ h' H- \
void save_exit()
1 t- F0 y& |: b- V{
9 p. X+ k' N# ?9 t0 U* ?+ nprintf("按下任意键退出\n");
& y* s3 F! R: R& B# fgetchar();
9 q+ a6 h6 K1 z5 p2 ~& J$ c; U5 |exit(0);' Q( T: {3 A3 |2 s; U$ J# I% J( Q
}& u- n9 H U2 a+ a, ]; {: J3 O+ |
问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做? J$ ?$ S! a, u X6 b8 M5 c: s
2 [9 Q. W$ ~; d- x |
zan
|