- 在线时间
- 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( _! S* {& _/ b l! R' V
代码:5 y" I5 O4 A9 \9 z
#include "stdio.h"$ C( V( e5 g; c: K8 [/ j
#include "conio.h"& O# }. V/ o: K+ {
#include "stdlib.h"
5 f# o$ T+ j6 |/ D* F, A+ D, i* F: v4 V
int add_people();
# o& n/ ^& x: D6 o1 K' J9 `8 \6 V/*void check_people();% r$ W& O0 i+ r
void revise_people();- p0 p9 W; ~* r6 A* }
void delete_people();*/
# y r$ }0 q. H9 U& N# Fvoid save_exit();3 y# p5 V5 g) @) o- S' t* j
( O9 ]' i$ t& X9 P0 \* g' D
) {* K- {3 X' ^( e" U4 ^, `! q( y+ S$ L
main(). G/ W6 w, _/ d1 v1 _
{
* j; j5 P" S7 {. l! i$ r+ ~8 N& }int com; /* 定义com变量用作读取操作符*/
+ e& ?' M+ R) b4 j, u- [; X printf("======================Welcome to Message manage system=========================\n");& F" G1 |: ^2 `9 E$ H
printf("\n");
8 i6 B! S9 h4 D6 c, j printf("===============1.Add contact people 2.Check contact people=================\n");
! D- E( I* Q7 h9 ^2 x printf("\n");9 A: ]; L1 i/ P* p" O; ^9 c- p( o: w
printf("===============3.Revise contact people 4.Delete contact people================\n");
6 h2 D$ b& v/ ]5 }: L' M printf("\n");
) p l* I* {" D% v% X; G8 Z4 B2 R* G printf("============================ 5.Save&Exit======================================\n");
$ C/ F# x1 V# u3 N$ @- f1 Iscanf("%d",&com);1 v! t) }3 g. l+ {8 N: \) n
while(1)
, i" p. {% u5 B- z2 P9 E- a {; c7 h6 s( Z( E& _' |; U
switch(com)
$ V. i$ K( I* j% x! q$ M& K {
5 g2 }- v' N4 J( E6 \9 I case 1:add_people();break; p1 m; m b1 B( m0 w7 M8 u
/*case 2:check_people();break;# |) S" X- O1 Q6 F5 x. p( t' g: H" Q/ w
case 3:revise_people();break;
) f7 P. u) U- w3 }$ {$ g case 4:delete_people();break;*/
0 T- b% a8 J' b/ G7 g case 5:save_exit();break;
/ A2 b/ m5 c& K2 R* i- G( N0 P }
2 H0 k- e& a; @' }; ` }
- a* d5 d( |- A7 u; }) x+ x
8 p: @+ w2 S4 E% s* K 0 N7 f; {& \+ o
}
) W# S3 q/ Y8 f" `3 g0 {' a: m5 j
* {7 |% q# r4 h4 C5 j% y/ Qint add_people(); W' b, Y9 W$ P, }0 d- X6 N x
{- }; x5 g# a- O% A; F
FILE *fp;
1 w% F) ?! S. l% @* ^char people,phone,filename[10],temp;
9 T" n' Q# t& }$ r( u D% p4 xtemp=78;
( Q: n& m7 h7 s M( n: ~( @while(1)) |/ K/ W9 p" s8 }0 h
{
% V3 l; x# N {printf("输入要存储到的文件名\n");
+ e/ R/ `3 q+ o& y4 Y$ i" {6 P2 D* s. Qscanf("%s",filename);8 L) \ v! X% Q; K2 l5 ?! v
if((fp=fopen(filename,"w"))==NULL)
8 J) Z4 t l7 t4 q/ j' n{
0 a- Z$ V% o/ {' e' X: zprintf("无法打开\n");5 e+ g; H( k. B3 Y# ~; A8 _5 G
exit(0);3 s* g, p* \ |" X
}8 M- t; K9 B: j) b$ C3 Q
loop: printf("请输入你要保存的联系人(以#结束)\n");, n4 E Z" |, U9 r7 g7 `" g
people=getchar();5 p2 d$ Z9 y7 q
while(people!='#')1 O2 c" U& H3 Y* _' s
{
7 ]8 Z! [' O( }" Mfputc(people,fp);
; u9 y6 J6 E2 b1 x" P0 A( \putchar(people);
; {; ?# ?- A1 H Opeople=getchar();6 r+ R+ Y2 _' _. ?0 |( d
}
' ~: u; V: K% x: x1 }printf("请输入要保存的联系人号码(以#结束)\n");
7 I2 _7 J) r6 Q7 h% L/ Pphone=getchar();; X/ Y; b( t6 A0 p7 j6 E, E* F9 L# S" S) A
while(phone!='#'). d$ l( c) r8 D! a
{* b9 A5 Q& P9 B" y0 X
fputc(phone,fp);
5 ~: P! h5 l8 k0 O% Z5 hputchar(phone);
2 w9 T D' |. p7 t/ Bphone=getchar();! `9 A$ B' r0 a+ c
}( m0 S2 ^6 k' C8 m- H0 ~
putchar(10);
: r7 h9 M6 }: U1 H; cprintf("是否继续添加联系人Y/N\n");' |# x5 Y" R a: N G1 P
scanf("%s",&temp);# O* m2 |! _8 C" L' q
if(temp=='n'||temp=='N')$ R6 |$ ?* B* t5 H8 ~% z) m. W4 ]
{
! F' R1 w+ {% p& p- k4 x8 M% gprintf("按下任意键返回主菜单\n");; M( ?4 v/ g, |( u, _" V- d8 W7 }
getchar();
+ u; r' c! r9 v- oreturn 0;% E) W7 X* x/ D
}else# a7 [+ T" ]0 N
goto loop;
1 O7 ?3 l: V) \$ A; @}
2 Z7 s. o& c2 _- Lfclose(fp);
6 i& M1 R/ _9 o& {. z& Z5 areturn 0;
% E, o7 J: n1 G/ f, e8 K}: H' J* H" t" l6 E6 Z# D9 Y$ b; w+ L# \. b
+ O" k- B# H7 a }0 ?0 n0 L1 z& }void save_exit()
, F5 r! | o5 V. A/ f{
4 M+ n$ r9 s' W( _printf("按下任意键退出\n");8 A6 x) j: z8 V0 Z( Z2 o
getchar();
; a4 L% @" f* `6 pexit(0);
+ d' s( w* X+ K* L1 E5 |}
6 o/ j Q" N: U/ H6 Z. L问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?6 E; c% r9 y) d+ [; j
) y; b. L9 e- v: ~ |
zan
|