- 在线时间
- 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]初来乍到
- 自我介绍
- 德玛西亚
 |
废话不多说,先放出第一个问题
9 C$ R: \0 _ R% B- \4 d7 ~代码:# t$ ]+ Z+ o- n! e/ U
#include "stdio.h"+ H+ F) b# K# Z; l+ Z# n
#include "conio.h"
0 Y- w9 f7 _1 K- q5 W#include "stdlib.h"
4 v i8 ^2 k- ]$ K
) X4 n% I& g; [2 v }/ Zint add_people();
4 }; ^% A3 ^7 }; K7 B, _4 N& A/*void check_people();, O! K7 n$ X% E" u9 W
void revise_people();
6 L9 A$ \! ^2 |; `void delete_people();*/8 ] R4 ?4 S0 a+ G( N" w
void save_exit();
4 T8 {9 l# C5 K/ j5 ?/ _& C7 {* w2 Q" I
1 H$ ^0 c j' ]1 h* @9 R
# A; E7 U- q( M5 ~: Rmain() Q/ I4 S7 _8 ?7 `" G) ^
{
. ]7 y# f! U) b9 iint com; /* 定义com变量用作读取操作符*/
$ h" y! q6 @2 B! S) I printf("======================Welcome to Message manage system=========================\n");
l$ u) x. m6 X. A5 K; G printf("\n");- J8 k. K7 ^6 B" C
printf("===============1.Add contact people 2.Check contact people=================\n");
: z' ?/ Z& d/ }( ^9 d8 n: T printf("\n");, U! ^5 A& I! U' ] Z5 Q
printf("===============3.Revise contact people 4.Delete contact people================\n");
5 P; Q$ W& q" z; B, \: S printf("\n");
8 ~) c% @1 D# ^ K+ m, J2 j0 r. ] printf("============================ 5.Save&Exit======================================\n");
" Y8 O. y) V( V! {5 l9 ^% s7 p3 x" cscanf("%d",&com);
2 |3 E+ k8 O4 Y x while(1), l! E4 z1 E" o
{
" q# `9 Z% ]) A. ] switch(com)
$ i, \" f: A8 d {- w6 c2 N, F2 k$ M- |7 J2 _
case 1:add_people();break;
/ E1 M; \. v% F3 Y9 z4 E /*case 2:check_people();break;
1 t$ Y. K# _/ M! Q! h" w! l case 3:revise_people();break;
( x ?) B5 Y, L4 { case 4:delete_people();break;*/
S) h! a+ a" j7 A case 5:save_exit();break;9 D* V2 R, O/ u( ]) k
}; \) f- J$ N( P! j% g
}
/ a% t0 o7 \! g' J$ P& ]( J
: I3 B% B5 q) [4 @1 z + p* J/ f$ i2 N- K; k. {
}
* N6 [) ^1 b" }: N. o: r4 M/ W- z# A$ o6 {& ]7 u
int add_people(); d: p7 _& \0 F: Z3 {) z" Q( I2 l
{/ ~5 y8 O( Y: `9 H& {
FILE *fp; U2 Y0 B# X( Q
char people,phone,filename[10],temp; {" _6 h+ P- x% z( `
temp=78;# a5 e; L& Z* d6 {' ?0 y. Y9 ?
while(1)
m0 o0 o. V" T1 m/ u" ]{
0 D( _1 t: N) p% `printf("输入要存储到的文件名\n");3 O% C( s8 Z, G0 }5 z
scanf("%s",filename);, A# T$ ^, M. [6 x
if((fp=fopen(filename,"w"))==NULL)
: y0 @* _% A+ _! u4 w3 W" h% @{7 g7 \( @. c, y
printf("无法打开\n");! A% y. J9 |4 G6 D& L) {
exit(0);
% a% c7 ^. j% t g: y}
, l5 _/ I' O2 r: Ploop: printf("请输入你要保存的联系人(以#结束)\n");
; K% I6 n7 i n0 Z" P# X6 ^* Xpeople=getchar();4 M$ l5 |+ `: @( L
while(people!='#')
. U' s. p8 L" Z. v# r{
) i% d2 I, R: Z3 q. Dfputc(people,fp);. e7 N s% ^# z, y/ \4 W
putchar(people);! t3 k! I, u- a7 n$ r
people=getchar();
' W9 _6 b; T& n' R$ t" M}
1 B1 R- X4 _8 u1 Y* L7 _printf("请输入要保存的联系人号码(以#结束)\n");/ A( ~9 x p( q. d/ C# i3 v7 H! l
phone=getchar();
4 u+ L, A' t2 V( i) g4 lwhile(phone!='#')
! o$ `1 b: D" f/ _) K) v{
( m k$ @% L. |) R( ^0 m- wfputc(phone,fp);3 D8 \1 v9 ]9 g8 K8 L
putchar(phone);7 o; ?7 I0 o0 t0 p& {. s
phone=getchar();4 I! C- ^3 ?& _& D# m: W0 X/ k: M
}
, f& p# L% L# X+ r2 v8 d* j7 jputchar(10); $ ]8 }. t+ s# o3 m2 s
printf("是否继续添加联系人Y/N\n");3 ^ K6 u- j) R5 K0 ]8 ^
scanf("%s",&temp);$ r( I S- x- q! }4 |. y# J# X) h
if(temp=='n'||temp=='N')
/ M0 U8 G0 D) P3 t2 t{
; ^( g: l8 K0 n( y jprintf("按下任意键返回主菜单\n");' q9 g, L: L3 U' t- h
getchar();5 k5 z C2 ^$ ?" d
return 0;
3 P' C! B; K9 S m5 N}else. q* A8 @+ l2 M/ B
goto loop;
. M1 V: M) ]" Y}8 R$ b1 S5 q9 @- B8 s
fclose(fp);$ D) x2 K. R2 u8 C: M
return 0;
. v& }; {4 ?9 a* M}
|. B" ]) R2 v Q% Y! K, P/ G+ g2 w8 n3 g
void save_exit()( f+ d1 K s3 A4 ?- s
{$ r, o( Y+ M: t4 x
printf("按下任意键退出\n");
q. A9 t- {! O9 W! \4 H& Ygetchar();$ V& z- F# R2 b& m* R! ~) N
exit(0);0 \7 f1 p) x& g
}
6 [+ n8 l; S% l: U( R问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?( h% y5 {9 m& T- G3 z, M1 l. m9 n
1 W3 W. Z, ^' k8 x9 m" J' t* a |
zan
|