- 在线时间
- 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]初来乍到
- 自我介绍
- 德玛西亚
 |
废话不多说,先放出第一个问题: x0 C. e" B; D, G
代码:
& Q3 C0 {6 ?" w/ H( n#include "stdio.h"! J& u! z; d3 _/ m8 n- E
#include "conio.h"
1 w- K2 ^1 W- e9 d+ U: f+ o! C3 e#include "stdlib.h"
1 I% U9 F. ], @4 H
4 s. p/ |/ V$ B: K$ _: K0 g; M, f5 Bint add_people();
+ O7 u+ w7 \8 E, X6 m/*void check_people();
( |: I6 B& f: _9 o2 \; ]# B/ a) kvoid revise_people();3 o1 g' C! X' Y y/ k9 M' n
void delete_people();*/; i3 a0 J( }6 n; G& E0 Z
void save_exit();- A9 y2 A) I1 c, i" |; T. j
" z, ]! o5 ^3 I, l
, t6 E3 j) d8 r9 S8 {& M' q4 U7 \: P3 J& M; U' J+ p9 G) _$ F
main()
1 ^9 u- ^% k/ Z7 I% O% Y$ @& \{
* W) Q3 l3 J2 ^int com; /* 定义com变量用作读取操作符*/
% x( H- z3 R8 d% Q' y! x1 _ printf("======================Welcome to Message manage system=========================\n");
! b' d) U k T; Q% q1 i& M printf("\n");- v5 ]$ N) Z) z) a; o
printf("===============1.Add contact people 2.Check contact people=================\n");; |( w9 H1 U$ z0 j- S4 |, X b: P
printf("\n");8 H; x; C2 F$ w4 c8 q9 e4 V7 R, e
printf("===============3.Revise contact people 4.Delete contact people================\n");
4 |" P1 y% [, E. X$ }, t! u1 Y printf("\n");' b5 R* R T4 P# q }& l0 \) J
printf("============================ 5.Save&Exit======================================\n");
2 ~1 W o6 _$ l; Zscanf("%d",&com);. }& L( g- T. N8 d: W
while(1)) |3 h9 c5 G0 [ N: w
{
2 M2 I+ z- |1 @7 ], I0 J switch(com)
' h x& f" K$ d {+ ~( ~6 N, N& w" B# m
case 1:add_people();break;) R+ @+ V2 j" i$ M7 Y0 N
/*case 2:check_people();break;
) H2 E4 w Y* @3 D2 T P. v+ _) F; _ case 3:revise_people();break;
1 C4 S+ _ | M- M8 O; ]4 j case 4:delete_people();break;*/ X+ n; b: t/ T7 k5 `( A
case 5:save_exit();break;
' z' y; d* p3 @ }
- ~. Q$ D. E. q% N$ u& Q2 D }
* }1 C0 }/ d2 n" w8 q; @+ J! R W$ ~. M, F$ v! m
! Q$ U9 u' _9 T" L}0 g# k9 M& v& E& ~0 k8 W. B* [
# ~, t! b( ~5 _6 F/ G5 R0 p! r" _
int add_people()) z! f+ n1 X) ?
{
: H ?2 ~0 p! m( ~' a& sFILE *fp;( w& l0 \' e2 m. ~
char people,phone,filename[10],temp;5 `# A. h. B# x* U1 j9 y( _: ]! s
temp=78;- B! O# J! K3 j9 C
while(1)9 I7 O( i& u2 Z$ d6 i
{
! M/ k9 [, c) Oprintf("输入要存储到的文件名\n");. e! U8 N4 q4 ?) G3 w
scanf("%s",filename);
/ w, z7 Z6 M, m; sif((fp=fopen(filename,"w"))==NULL)- i2 I( m4 X" D$ |" h! U) ?. {
{# [( q5 C4 E9 K& @! ^# R7 D+ G
printf("无法打开\n");
( F) @) W% F1 h2 l3 s( u' ^. D' v0 ~exit(0);
; [! q8 J c5 P$ {1 s}6 d( D) J) x" w% B5 G
loop: printf("请输入你要保存的联系人(以#结束)\n");
# `: D. ^$ n! P# Y W8 n2 {1 s5 I7 zpeople=getchar();
. N9 Y _: i! R$ Dwhile(people!='#'), p) d+ B5 E- |3 a" w
{
# x* `4 [) A, O: d' B# m! b( Mfputc(people,fp);
% `) g$ E7 b* Q3 ]$ N* K- wputchar(people);1 h0 B9 B# l/ ^( @
people=getchar();' k5 ]9 q. a/ b" d- n; {1 q" r
}
; ]$ o W- ^1 k0 uprintf("请输入要保存的联系人号码(以#结束)\n");& \" N# s) Y1 [% \
phone=getchar();
7 u1 N- D V2 p* n+ w' L. V( o* `+ I7 `while(phone!='#')
9 F) Y/ O `3 ~{
5 y3 z; I9 j; Q$ j9 N t( f+ ^fputc(phone,fp);
1 D8 p2 c+ [" b4 t4 f8 Uputchar(phone);! ?8 x/ U" z3 _, ?$ k& u- d
phone=getchar();( h: W2 i" C) R9 O* A4 ?
}, h) D, c2 H+ X, N% H; H
putchar(10); , o+ U8 y2 k1 Z# H& | l, p2 q( y" I
printf("是否继续添加联系人Y/N\n");1 T) b! y ~4 j4 c
scanf("%s",&temp);
' c7 G1 ?7 [7 k; C4 wif(temp=='n'||temp=='N'), T) o8 C& k( C& M& @# a0 k
{
1 q' w" ]: |; h7 d9 d: U- oprintf("按下任意键返回主菜单\n");
6 R l) F2 Z2 ?$ s5 ]: D8 |1 c mgetchar();) j6 ]4 R; R# \! ~8 U5 J4 F5 f
return 0;/ o0 g$ D2 Z# b4 y8 O* b
}else+ j) [2 `+ V8 y- q4 I0 k- b5 W0 k
goto loop;# ^5 @# c/ R# C& V( m
}! r0 ~' h- R7 H+ i9 A' z. M
fclose(fp);( B2 b0 M, P) F3 r! m
return 0;
/ X h. ~% e2 O6 E; g( a}5 y; \- n9 ^3 A+ {
# a6 f* E: K7 \! L- j6 y
void save_exit()
) U! s7 H" I/ X% G{
% o. g+ c3 c2 L7 \: n+ F$ rprintf("按下任意键退出\n");
. a- o+ l7 V1 t, pgetchar();
. d2 b5 M+ ?3 U( j5 Nexit(0);
6 `5 \' j/ w; U}! B" K; A6 h& e- k) P3 n
问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?' @: ]* C7 }: d# C1 G- G$ J% }
8 k: [8 P) ]& ]6 c6 [5 T9 ^* f* @
|
zan
|