- 在线时间
- 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 Y, z2 U4 s8 C& r) s代码:& C" Y4 Y& Y6 c+ u7 K
#include "stdio.h"
7 B' L3 Y9 M, f1 V& Q5 f! Q3 \9 S! c#include "conio.h") u: }( Q- u! t5 s' F( T: a- C& K
#include "stdlib.h"
+ R' L) V% f4 G [5 A7 E! Y7 Q$ G8 W5 B5 s- c s8 ^
int add_people();0 A! H! c+ R9 M- Q, ^2 M. `
/*void check_people();
& ] Z: Y7 H* t( ^$ H. cvoid revise_people(); P w& g/ y. y0 O$ ]
void delete_people();*/) Y& N0 V* [) V
void save_exit();
/ F* r% }# d, R5 h" V
; S6 |. B: }, B1 j, s+ e: U6 s3 B$ \1 {& \- A- A D7 X
) w/ t% M3 N' b1 I) Rmain()! ]% @ y* Z: z% {5 M3 e. Q
{ ~0 m& [; V+ |9 O, {3 K' r" J
int com; /* 定义com变量用作读取操作符*/
2 j$ L [; W0 R+ g4 w3 e3 W9 o( ] printf("======================Welcome to Message manage system=========================\n");' ]' z- J7 ^+ N, J0 v
printf("\n");
0 i$ h L2 w+ l% D" P7 `0 e printf("===============1.Add contact people 2.Check contact people=================\n");8 A: R0 m) E4 T Z; C; s. }$ a. f
printf("\n");& x9 R6 g1 Z: Q& I* w% p& o
printf("===============3.Revise contact people 4.Delete contact people================\n");
9 A! B8 o# n& K2 i printf("\n");4 T- z7 o9 x, q( X+ L
printf("============================ 5.Save&Exit======================================\n");2 l- l* [/ a: ?. r7 I2 B& h% j1 s$ n
scanf("%d",&com);
& j4 v$ e* r" _- ^2 q! f- _9 C while(1)
6 L: [9 E0 h( j2 Y Q1 g; z2 B% g {
, }! D6 h% u: k9 Z/ `3 v, }, r# j switch(com)" e9 R/ ^) U9 P, K& s) z# l
{% L% }9 J: W( u' B& p& O% v
case 1:add_people();break;/ N0 p4 o+ f; }( r! v
/*case 2:check_people();break; }, i( V1 ]1 k* [, y
case 3:revise_people();break;5 W" \* \6 X0 G
case 4:delete_people();break;*/
9 c. t" [! r0 [: ~ case 5:save_exit();break;
3 Y* h# P% L2 F; B. q3 b4 r) \' R3 t }
) Q3 [7 c; }4 }$ Z- T }
+ A V' x$ y$ D" K# L1 Q1 U- I* ]/ R: Y4 K3 }' _6 A) U7 M
- J9 k$ a, ?6 a}
$ T B& Y' A0 }6 N/ v
U1 X% ?; p! ~0 e/ w% l4 Fint add_people()
& I/ d, o8 b. H: B0 r! `5 l- R' S3 [& m{' b5 D; L. F7 _5 C3 L
FILE *fp;
# [- X% N0 o9 H/ D; ochar people,phone,filename[10],temp;% z* \- B1 g" d6 O! @; f
temp=78;
4 x/ y+ q" ]' Dwhile(1)* s; J' n6 z6 ~5 T; n8 w7 Y) [
{+ n- ^6 i# m6 q2 D* p9 Q- u" u
printf("输入要存储到的文件名\n");* k, l% @2 ^0 n$ [# L; Z7 N3 A7 s
scanf("%s",filename);
) Y6 b$ I) q" j/ ^+ {0 n! ^/ Vif((fp=fopen(filename,"w"))==NULL)- S% m, h2 b- J" h# o% h# D
{
4 ]0 B' Q3 h4 _8 Y9 d5 g* kprintf("无法打开\n");
7 i6 K: t( | O5 Z/ Hexit(0);
7 k- A' a# _3 v% Z$ M}+ H5 M$ c$ D! H/ ]8 p- |& u K$ D" q
loop: printf("请输入你要保存的联系人(以#结束)\n"); G, L% P: K) A& I4 y. {
people=getchar();
1 d; Y2 h7 O' T' n: S- mwhile(people!='#')
2 E' ?4 I2 ?7 _: I; b' d. e{
* m$ Q( C0 @* Q9 K* t% Ufputc(people,fp);- c/ L" ~! K6 h( e+ ^
putchar(people);: D; v# [# Y; F" a) d4 a/ |* U
people=getchar();" @. w( P d. H' H3 j+ D* L1 Z
}
" n5 ^5 s9 B9 q/ Kprintf("请输入要保存的联系人号码(以#结束)\n");
' m* f" S0 v& @, H8 N2 wphone=getchar();( M: H8 j% _' i$ t
while(phone!='#')) ] o5 ]7 _/ C
{
4 f; d5 V9 I `9 l% d0 xfputc(phone,fp);
. v9 R% R6 t( [% Nputchar(phone);$ T, U$ }9 [& C, B+ }5 G: S, s
phone=getchar();
. j6 H% |6 U" ^1 p8 x) O' a}
* G6 Y1 I' x3 |putchar(10);
; K9 y* z' L1 a6 |! m, hprintf("是否继续添加联系人Y/N\n");' r: N/ z- r5 O8 e: ]. t
scanf("%s",&temp);+ W6 [/ h9 ~- `; p8 c
if(temp=='n'||temp=='N')
* f$ s& h, {( n) A6 _+ w! }; P* m0 |{+ }9 |# `) R1 z2 ?- x' l
printf("按下任意键返回主菜单\n");% N5 k; q+ N' l$ J
getchar();; T5 } f: S! F
return 0;9 C3 y" M- v8 b1 U
}else, X1 J) _/ L7 \/ j
goto loop;
! o- W1 A, M; A, E' c}. w$ z2 l* J5 S* Q; y- K
fclose(fp);
+ D5 a# W+ f$ a- hreturn 0;
+ a! l% g& ^+ _}
( E1 ~5 x$ i1 g) Y; _2 I5 a' L. {( f: H) [+ c( n* M- ?- C8 W
void save_exit()
2 A+ h* P2 [6 I S3 L0 Z: h# O{
" ^8 ~" d, D3 H% @$ _5 aprintf("按下任意键退出\n");/ F: V& ?& t# U1 a+ U
getchar();7 T n7 V' @( M! s% J
exit(0);/ o S4 ^. J: A1 E
}: A* r2 u4 T6 j
问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?' S8 v! S& u% e- O& c# m8 S% d
# \4 }; ~9 U' w! k& {- q |
zan
|