- 在线时间
- 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 {# N- S, W9 k8 |) Y9 t1 i代码:
% @3 P5 J' n) `6 v1 V: G#include "stdio.h"
7 o4 I# `3 F7 Y5 q1 ~0 R#include "conio.h", i B0 L7 {; y5 T
#include "stdlib.h"
! S" c% m; c6 K3 T; J$ W4 R4 D: M9 h- Z
int add_people();
: s) ?, l3 Z- S5 F+ b2 H/*void check_people();
+ A l. K0 P8 M- ivoid revise_people();
1 R9 d9 n2 W0 a' z- Vvoid delete_people();*/" m9 x( m+ i) L# G$ G: K- Y
void save_exit();
1 l6 E9 j, P( ?0 w5 H7 j5 s
4 k: M! D; K' ^/ d3 J/ w+ w& n0 i' W* b+ }- e
, T: @1 c3 K2 O0 c
main()
' f8 C7 t, e5 b I2 `& c* c/ g{! l/ e4 N- [* M
int com; /* 定义com变量用作读取操作符*/
3 O1 ?- j( c0 @! ~& l+ C4 z& s printf("======================Welcome to Message manage system=========================\n");
: |$ i- v! O7 Q( y* v. C- o printf("\n");" X! q+ a+ x9 w; H
printf("===============1.Add contact people 2.Check contact people=================\n");
8 S* P5 c5 `9 | printf("\n");
) c9 B u3 i8 J' k printf("===============3.Revise contact people 4.Delete contact people================\n");
4 y# Z/ ?6 {" h$ y; m printf("\n");# m4 \5 [& Q+ O0 L- [8 \
printf("============================ 5.Save&Exit======================================\n");2 ]0 \5 i* r1 J6 S: V3 {
scanf("%d",&com);
- f5 ?. u$ h, T1 b' X% B. [ while(1)
. {; |5 u" e6 e1 x! p" `; [5 l* T: ? {" o+ {6 I! V/ P+ g7 b
switch(com). J+ h& k& c; u9 R8 x. o5 f
{
# ?+ }4 g$ q+ |( g case 1:add_people();break;
/ J9 O5 w6 n+ ]; \1 Y5 ^ /*case 2:check_people();break;: n- B( K" Z! e+ N6 i7 k9 f. W! J Y( b
case 3:revise_people();break;) c8 U% B$ I! r! k% a
case 4:delete_people();break;*/5 r6 O# P- H' e/ d" I: z. F, `
case 5:save_exit();break;: g: x' Y# B c; b, x' h
}0 Q: T* n3 p6 n* l; b9 \0 `
}
8 n) q4 ~+ X3 `
& a9 f* H8 N+ u) a5 c6 k
+ O+ y5 J# a+ f# K5 V& R}! p$ b9 a2 f) M$ m- ^! |$ m' e
K* g. ]$ m! X9 |0 tint add_people()
! ]- T, [ w0 x6 ]6 ?{
3 h! p V2 R3 r. b4 m) ?; AFILE *fp;
5 s5 {' I1 z, m: D' I& }: Y+ g0 _char people,phone,filename[10],temp;2 e+ U1 p) z2 i& ^* J
temp=78;
y1 A- j. W0 p8 twhile(1)
* _7 a8 {3 j: n2 ]+ Y" y' Z) U0 U{
& D( q& V( o& h a, {, B+ zprintf("输入要存储到的文件名\n");$ p6 H: L. t5 {; A. c) d$ b( Z
scanf("%s",filename);
4 s( }" M3 X8 Q6 jif((fp=fopen(filename,"w"))==NULL)$ `9 T4 I& t% \+ O
{
8 @% I0 G6 P, ~) `4 S3 iprintf("无法打开\n");
- ?$ m) G. E' nexit(0);) i/ p! M" X$ T* ~: B u. E
}8 ^! F2 Z% \& p3 P$ f( D6 E R
loop: printf("请输入你要保存的联系人(以#结束)\n");; _* t8 K0 j( E' I! O* c
people=getchar();
8 G. ?8 {" R! R$ m+ b, x5 v F% ^while(people!='#')
& z3 {( T7 }* N3 P: y% V{
- @/ m5 r, R* L# }! O1 ?7 bfputc(people,fp);
( U3 H1 y) }+ f% o \! Zputchar(people);! K1 Y) W9 Y* h- z! p& p
people=getchar();
, J: r; k N8 I9 V ]! `3 w}
1 ]- l9 L: l/ f" J: vprintf("请输入要保存的联系人号码(以#结束)\n");
. [. G* d8 S4 n/ w, B) s$ Iphone=getchar();9 j* o+ z: o+ h3 m
while(phone!='#')
8 P3 v: T2 o* P/ k1 \; s4 {( s% O{* Z( Y; b4 g$ [* y+ _
fputc(phone,fp);8 y; J! `8 ~4 ~
putchar(phone);5 I- J9 s+ [/ i9 i
phone=getchar();( w: C5 R: ?2 Q8 ^* Q7 o
}
! u$ I' o* I- P# Lputchar(10); 2 e. d& N6 e, k
printf("是否继续添加联系人Y/N\n");) _0 v5 @+ q! B: B. G8 \# s
scanf("%s",&temp);
x y# F$ O2 f; hif(temp=='n'||temp=='N')6 b6 f& b& o2 z# |+ |+ j
{
# g+ S- L/ B8 Oprintf("按下任意键返回主菜单\n");: P) M+ K. H, t1 x6 T$ q2 w# f
getchar();
7 [5 q, K8 N& A5 Q6 treturn 0;# d4 G4 ]0 n% G3 p+ \: z
}else! j2 ^0 C1 Z& S& _
goto loop;1 n) @- f3 Y& E! S0 v9 o: O
}
$ r; Z$ K" O0 c, X, p3 l2 \fclose(fp);
% |' ^( j1 I( dreturn 0;
' t% y& H# t B}
1 T. P7 C! N# c( a# W- n+ P; N" k; s9 k4 `2 Q2 t
void save_exit()
* b/ O. H9 o$ Y# y{
7 Y( i3 m/ \) u4 c0 m: ]printf("按下任意键退出\n");
. [7 \4 v$ P: }4 Rgetchar();: c4 `4 w) u# d4 B
exit(0);
9 w% y/ B. ?/ v2 m4 E4 [}5 s7 w) M+ [$ w7 R4 T ^
问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?: g# W/ l- u* e$ \
& V4 I& b5 z. \8 n; I. _- W9 R |
zan
|