- 在线时间
- 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]初来乍到
- 自我介绍
- 德玛西亚
 |
废话不多说,先放出第一个问题
6 T9 W7 E/ ^+ S代码:1 u) ^3 I4 w0 \) E
#include "stdio.h"
& a+ |( C- \$ ]/ A1 c4 f- r7 F#include "conio.h"
) C& Z' z h. \5 q/ Z#include "stdlib.h"8 Y4 _8 x7 h$ ~* T% O
% W; {) P+ k4 _0 |int add_people();$ W: _) Y7 ]0 B( R' W/ d2 w
/*void check_people();/ f2 @5 K- Z* ^( `) Q% M/ m! E
void revise_people();
! u! `6 M! ~" }* o+ W hvoid delete_people();*/
: y. Y4 o9 H& Jvoid save_exit();% ~& a1 _5 I5 ]
7 v5 I4 W- i; |- b) F8 n1 h
9 d" n4 ` e5 T4 k2 N+ d
9 C3 r" W0 o( p; R* L( Imain(): t! |: o% U5 J7 W+ r
{) Z- j, R H- c% H! H' }
int com; /* 定义com变量用作读取操作符*/
2 @' @( D! r, r' P printf("======================Welcome to Message manage system=========================\n");
/ }( i p5 X9 b2 W printf("\n");& ?( r( X. U9 H( N
printf("===============1.Add contact people 2.Check contact people=================\n");
2 Z: M% W/ | S. @1 o printf("\n");
6 F* w8 z" {9 \. P# j, L printf("===============3.Revise contact people 4.Delete contact people================\n");
3 ]2 @6 b+ Y% y$ r/ p printf("\n");) ]! R: {. z& m) x2 U( t4 Q
printf("============================ 5.Save&Exit======================================\n");
$ G/ D ?# ^& zscanf("%d",&com);& v$ G. A* a& [9 C7 D! L
while(1)! c1 |2 ]9 L6 h7 n1 O" L
{
7 D# @& L" q! g- h/ H& d0 \ n" D! D- E switch(com)
+ ~! u( b1 W# n- {: z1 s1 n {
- Y! t1 \' v ^7 H2 S- P case 1:add_people();break;
$ V) V3 }* q' Q3 f- ~, K /*case 2:check_people();break;
1 f2 V9 }8 r7 S2 d case 3:revise_people();break;
/ M* s. J8 e1 B) X/ {& |! J case 4:delete_people();break;*/
; R, A! I( u) D* u! T case 5:save_exit();break;
2 C! ~( [: o8 s. ~ }
! e% |. a' m+ R3 k; ^* f) n }
& [ V: Y7 h4 p2 l' y" x, r/ z( x" T1 z
! c) s+ T. ~: X! J' r L}6 p/ Q* D+ J) d9 F, X
, I7 m% {: p; qint add_people()1 R1 \# q) j& U a6 _! ~* Q# C
{
; N. L* J3 K d* ^- c2 @FILE *fp;
) r( m x, M# L1 Cchar people,phone,filename[10],temp;, p/ M3 S, I( n6 L
temp=78;; I# B/ V- w2 N/ C4 V
while(1)
/ ]$ K0 [8 O% @3 M$ r' W% s* l6 }{: L$ M/ L2 _2 Y$ z: T; A
printf("输入要存储到的文件名\n");: Z3 M1 E2 B- o5 S) v
scanf("%s",filename);7 c p& w# l3 s; q& J( B
if((fp=fopen(filename,"w"))==NULL)3 @+ P: N: T- l( d) |7 J
{
& ~1 Z* `% ]: X' m% \2 R3 J0 @printf("无法打开\n");
, C1 l6 I8 o4 r! f1 A. h8 Qexit(0);
7 }9 ?4 t4 o- R/ f- L2 ~}9 \7 e% f! [* k
loop: printf("请输入你要保存的联系人(以#结束)\n");
3 o: j3 z/ X# v, e* _4 Speople=getchar();
q: S( i }4 T) _: Hwhile(people!='#')
% J0 S5 V: q3 f+ w{9 G5 {, L7 Z; ]
fputc(people,fp);' j4 \4 O+ i$ x3 M; E' y/ r
putchar(people);3 P0 O; z- |; x% F( j
people=getchar();" ] d# A- I6 n t8 t8 p
}
; Q8 E0 r, x( Yprintf("请输入要保存的联系人号码(以#结束)\n");
, x2 j7 d+ }8 P8 E) I/ h) ^! Cphone=getchar();
) L, B) l+ V" o7 ~/ k: Nwhile(phone!='#'), I3 o* r2 k0 e! f+ X/ T
{7 p0 K4 y/ |4 A7 M" N$ [, b
fputc(phone,fp);
2 P5 M+ i9 m* X( Zputchar(phone);
. ^& M7 v6 ~) d7 c( T# u0 Lphone=getchar();1 ^+ ]9 {! e2 O
}( I+ R' ~$ l! J8 `
putchar(10);
: k6 U* b- [1 L5 bprintf("是否继续添加联系人Y/N\n");" R0 o6 t+ C9 A1 U
scanf("%s",&temp);
" b( ^8 C0 i' E& R% i6 tif(temp=='n'||temp=='N')
& I& I O; l% }; f3 P+ R9 E{7 N7 E/ ^3 ^$ X& r6 m. T1 U
printf("按下任意键返回主菜单\n");
; c; p, A5 N# N3 Q; hgetchar();: O- m/ K+ o' W% q
return 0;& a7 `9 m3 U! ^, ^4 C, r2 [4 s0 D- U3 Q
}else
) }* H7 a; }" Hgoto loop;
y! U) P. ?4 l}/ c& F. D+ i% W% V, G
fclose(fp);0 u5 d! {8 J+ o: f& b/ G! E, O
return 0;
. p( h0 p1 H `3 l7 G}
. R$ u1 @9 J( x7 ~
1 G$ W6 S+ _ N% v, z% Z& |) qvoid save_exit()9 Y6 I5 l5 d* _0 Q* _
{
. l- G0 H6 t" ^" V6 |printf("按下任意键退出\n");
% P& L' F% G$ J2 Hgetchar();! x# G8 j% Q- x3 I
exit(0);
1 f0 I0 `2 E& j}
5 y: ?4 u4 E* R+ M$ `& S: P' }问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?
; |) E) x% V( P \8 ^7 N7 o. y( h2 ]5 R) q: a
|
zan
|