- 在线时间
- 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]初来乍到
- 自我介绍
- 德玛西亚
 |
废话不多说,先放出第一个问题0 q9 G/ u0 X0 D, S# n/ O- P: a
代码:
9 c8 M6 I1 T: A& }) Q#include "stdio.h"
7 H9 {/ {9 ]! |#include "conio.h"
! x; ?0 v* a1 H#include "stdlib.h"4 H! B* y9 p8 u# |/ H2 i
/ h9 R0 E; e7 {) z+ @- Z- M7 oint add_people();
) g( R. a! F& J* o: r/*void check_people();
* u0 U/ Z8 H2 R/ _4 |$ ~6 o# d! _' Lvoid revise_people();
/ W6 t4 A" P& k+ D/ evoid delete_people();*/3 X: {. i, H u
void save_exit();) ^$ N6 E* Y! t# U2 e3 Y
4 K) q; u7 O5 t# I1 }* a8 U' o4 P% D5 w: Y0 w- L' I9 ]% j; p8 X7 W$ i( M5 Z
- T d) I/ R z. w( b" i- o4 H6 I
main()
8 p1 l( [' c$ S0 N{
! a4 k4 H! a8 |% T4 y5 P$ sint com; /* 定义com变量用作读取操作符*/: R1 L- v0 {3 j8 n V9 m
printf("======================Welcome to Message manage system=========================\n");( a2 j7 c3 i) S5 A; i
printf("\n");
2 \8 A2 U2 o' s1 d printf("===============1.Add contact people 2.Check contact people=================\n");
/ `7 D' J2 h( ~0 V- g printf("\n");
" s! u* o! Y l: P printf("===============3.Revise contact people 4.Delete contact people================\n");; u+ O7 k8 T& A% y' r
printf("\n");& ]) K. E6 J( [% ~0 \
printf("============================ 5.Save&Exit======================================\n");" ?! E; [# |3 y6 X- Z Y8 }
scanf("%d",&com);
3 T+ ^; E# L) K( O. v0 Q2 m; u" v1 g8 q while(1)9 _, {; f* L' u" _: f2 X5 R- P- k, S
{- ?' j$ G6 j! T* U
switch(com)
1 d" r+ a* N& J# a7 v7 @4 f0 N {) T2 n; [+ n3 B3 u* O* d, s3 }1 P4 r
case 1:add_people();break;
% ^/ ]3 K3 V8 U' V, C /*case 2:check_people();break;
. F5 T8 |: V1 y9 p1 { case 3:revise_people();break;
. p; F3 u% W0 h5 P4 n n' D7 ^/ v case 4:delete_people();break;*/
) H. ~* L$ o5 D4 Z case 5:save_exit();break;
. \( r5 S; T3 f5 H0 a }
: {! m+ U- e+ r$ K7 w+ g9 ^5 \ }4 q7 j3 }/ S% C; }# A
, m3 i( w4 d2 R & ]4 n4 `% O0 N# a5 ?1 `
}" y' Y) X4 j6 r9 c4 E8 _% R
8 P/ e" l) B9 e4 h- M+ g5 W; fint add_people()
( J# c% b' Z+ Y" ^& {{
' v% J; ?/ ?. L! ~& f6 @FILE *fp;
2 x' E" B( J! O5 C* Rchar people,phone,filename[10],temp;) w5 I, E$ G- n Z0 I
temp=78;
+ [# }2 E& w7 b! h1 d% d3 c! iwhile(1)
1 H+ Y- e& s& t* I% n) b{
4 s; U4 b, t0 I, | @printf("输入要存储到的文件名\n");
7 C* s: I$ l3 j7 V2 Kscanf("%s",filename);
6 u+ m l" t! f5 C) m w3 eif((fp=fopen(filename,"w"))==NULL)
6 A; s/ j9 N7 i; M: H% }3 W( u{
* ^5 h( v, c |8 l3 g! gprintf("无法打开\n");
: k5 ]; ?$ C. S7 wexit(0);* Z0 ~. q6 L* J7 c% i
}
5 S }8 S0 Q; N e& s4 y) C/ lloop: printf("请输入你要保存的联系人(以#结束)\n");* Y7 U4 _1 W4 t. T. D1 g
people=getchar();
" I4 Q% F. ?- J! `" [while(people!='#')
2 m$ U9 A; ~/ v* E: l{: M' v2 t8 J6 G. V/ c% p9 t0 Y
fputc(people,fp);+ I/ W% [0 m, j; O" _% F& ]# m) X
putchar(people);
0 y4 C; I$ y) t" s: Mpeople=getchar();. I4 c X. \4 d2 _6 v x& I
}, e- ?+ C! [3 Y; S8 ]+ |
printf("请输入要保存的联系人号码(以#结束)\n");% g% W, S( c# X/ _- H
phone=getchar();
5 x, ~: ]7 @' B/ x+ b" d; n) @8 _while(phone!='#')8 R1 H! M$ w" Y6 |
{
8 ^2 ?# } p$ Mfputc(phone,fp);
O+ Y8 W0 i' uputchar(phone);
G6 D- J6 Z; M% dphone=getchar();
0 M/ w* S- i3 o2 e}
5 q! M2 j# n+ t6 kputchar(10);
% [$ p4 M8 l& Iprintf("是否继续添加联系人Y/N\n");! N$ ?( v, [; Q: a, v
scanf("%s",&temp);
( k; z8 p5 u1 S/ w/ M8 g, L3 Xif(temp=='n'||temp=='N')# e: N- t1 D" u- w
{
0 R- H( s1 V7 Q/ l7 |/ J% D1 x0 Qprintf("按下任意键返回主菜单\n");( `9 A5 A, ~- i9 ]& h
getchar();
+ d% A/ N' G" |, K2 x2 }return 0;
9 ^- u/ g4 D7 e}else/ s6 B! u$ z3 _
goto loop;
7 h8 q& o$ g! F( T% B2 D}. n( T! O% n1 W( _
fclose(fp);
4 x4 j& D6 k( W8 [# ?# Wreturn 0;- C' L* M* L i- T4 X
}3 d# {! g& R, `$ I1 `; [. v
8 l4 W! Z( d* L, `. `; Y3 w
void save_exit()
- m* Z) O# ^; U/ I. C{
( a* I5 X& ~5 Z) \2 E6 W# _3 Eprintf("按下任意键退出\n");
7 u; N; |9 Z" L: Ygetchar();1 w0 ?1 ]% S1 P& ~. f
exit(0);( D" {% n, C. }
}
- ]/ S0 j- k/ y o& E问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?
1 V( y4 @+ T, V! n% f
- f% A0 \5 Z. C# s |
zan
|