- 在线时间
- 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]初来乍到
- 自我介绍
- 德玛西亚
 |
废话不多说,先放出第一个问题" c& _& C6 g. h4 D! t0 q: H
代码:8 ^- l' b z2 h9 d
#include "stdio.h"' C! P/ |/ k' ^3 W# s$ D/ L: B
#include "conio.h"
5 F, @6 S+ h9 ?2 ?1 ~6 [#include "stdlib.h"
- T# g" }# U- b5 a1 p6 b+ I* X7 M! ?* F& ?; ^$ i
int add_people();: \1 J' b+ T% I* V, u8 o# a2 B
/*void check_people();8 p1 {; E- q; ]6 L+ _
void revise_people();
" `8 Z. N7 d7 y! N' R5 m8 ?# Uvoid delete_people();*/
0 y+ S/ U- `7 Y2 X# t+ b3 b# vvoid save_exit();) b; i3 E9 Y& m: R6 D$ I
# K& S z/ B9 T
/ F7 K6 K/ |0 C, D) e% S9 p6 I. A! H4 C& }* \
main()
6 |2 a% S/ g, t$ B3 l{
! q# c G( P5 f. v% a( o" s1 jint com; /* 定义com变量用作读取操作符*/1 r! K. b5 N+ d8 D
printf("======================Welcome to Message manage system=========================\n");
; z% b; a! p% p6 N printf("\n");
. ^' [. G6 Y A$ w printf("===============1.Add contact people 2.Check contact people=================\n"); I9 D! I% |% c6 j3 [, t }
printf("\n");
8 b0 _ }% l/ q printf("===============3.Revise contact people 4.Delete contact people================\n");
- H8 J5 r+ R7 H% a0 ]4 T( U2 R printf("\n");
3 Q* l/ d9 t/ Y0 C0 P, }; N printf("============================ 5.Save&Exit======================================\n");
; l* e# x* o8 F4 Pscanf("%d",&com);
6 x K9 U7 w6 Z% d3 E9 O while(1)( v2 G( y9 t# {. t* z
{
9 ^: z& g; M7 E2 k3 Z* g switch(com)
% V5 p; q4 C# u: n1 |* |4 ]5 r {7 K4 i. Q" u. Z9 R) l
case 1:add_people();break; e3 E- ^+ w+ X( y1 e& o
/*case 2:check_people();break;
$ Y1 y( @0 j3 F( o0 j) M. Y case 3:revise_people();break;6 o+ o4 m- X% E* b* ]: h$ x, Y7 E
case 4:delete_people();break;*/; d3 ~" [6 i( [, E4 C
case 5:save_exit();break;
: X- ~2 f5 d3 [+ O0 E3 z/ t }9 T( p3 {8 c( I! {' p
}
2 |$ k, @- a* i# ^, O8 n& O5 t& V% S& k z' `+ C. A
" d/ c) J/ Q v x}
3 d }4 | u) z' K2 q' Z' r: Z# f$ o$ M3 w
int add_people() r# K3 ?9 N9 N$ D* I/ _8 @+ U
{* q+ j6 G/ {. _% n2 {# t
FILE *fp;
: R+ d4 `. @5 t5 d: f0 Y0 g5 ~char people,phone,filename[10],temp;. ]: c) ^+ r0 y8 t& S1 @$ X% c
temp=78; J7 q8 R; q9 y1 W% X: F- S
while(1)
: b4 X6 `' v3 ~7 x' [0 y{) z; s6 i8 K5 ? o, z, O
printf("输入要存储到的文件名\n");
1 n, a6 U( `' d. @# \* pscanf("%s",filename);
- u+ ~' H( `$ K* ^9 D/ Nif((fp=fopen(filename,"w"))==NULL)' E& f' v# k' L: L; q5 _
{
& c- a) W7 x# Tprintf("无法打开\n");2 E- ^# p6 N8 I& K3 r
exit(0);5 u A# [" s/ M w- [' v: p: N U
}
9 l X8 z& @+ j8 jloop: printf("请输入你要保存的联系人(以#结束)\n");; N$ m* v! y* e% z
people=getchar();- r9 q- d0 P0 m* G e! F$ g0 E
while(people!='#')
3 t6 E( j6 @( Z! d5 s' Z{: e' g( Q& L/ y6 q& G' C
fputc(people,fp);- |9 d9 d4 @" }, V* x$ R; R. s" c
putchar(people);0 w! J f5 N1 X8 m; b
people=getchar();
! C5 t- }1 |3 `0 T}
3 g' r4 x4 X) p9 S3 e8 }: ^printf("请输入要保存的联系人号码(以#结束)\n");, {4 `8 O+ X. i) S+ e
phone=getchar();+ Q* J3 Z' [! o) i" m& `% k
while(phone!='#')( u8 X) d5 c8 f, p9 M+ J
{
& `) C! G, Z0 m- m; f! Ofputc(phone,fp);% J# \4 g9 s: {
putchar(phone);
, c2 N& f3 y7 W* {phone=getchar();
) P0 U, r5 N- p$ }# `& ?, \}* b2 ~4 B/ ^+ o5 W
putchar(10);
$ C1 b6 i" E6 ^8 T$ bprintf("是否继续添加联系人Y/N\n");
5 y) Y$ S+ P' K; i' Fscanf("%s",&temp);
1 u7 f1 P3 k1 r4 Y7 ]7 Z8 Zif(temp=='n'||temp=='N')4 F$ w$ r2 g- K6 T; f
{
- C3 h+ M% }; C2 a6 f, iprintf("按下任意键返回主菜单\n");
. ]6 M7 R$ C+ @getchar();
% ]# a9 J4 W1 f, D0 ?" Zreturn 0;: I. I4 h4 L; J9 h7 G
}else
. q, ]& m3 c, M" r9 `. h* a j I! Jgoto loop;
+ M+ n. `2 |. N' [}
) M0 x+ Y/ B) ^' q5 wfclose(fp);
l1 a8 e8 J$ B4 |5 d$ zreturn 0;
7 I7 J Q* |. ~. X2 t% O}( T5 {5 ]# t' b/ n3 G
. Q3 o3 q& |$ @. O
void save_exit()( i9 p% ~( m J5 t2 _
{
* l% i' i, q6 a" Rprintf("按下任意键退出\n");
$ q: v; d6 ~$ m$ f& q8 e1 L3 n6 kgetchar(); x4 l! h5 W4 Y& c
exit(0);- ^: l' A$ H7 b- V4 Y
}1 H2 C/ C' |3 S: J
问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?! X1 J- ?% y; V. K A
7 P, S9 V8 {6 G7 k- ^7 ^/ A/ p
|
zan
|