- 在线时间
- 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]初来乍到
- 自我介绍
- 德玛西亚
 |
废话不多说,先放出第一个问题5 ?, o k& N( M a& F
代码:$ s, P8 `9 n. E! p: L
#include "stdio.h"1 h2 I; H: j# R2 b: Y$ T9 ?+ J% x& K
#include "conio.h"( r ?. h! `3 @
#include "stdlib.h"
7 k* ~ ~8 m0 P) Z
& x0 I/ ?8 ?" lint add_people();
# \! _: x0 ]& ^/*void check_people();/ s% t5 |2 g) g. ~( `! F4 ~1 f2 t
void revise_people();2 M* x9 p0 N5 A
void delete_people();*/
& n' u1 N. K' L: bvoid save_exit(); l& I6 A) Q* r+ i& a1 \/ u
C* J" S0 u8 X2 `+ g' y
9 h$ {( F6 i" w9 y- Q
8 }9 L' f/ v+ t+ Bmain()
2 m: I3 ?/ g- N$ U, i{3 \' d# }5 A! R3 l
int com; /* 定义com变量用作读取操作符*/
; y$ o( A0 x2 g6 u0 J printf("======================Welcome to Message manage system=========================\n");( s# F% F) U) a$ j8 F( X5 \
printf("\n");
: w' N6 D6 A, g7 X: N printf("===============1.Add contact people 2.Check contact people=================\n");
) A+ E7 |8 b* b2 _ printf("\n");
; W& O& D0 [. I7 k5 l3 K& n9 n printf("===============3.Revise contact people 4.Delete contact people================\n");
; Y* w2 L. p" p3 Z1 W" t printf("\n");+ t* O- z0 v9 w$ F4 x
printf("============================ 5.Save&Exit======================================\n");
/ X! l4 Z3 r; k' i9 f1 |; f# Iscanf("%d",&com);. S* t" |( z1 t5 T9 c
while(1)
2 |! Z4 ^' a; R: y' ?- ]: D {
3 V; J+ Q& X: N% o" H9 ] switch(com)4 T) u7 b7 W% |+ O4 H" b3 i
{$ e( S* U/ Y4 z. s/ q# f/ ~
case 1:add_people();break;
+ a* J2 d6 J# J5 w& r /*case 2:check_people();break;5 Q6 a* ?3 J6 B* h1 B
case 3:revise_people();break;3 M- H0 W9 o! @2 [* f3 h2 P* f, K
case 4:delete_people();break;*/( c9 a& z ?( `
case 5:save_exit();break;8 v# t: @5 V3 d: [" P* d
}' |! K- e- j$ C1 B( J
}! O j3 U6 ^( {0 t. N7 n
2 i5 y6 B9 W- _1 a! X; o/ P
4 C- P- J- Q" u3 `) I
}
, |2 }" R6 R5 y: J" ~
0 q) o0 j2 o* u& H" a. ^int add_people()
j I9 |+ T7 L8 w5 o) F* d{5 M$ q' [* z6 S L4 k _2 I
FILE *fp;
) c. M% h4 Q; z# N+ x4 zchar people,phone,filename[10],temp;
- y2 A% m; j0 P* otemp=78;
: r* @' V% N5 Z+ y0 Xwhile(1)- |' R4 |2 \7 R; D
{
) F" {) l. C: [$ t) W: }printf("输入要存储到的文件名\n");: O$ J; `/ {5 u) H# B: R5 F9 r
scanf("%s",filename);
9 {1 l: w* k- Y1 Q& G! Q: n6 ~2 w6 `if((fp=fopen(filename,"w"))==NULL)9 m; {* K( H: m
{" L0 u N9 ]! _0 X+ b
printf("无法打开\n");& L/ N5 p# }) @5 v0 M3 e- k) E
exit(0);- W8 x- Y g2 c- @3 I
}
( }+ N' s& T# K0 uloop: printf("请输入你要保存的联系人(以#结束)\n");) Z$ o i, q, ~3 G. C# k5 A- {
people=getchar();
) w+ ~! j4 Q& p7 S; ^! u3 Wwhile(people!='#')0 D5 }8 K8 B y3 m% N" \! g5 ~
{
$ T: o8 o, l* tfputc(people,fp);; ]7 N7 _( ?* @0 x7 Z
putchar(people);
- L4 s* h/ F4 E- Q8 P ^; e0 F. \$ Wpeople=getchar();* Q4 t8 ]$ h% i! I' R: _: U$ ~ c5 M
}: ]" |4 _5 `! @
printf("请输入要保存的联系人号码(以#结束)\n");
* I6 u* a* H# @" ]5 A kphone=getchar(); D. {: v- O! m, k
while(phone!='#')
" S3 Y) ~7 m$ N{
. P; B& _! Y9 M7 @fputc(phone,fp);, e6 ]8 n' y2 z5 T
putchar(phone);
# `/ h: u2 j5 A7 @- F) G- B2 ^phone=getchar();
w' U8 o% M- r/ z2 R4 m}8 q2 F& | T" \( Y8 n$ d
putchar(10);
& ]+ L( l/ p* g+ _: \printf("是否继续添加联系人Y/N\n");2 V8 q# N$ t; @! R4 X T
scanf("%s",&temp);2 F6 b6 D/ J1 e# L% H, l
if(temp=='n'||temp=='N')# a$ M2 L4 |+ E) |
{
/ |; u/ E% A& r9 k( m9 M# Gprintf("按下任意键返回主菜单\n");
' O' H0 @2 C3 B; I' F! s" _getchar();) X9 |" u g7 ~" |
return 0;7 _$ r# }6 b% F# W- J8 e
}else' [# ]9 r" c! i3 `9 c- A4 h- ~6 A, D9 X
goto loop;
6 j* F' i. w0 E* n/ C3 o}
0 _9 Q2 ^0 x, L, jfclose(fp);% Q4 V% `, ?" ?
return 0;
5 n2 ^( t/ t( Q5 j}
( A3 i9 N4 m6 s0 o y+ e) u4 w$ f5 ^# D6 y
void save_exit()
8 Y% x, R" i5 p- ?{ Z5 j" V; @3 q; Z# v; P# V+ S
printf("按下任意键退出\n");
6 N8 E. `/ s4 D' n9 |1 t$ G1 Ogetchar();
+ k8 M" {0 j0 o" L' v/ Eexit(0);) V2 D0 e7 o5 R! O, {0 h1 F$ S
}
9 K. h/ C" M: v0 h) G问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?( p0 S) j( Y" z$ z! E* E
4 W! u: X0 U8 j/ Y1 C
|
zan
|