- 在线时间
- 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]初来乍到
- 自我介绍
- 德玛西亚
 |
废话不多说,先放出第一个问题* ]/ v" b- }7 x
代码:
* c$ w3 C( _5 q0 m#include "stdio.h"4 B9 x! e3 f' B! D; V1 F6 k2 Q
#include "conio.h", p; i7 V7 @, x; @
#include "stdlib.h"; A" ~. \! I2 J" X
3 R7 ~& h8 s" o' x V9 n& Nint add_people();
8 G0 `3 p% @! d. m* T J/*void check_people();
' U( x+ E: q. O- N; avoid revise_people();+ c, a6 l# N7 v9 K, n
void delete_people();*/
; z S: f) w' L( U$ x k( f7 ivoid save_exit();
# k' y9 q9 I# V! l% T# w
2 S( y) v& K$ H. w+ A
3 O% U$ b0 ]* R+ B" t0 q$ o) ?+ y/ e
main()7 G- V3 p! V' y2 z% `
{
* j$ M2 ^* R$ I8 k2 S& Bint com; /* 定义com变量用作读取操作符*/
+ u& T- g) ~- { b: T) V1 W printf("======================Welcome to Message manage system=========================\n");0 U6 `7 d! X. R' l( C6 G
printf("\n");3 ^6 a0 d' s0 q
printf("===============1.Add contact people 2.Check contact people=================\n");
% X7 l8 }: ?3 ? printf("\n");
, o* {- L4 `' |2 O printf("===============3.Revise contact people 4.Delete contact people================\n");8 T4 g# y2 ]9 L4 M9 |* e, o
printf("\n");
. N. y- d, p1 K- H$ G1 |; _7 x printf("============================ 5.Save&Exit======================================\n");
. L& q; x: r6 Z m# }/ Oscanf("%d",&com);
- `9 ~2 a( {+ ?( }5 e0 x while(1)
3 B& F2 }* l& o" I+ R {& e2 J6 X( |% X7 h/ u# W4 j; M
switch(com)
4 X, c0 W1 o7 a& c8 W {3 |$ n$ r9 j) ]( T' l& |
case 1:add_people();break;1 n* \ V4 w, }3 T5 F3 M
/*case 2:check_people();break;+ N8 C! E6 r& g3 l ?$ z
case 3:revise_people();break;
' F g6 ~0 @# \* Q3 ]+ `$ | case 4:delete_people();break;*/
% F7 p* ^, y+ P) \2 |' B6 n$ [' Q' [ case 5:save_exit();break;
0 X. k2 _. B$ C( b1 Q$ Y }
. G: E1 K/ ]7 H! U) `1 q/ {. C }
1 V" X3 r3 h) [- D5 s& f+ W1 L' r8 E* w3 N8 `
; q# b+ F* m' Y, c8 B}. i: M! I2 E& f4 b& r
7 y2 c% _' Q2 e e( Q
int add_people()3 Q4 k/ }! r5 s& }" G. x
{# U( I- \: l9 o3 d( J4 h
FILE *fp;
) O/ o5 i/ e+ e8 C" ^/ W* h5 \char people,phone,filename[10],temp;
4 ?" L( _) z9 p; o/ ^7 ~1 Mtemp=78;
9 c7 l; ^% u# W& `3 gwhile(1)
/ b# L& B0 c3 s3 E* X! m- `# K{
; D/ V! B8 n0 A8 z5 p3 ^- Oprintf("输入要存储到的文件名\n");
) E; ?9 E' k" a* M- j* k Cscanf("%s",filename);
# z( j% @ z* R8 c: |, `if((fp=fopen(filename,"w"))==NULL)' A/ Y% l( B5 |5 f$ K
{
0 Q' Y( O1 w- X' B6 aprintf("无法打开\n");$ m2 z; Q- k+ r G- n) h! J
exit(0);
k5 g- W1 G# |, y, M) _8 R# C2 q}
, ]2 [2 q2 _' D, N! O% xloop: printf("请输入你要保存的联系人(以#结束)\n");
2 S/ T* f3 ?; t1 }: k7 Ypeople=getchar();9 o/ F" @) } H9 ^1 G& B
while(people!='#')
) T: F& @& y/ F4 ]{2 R2 R. v# v) S! p5 p
fputc(people,fp);
: V3 u' u, y' yputchar(people);
$ ~0 m& d+ U9 w1 R2 c9 M$ _% N" tpeople=getchar();$ K/ y; h; m2 v. ?4 m( j
}
! a( I% s9 ?- X& b2 E# |' b; H6 s1 _printf("请输入要保存的联系人号码(以#结束)\n");
. Z3 R, J% D9 J1 vphone=getchar();
d! l6 E, O* dwhile(phone!='#'). c7 o8 Q4 J* _" A0 H$ C% ~
{
$ T6 |$ q5 ^" Kfputc(phone,fp);
& c& o* j$ ?6 b" G! Aputchar(phone);% p! { d# `8 ]- ^! h9 t0 s8 {0 J
phone=getchar();3 G1 ~' [' e: F) m6 W4 J3 a$ T
}& ~- a5 }! k- ~- C
putchar(10);
4 H! o( i- ~7 j& O( O5 V# t) ]printf("是否继续添加联系人Y/N\n");
1 s( H2 l7 U) P X& } Q% u9 O s0 `scanf("%s",&temp);3 a( c/ @; d# t$ S6 r8 L* C
if(temp=='n'||temp=='N')& P* D0 C, h. h% d( @
{
" R$ ~0 J, |6 K4 O6 bprintf("按下任意键返回主菜单\n");3 P' Y' k1 ?- l/ I( n1 F+ H
getchar();7 i4 q2 c7 ^) P: T, U, E5 N
return 0;% X7 k2 y( S9 i1 T
}else* ~0 s" `7 S5 [2 b) I1 H" P: R
goto loop;
% c4 X) h4 |' d- F, g}
3 a, F0 y, r1 b6 `fclose(fp);
+ m0 o/ t9 u& `( F( o9 oreturn 0;
9 `1 c7 n8 Y& Q+ ^7 D: P}
) S- M/ x- y5 X- o, A3 A. M3 n% {% ~: Y$ ?; W1 T
void save_exit()
4 P1 h5 g, m* A/ l3 T- T1 \+ l& b{
( Z& w; o7 U( Y7 N7 R; qprintf("按下任意键退出\n");4 s4 s0 ^. h! `1 I X/ q
getchar();
: ~8 b3 Z4 o' I# g+ |exit(0);( y: {) ^1 i+ y6 {! ^5 x! W+ c
}, C9 n3 w* ?; Z0 F/ O8 y
问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?% _# L) B8 M; q+ h9 A5 B6 k$ W) @
) J _9 e' u4 t- k0 c$ W
|
zan
|