- 在线时间
- 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]初来乍到
- 自我介绍
- 德玛西亚
 |
废话不多说,先放出第一个问题
. O& {' b3 H( `: _4 ?代码:
3 g' @$ @% z/ P5 T#include "stdio.h"; I1 g4 A8 g, n5 P# e
#include "conio.h"
( }8 T/ y6 h4 ~/ X4 w" d#include "stdlib.h"$ N& A& @" ?) ?% b
2 @, G/ {: x% t& N+ S% {8 v1 E& Q
int add_people();* l( \2 X, B- L
/*void check_people();
, e4 L4 e2 A( N+ d9 V: @ M& B" m0 ivoid revise_people();0 m+ |* s Q7 i
void delete_people();*/
6 h+ e! f4 i$ U1 y3 e0 ^5 Yvoid save_exit();( m; G2 j" l4 d! v3 ]: {& t# g; ^
3 z! h1 a* Q' E; w4 a& R7 u* @- S9 g6 h
8 o8 R* i. B6 W4 a4 M$ v$ Y
main()
) R5 t7 {3 b# ?{
* ]$ M, \" s. i! N' a$ ?; ?$ {int com; /* 定义com变量用作读取操作符*/7 u* k) F1 b. G; e: H
printf("======================Welcome to Message manage system=========================\n");8 X+ {9 Z+ h" Y& y
printf("\n");' p7 R# h* [/ ?+ t/ a, n
printf("===============1.Add contact people 2.Check contact people=================\n");
- k7 m' o) l$ y: G- W& s$ ?( \ printf("\n");
5 u& z$ W7 `4 I ~# p6 R printf("===============3.Revise contact people 4.Delete contact people================\n");
. E) Z' x4 ^+ m& v printf("\n");
5 ^+ I0 z( ]8 P8 k' X' i9 E; R, P printf("============================ 5.Save&Exit======================================\n");: d; o& P1 ?2 v `" D7 ]. x' e
scanf("%d",&com);
% x$ V. o( n% v- p1 a5 b m while(1)1 }* U8 f3 n$ d( e" b& D
{
1 l! g1 e+ O/ O+ M; J! r1 l+ m switch(com)! N: M% k Q% D7 M, Y7 Z
{
# T, T. ~- x! N- m: C8 h" f case 1:add_people();break;
: l u6 P2 M6 _0 x. o /*case 2:check_people();break;
5 M7 x* L8 S4 f0 K- y case 3:revise_people();break;
4 A) w0 }! k9 \& S' t) B) n, C case 4:delete_people();break;*/
0 ^ `3 j( Y9 q case 5:save_exit();break;
" t) p7 Y, u# j! j+ ? }& n; I2 I! Z# y0 B5 }# @3 f) @
}
c, x) U7 {; `6 n3 F0 U5 w. L! K6 R$ \2 H: ?
' t6 b) x( [' d& i! f8 e" q/ g}
& S' H3 Y, c! I$ d' w% d: q% ^& j4 p+ E3 S
int add_people()
) _/ c) R/ z A9 Q9 h{
9 [' }% q* T! Q$ s! j$ X- {8 L; QFILE *fp;6 ^2 n& w9 h! d% U+ A& ~
char people,phone,filename[10],temp;
( w' ?5 K: m+ r, T! K5 a5 Mtemp=78;
' a: }+ {2 | v( n# H6 w; Fwhile(1)
6 S3 ^; T0 v6 R8 f{3 X9 X& m6 X2 ~
printf("输入要存储到的文件名\n");9 m& c3 p. @" n* y* m! Q: c
scanf("%s",filename);, g: V* J& @" P" t+ T q
if((fp=fopen(filename,"w"))==NULL)
2 p* Z, A# K4 }6 \( u8 V; O{
2 b3 p# z9 d8 d, S; zprintf("无法打开\n");
. L# i2 Q) N$ j9 E" u6 o" mexit(0);' c+ P2 E0 a' c2 `$ ]
}. t) z6 w" G' Z4 M9 `5 o! C
loop: printf("请输入你要保存的联系人(以#结束)\n");8 L% N. E" R4 e% h* [. Q v
people=getchar();% g& w) U# T- Z, N/ l6 _
while(people!='#')# L2 o+ l9 Y* {* |8 m
{7 Q9 w) l0 f$ i. y
fputc(people,fp);6 p6 {2 \" m1 |* i; \9 k$ I
putchar(people);
. F" ~8 d7 E" D7 x& _people=getchar();
3 i/ O/ Y4 t& @+ T% K; e}
6 E5 x1 ]( q5 K: r5 ~2 rprintf("请输入要保存的联系人号码(以#结束)\n");7 G& X9 @( i" @' P# l
phone=getchar();! O2 w2 E5 U; W# G( {' F
while(phone!='#')
8 K6 G! e9 |, T; y+ D{
7 o' L2 O# p+ Ofputc(phone,fp);
$ k& o" u m# p- G1 p- `4 K4 {putchar(phone);
! L8 n4 t1 m$ G) Y. K& Uphone=getchar();
% w# R3 O2 k6 M0 w9 b: _6 G1 K$ ] G}
9 H, N! G6 W; k e' R2 lputchar(10); - D! W7 X# m* K# N2 Z- c" H2 a
printf("是否继续添加联系人Y/N\n");# G4 ^9 r. d: }# @6 Z* S
scanf("%s",&temp);; Z! C- @, [( f+ \. a
if(temp=='n'||temp=='N')
" f* L0 S7 H { ?3 h, m{" u9 n5 P2 |3 l+ V& j8 s# O
printf("按下任意键返回主菜单\n");
+ ]+ Y% F& z6 X8 `3 W+ Vgetchar();
/ n- u1 h: A5 z2 F. V' w% v$ lreturn 0;
! J# I( J% N- P9 f3 ?, b4 O7 i0 Q}else
u4 s5 j3 L/ y+ j; \goto loop;. r8 O5 X. C! N* [
}2 I% G! _0 R: k: x/ {0 s0 m
fclose(fp);
" l3 |! Q9 f3 Y- F6 `9 l7 Yreturn 0;
t/ O* [( C* P/ X9 m}# U( e: Q3 M; @
: F$ Z7 X- I9 [$ z. Ivoid save_exit()
+ j, W0 _/ l. p! v/ F; [, Z{
2 E* t$ E& R; g2 j- [printf("按下任意键退出\n");& {9 i$ o2 d- W& w/ r' \+ v* y5 C
getchar();, d" U$ v! I: L
exit(0);
; c. e* C. x* \4 R4 ^- Y, C}, S/ C5 g D; o5 V. ], A
问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?4 u2 `% X }) W; F' O
( d6 e2 ?8 x+ v+ W' n
|
zan
|