- 在线时间
- 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]初来乍到
- 自我介绍
- 德玛西亚
 |
废话不多说,先放出第一个问题
, e7 a3 k) x$ W. K代码:: m. m0 Y" W7 _
#include "stdio.h": J- _2 R# i8 K% C
#include "conio.h": r. `( N( T( g( K T1 H/ [; m
#include "stdlib.h"8 |/ m, H1 a$ w/ R8 R+ K
1 W& T0 ?2 G5 j o) u! e6 b. Z1 Y; Bint add_people();( x1 k0 X, T/ \# F
/*void check_people();
; v' L2 c/ M/ Z- g" w* Y$ `void revise_people();
/ W! H l- f# [' t/ W: Cvoid delete_people();*/
& o- T5 b, Y% ~6 b) J4 cvoid save_exit();
& D! }4 V w0 @
7 l5 L9 ~9 D& z: A
2 { M: D& x8 w# k. i! X% r5 M5 d) ]3 X
main()6 W9 V* R2 i5 _3 U2 i
{
+ F$ |# V# _" V8 G* Lint com; /* 定义com变量用作读取操作符*/
4 |& \6 K7 _. {4 ~0 N$ r printf("======================Welcome to Message manage system=========================\n");
' A7 w1 u5 h4 b# L* n- @3 |3 @ printf("\n");
4 |5 Y" g3 P# V4 q1 K printf("===============1.Add contact people 2.Check contact people=================\n");' I' Y5 n/ p3 z# T/ {; L/ s+ x! p
printf("\n"); C2 x6 a& \( E( e0 X/ [
printf("===============3.Revise contact people 4.Delete contact people================\n");
4 H! M& t# Y6 d1 ~9 D printf("\n");/ |! z7 @* F, S5 A0 ?4 y, E
printf("============================ 5.Save&Exit======================================\n");. a, t5 D/ V* _; d
scanf("%d",&com);2 E: v6 G+ y) S+ C4 T( Y0 ~' J
while(1)+ w/ j9 ]9 q: M+ n
{ |( {5 l+ M! h) U% O4 e; ?7 L0 {
switch(com)9 P1 H3 B3 ?9 S/ r1 z; z8 k. w
{
6 {2 h8 J6 K9 R: L6 _, O; E case 1:add_people();break;* c, {" n8 A- J+ b9 x! F
/*case 2:check_people();break;
$ k! {4 Y: n8 k( Q7 m( \0 r case 3:revise_people();break;! A' N3 b a# I, e/ j, s
case 4:delete_people();break;*/' L! R3 e) ^4 ]! B) b
case 5:save_exit();break;" u" V9 N% v" F1 ]
}! r* R2 D! ]/ w' l1 ]& \* D. Y
}
- w! ^3 O( F# {. o0 r, Y8 s) q1 \3 s1 r( F$ O7 W
- G) W! _& }: {0 ^0 o. m0 T% i}
5 C" \( {$ \9 Y, d1 N' I
- g9 c1 S1 _& T ?6 Dint add_people()
# B) j5 Q# m+ p7 X0 w+ m{
- j/ M8 M2 [" o$ r7 c% ^9 @FILE *fp;
$ S4 X; A$ R) l, E* w5 U; A, q3 }/ l, Kchar people,phone,filename[10],temp;
' o* g" ^) T- D, m$ L; mtemp=78;0 k( Z; S& D( g9 M6 F3 `
while(1)
. b1 E! S' }: g{" s) ^& E/ o7 l) @$ g! q. u+ ~
printf("输入要存储到的文件名\n");
4 c [ ]5 }( @ X6 A. }0 Uscanf("%s",filename);' k, U1 ]0 {# k5 B% P
if((fp=fopen(filename,"w"))==NULL)
y1 ^, l4 T$ E; N0 H. B{
( M# r V2 z/ Oprintf("无法打开\n");
% Q& H! _/ X! j2 |exit(0);& b' n) a; W7 m) S' _# |5 V
}+ r' A& W4 p( ?% h* }+ e
loop: printf("请输入你要保存的联系人(以#结束)\n");+ B& O+ w9 V3 M0 V; t; U: U
people=getchar();5 A2 b9 E3 f" W# W( ]1 k
while(people!='#'): `& j* V3 Z, u0 K& K6 J; E
{
0 @2 Q1 b( E2 [fputc(people,fp);* F' d8 Y: E0 V( U1 X
putchar(people);7 q9 O) J W+ k
people=getchar();
1 ~' V- U, }" v" p}( r. K, }! `( v. S$ P: b* `
printf("请输入要保存的联系人号码(以#结束)\n");
5 Z7 Z) o u" s$ w, Qphone=getchar();8 W9 y6 b5 Y5 V0 x; c1 I; T
while(phone!='#')
9 z6 g7 Y2 @+ t5 ^7 C( f{
2 K, a. _2 J( xfputc(phone,fp);
: }+ r4 O" ~+ u$ `4 bputchar(phone);4 {# T7 Q$ {5 h8 {. G
phone=getchar();
/ s, |7 k z* H/ \& G, W' k: _}. n5 d! k* [6 s4 R+ I1 c
putchar(10);
7 a+ e0 R9 q; `8 I. ^; t, k- oprintf("是否继续添加联系人Y/N\n"); l, ^0 M# e& p" W4 M7 E; j9 n
scanf("%s",&temp);2 ~2 W+ {. [6 H) k/ M$ g
if(temp=='n'||temp=='N')
. c: n( b" v/ c9 |+ V) |9 c, v{' i. E, E% O, s( }' w/ ^# n
printf("按下任意键返回主菜单\n");
- l6 p& y' @' ?8 o' I& O2 P- Y4 u qgetchar();' V/ |$ \+ N2 M; U4 ]
return 0;% ]* I8 u. L6 s; l! U6 p+ @
}else
" r" n( E% \) a. kgoto loop;$ a" A8 ^ e9 c) E5 r" H3 P. L& t
}) V! b; ?1 V+ {3 ~
fclose(fp);" [' h2 ]3 @' ~4 K- E9 O" S9 M, \
return 0;
2 J7 e4 A; ]) g p1 S, b0 ]}
1 S" B8 X* c) P7 R! ~: D
f; l$ d& V$ \. }4 m6 q9 Jvoid save_exit()
: U" c+ H- ]$ J. u9 |{
2 Q, l0 S. l9 Q: i+ s% tprintf("按下任意键退出\n"); n9 u9 U5 l. K: v- |
getchar();
/ S0 s, }& E- F5 s4 uexit(0);* c0 C$ o% h% M
}
. K: l. z' s9 {3 k: i1 P Q* L. \问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?8 E0 t& J5 i! G& v9 L
( k! u) H2 W0 [ _+ m; a) x" ?
|
zan
|