- 在线时间
- 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]初来乍到
- 自我介绍
- 德玛西亚
 |
废话不多说,先放出第一个问题& m; X3 b, X, e- S/ x" s' U
代码:- j; e* p% X) [. r% K5 X3 m
#include "stdio.h"
2 i( v" k8 F! |& U. A: M#include "conio.h"
7 @# ?- M7 c2 ~4 m#include "stdlib.h"
* E6 Z, E8 P7 }) `/ _0 ^- a; J! |& z1 F
, A3 t% b* I" o- ~/ z0 V2 Y% W) Jint add_people();- _% R6 @8 M1 }6 N; E) d( v \
/*void check_people();( }' Q" M7 V4 P) G k
void revise_people();
, i3 Z" c( W- d1 f, `void delete_people();*/
( x: T+ j" } N0 gvoid save_exit();) _# Q7 H: U6 \7 C$ p
" {" b1 c2 D. L8 f
+ V+ }6 I E8 C: e- t% B
" x' {. Q+ X7 g' ~) p& Jmain()
$ X! d. [1 k* ?+ @$ Q) [9 ?, o{, f& }! W9 Z+ i0 d7 v/ @& @
int com; /* 定义com变量用作读取操作符*/( ?9 w- x, ^: l2 O, d( X( f
printf("======================Welcome to Message manage system=========================\n");
7 q; A- z% b, {' d$ @+ G printf("\n");
& A: p7 d- b* c* { printf("===============1.Add contact people 2.Check contact people=================\n");
' R' o. g8 a5 [0 \ printf("\n");5 _+ j3 h/ D9 F8 ]: V
printf("===============3.Revise contact people 4.Delete contact people================\n");! u! N7 K& x. H) f. B( `$ P& H
printf("\n");
/ d' F& B+ T3 W printf("============================ 5.Save&Exit======================================\n");! n% ?0 \# f( x: W4 ^. k# ^
scanf("%d",&com);
% ?7 _( S* G$ k3 K" r while(1)( }5 z, B' d6 V6 @! w3 }
{
. V! W/ {6 S! |$ Z' r+ S) A' i+ Q; h switch(com)
$ F3 v" v2 A K' [6 A6 ] {+ {4 B& R1 t8 @' G9 y
case 1:add_people();break;! i$ N! |8 U, [( [; x$ L, {. e
/*case 2:check_people();break;
! \- b8 L" w. k% L4 |/ r; N: i I case 3:revise_people();break;
# D2 l6 p) T6 i* u case 4:delete_people();break;*/
3 D+ I& S; D9 l/ A3 n case 5:save_exit();break;1 a5 N) `9 F, |1 M$ B- S
}, Y8 s% ?: A$ J
}
& |8 ]4 M7 c. w/ }7 v n4 G4 d* p: C- Z- {
. l( r2 O& a$ }( \
}
# }" ~7 f# u$ i, @
9 C9 L3 g6 M5 `, b' r- U) Cint add_people()
! V) g$ \ N, D7 H/ {. V/ C{3 j9 Y Q8 x5 _* y6 O
FILE *fp;4 Y# _ B0 M4 }
char people,phone,filename[10],temp;
& F1 q: |1 b- b0 i; U. L, O+ ptemp=78;' q( o0 d: e6 G& p
while(1)
) \% S5 V |6 \* Y+ i8 E% I{
) g0 Z2 l; ]& k( L1 qprintf("输入要存储到的文件名\n");6 a J" }" e7 T! Q
scanf("%s",filename);
. L' S2 l U' Wif((fp=fopen(filename,"w"))==NULL)
: C/ S0 `! d3 z6 ~/ P( N3 Z: t u{
9 s4 \& Z, N4 P5 |% R3 l* fprintf("无法打开\n");
% O# j& S. v3 K1 w7 O7 Eexit(0);
H9 m/ k% Y6 S& r6 U. ^3 Z2 N}8 E! {$ n U, D4 g/ W( |' [7 E0 x
loop: printf("请输入你要保存的联系人(以#结束)\n");0 E$ d- z" S$ U9 J
people=getchar();; ]) s2 R" h- C
while(people!='#')
. C8 _. H5 e' k% C) M! V- ]* G6 f{2 E& g0 K+ h. ?0 u5 K7 l
fputc(people,fp);! N; g, B% C0 D9 {/ l5 G
putchar(people);
3 l9 i% c9 D+ L+ p5 U+ opeople=getchar();
# e! E) N; L& E# k; Q+ q+ S5 [: m}
0 G9 c3 j* X6 ^# u/ k1 hprintf("请输入要保存的联系人号码(以#结束)\n");
+ B/ h$ H, L2 f" }7 qphone=getchar();
$ o+ x' E$ A7 mwhile(phone!='#')" K: M' ^& n* m" |1 d
{& ?4 s3 o, I& [, m$ w
fputc(phone,fp);$ ], ^/ E0 N7 X9 M! f
putchar(phone);$ u" q% R1 b" G/ ?4 }0 O+ a
phone=getchar();
8 C2 o" l4 n" c+ _' i* P4 r}
Z: q) U6 _* z8 x! lputchar(10); ; w' Y6 t% I' c6 J# Q
printf("是否继续添加联系人Y/N\n");
5 t1 Q8 l _1 {- i6 y( sscanf("%s",&temp);
' i& B' Y2 L- q6 s2 T0 [if(temp=='n'||temp=='N')
2 S. \9 F. y. C Z4 D9 _! d+ G{
4 e" C# D7 X. o2 V/ qprintf("按下任意键返回主菜单\n");
, I8 H7 X) r! T- I3 s" V8 Q; [getchar();
% @+ W; [3 k4 m" N3 ^return 0;
/ E$ a/ ?- _6 S7 ~; t8 W& ]}else: v9 P1 _5 P/ p' q
goto loop;
- a0 T& T9 A* O' P* t' f/ V}. `9 H" ?; k4 [$ z0 Z
fclose(fp);
5 `5 _: Y8 z& a: V2 E' A3 R5 Lreturn 0;
# Y$ q# d3 B( g; _9 w3 U}
0 Y1 Q3 u- Z1 y/ i2 K3 o9 k" t/ e/ `
void save_exit()
1 u9 M/ \: o0 y0 w{1 g' u. j/ d$ Z) x W9 G
printf("按下任意键退出\n");* L9 r+ I, X: g( R, B; \) Y
getchar();
3 C0 C8 V: \1 s1 uexit(0);
: V/ l3 F+ e; t; y! M}# y+ `" E, D. x$ k7 D
问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?
9 q' i4 p$ A% p. p, m' M* A) C( C# u* E" v! [- m7 }
|
zan
|