- 在线时间
- 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]初来乍到
- 自我介绍
- 德玛西亚
 |
废话不多说,先放出第一个问题
# u/ O! ]; _2 A. I$ D# G) p2 N代码:
( \- ?: Q; C7 Z: ~( c$ P6 {#include "stdio.h"
; ]) P. P( W8 S5 P& R$ n#include "conio.h"
' C( z* `; j+ @# N#include "stdlib.h"7 \5 P* d5 C" _6 i7 e$ B7 v
! }' \1 m5 v+ L! a( Y4 a$ @* Q3 i
int add_people();
" q! k7 a) k8 ?# s4 N/*void check_people();
4 e; q+ W0 F0 A; W% }; Cvoid revise_people();# T0 s2 [5 G! U2 o. m8 Y
void delete_people();*/; p* m7 j: i' E! G
void save_exit();/ G5 i3 q* c' S
. s: i( A7 |0 @/ s. ]: }3 j% ^7 j) M3 B1 A7 [' c
3 u& \3 ?) _3 i! B3 S7 s3 `
main()) f' F6 ]2 z7 g2 g
{+ V- c7 x+ `" B8 V& }+ H
int com; /* 定义com变量用作读取操作符*/
( U6 _* j% l" |, C& X. S printf("======================Welcome to Message manage system=========================\n");
" Q! T" h% u& f' ^% K printf("\n");
3 a" ]1 _4 m0 D6 r2 l, K$ r printf("===============1.Add contact people 2.Check contact people=================\n");, y- S" v. K' |& A0 {8 V$ k; T
printf("\n");' S* G: x8 {' O9 S2 B
printf("===============3.Revise contact people 4.Delete contact people================\n");% y% n/ N7 K, r5 Y; q+ x
printf("\n");/ v' a6 ^3 j+ G. w ~) L
printf("============================ 5.Save&Exit======================================\n");7 q8 w4 o3 I$ L, f% @( y$ w
scanf("%d",&com);, V' ]' y4 ^3 r& G
while(1)7 _ O# m& d$ _1 ^) J6 n2 L+ V- {
{
* d3 R4 j4 q, m* N# s switch(com)
) s" b0 b/ Z; R {; y G5 t, ?8 L
case 1:add_people();break;
9 @5 ~% i: k- E E) j+ b+ { /*case 2:check_people();break;, r2 C2 Q8 i4 A; |# G7 D7 Y2 {4 M9 c
case 3:revise_people();break;9 f9 C' t) \1 }5 R
case 4:delete_people();break;*/; \: g' f' @( P1 D7 X
case 5:save_exit();break;
) s* s( D, ~: Z, J ]9 O5 L }
7 \$ }+ H* O. p+ P: T/ h0 O: T }. w7 m' \2 z, i) \" d R
, |, j$ I7 | G R % c! V3 d, k9 Q/ P
}1 f% I1 _- d; S) {5 y* d% @; M0 \
8 o7 c1 ?8 f1 X, Aint add_people()
6 p, B- `4 Q- \' \) Q j{0 n! }0 Z! \+ u
FILE *fp;
( E! L: ]/ o2 z5 n) @( n' R2 Fchar people,phone,filename[10],temp;
- b1 Q7 Y9 k9 L, u8 ftemp=78;
5 H) A& ?0 p$ V7 p1 ] X3 @while(1)# Y4 _, g$ n' ~! ]6 k
{
' V6 [! }+ o) w# jprintf("输入要存储到的文件名\n");
% `, O/ n9 U+ t* c* T5 O# e1 Jscanf("%s",filename);3 i1 @' `3 L4 l y% K3 j3 Z
if((fp=fopen(filename,"w"))==NULL)' e) d* J* _* ?9 x% s- D) n; S f
{
) `$ v: z! ^* V- u1 R6 k, f& b& Zprintf("无法打开\n");
; L: d( t+ E; F6 }; y+ Wexit(0);0 C6 A4 w# {' a% L; }0 y K6 }
} s" `' g% Z8 _! _+ h% Q
loop: printf("请输入你要保存的联系人(以#结束)\n");
1 o1 b, q- Y( T& fpeople=getchar();0 i' L1 j0 K. B8 M
while(people!='#')
2 H) @# ?1 Z% t+ O" V' p- i{ x) p( l' r4 k. W
fputc(people,fp);
+ e0 I( a1 p/ e8 n9 {9 U. sputchar(people);2 ^$ ? G( ~6 K& ]. f0 c
people=getchar();
) V$ R% Y" k; L}
2 L& S4 i/ p6 I/ tprintf("请输入要保存的联系人号码(以#结束)\n");) y0 A, Q+ M( ~! ~" l; ?
phone=getchar();
6 M9 |7 h# G- V+ x0 x6 P9 Qwhile(phone!='#')
! C A0 G2 _ p5 c{
; [( v# R p1 V& f& hfputc(phone,fp);- r& q( D5 n: Y6 [+ E, S
putchar(phone); s" I5 S* v) D6 s6 t0 W
phone=getchar();* ~# Q) T; p0 I9 r6 \ @6 D
}
8 l; Q% Z; s |' b4 H% ?putchar(10);
% A$ `3 G) J8 d" d0 j# i' |4 @printf("是否继续添加联系人Y/N\n");
6 I; \9 c+ w% z8 jscanf("%s",&temp);
% i! h1 X7 z4 F7 h j( y G* O9 oif(temp=='n'||temp=='N')0 i. C3 [5 K3 l
{
+ c* c$ d$ `* Mprintf("按下任意键返回主菜单\n");
; z7 M7 H! X1 U% Xgetchar();( _) D0 {6 @$ x8 b) P* M
return 0;: `4 D2 c# b# U8 b4 ^0 L
}else
$ {1 T1 t# e* k; W# n; r& ^goto loop;' `( ? {- G4 c h% P) V" |1 H, c
}
% i" a: u# z# t6 J4 ]/ t9 ]3 wfclose(fp);
8 [* J3 u0 _% p+ l6 g- Dreturn 0;: n: v/ K# X5 U3 V$ ^
}+ _3 u7 k9 E% t( V) g+ w3 H
, ?5 S; }( d6 O4 x
void save_exit()
, z2 n. G& w; q, N% z+ p' x{
' k1 x+ [) b! k! ~+ Vprintf("按下任意键退出\n");
6 Z$ B+ }) E9 T( h; S! vgetchar();3 e$ y M! \) w2 ?" q
exit(0);" m& F+ B( x9 \" n! K" q% O
}
& J3 p! h+ Y% _: M" `* J% ~$ m7 c问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?0 i+ s3 P; {9 ~; ~% ~1 l$ E
# M. w1 f+ O7 V
|
zan
|