- 在线时间
- 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]初来乍到
- 自我介绍
- 德玛西亚
 |
废话不多说,先放出第一个问题 P4 o# F8 q$ d, ^# [/ n, ]' t
代码:" i2 s! h4 d! q
#include "stdio.h"/ k9 _, S! m9 H: V% X. I4 N# Q1 |
#include "conio.h") U/ w' T; |, ?4 T/ e/ ~$ j
#include "stdlib.h"
^9 N7 K. L4 s$ }4 G
+ \2 D7 K5 a; t5 @* f8 D; Gint add_people();
; `# o Z. ?& q1 |, ~6 g, K/*void check_people();
/ w" Y P1 H7 w3 y% lvoid revise_people();8 z$ N+ v% ]# J9 d
void delete_people();*/
* F. a$ R& f! j% X- v( svoid save_exit();
! i) r: j* Q1 t( Z
: L2 q! \" D8 o2 a% h. |; I* z7 V& f: V
: F A. t3 {0 a0 ?1 S; a+ }0 Imain()& x4 \; A: \) U* {
{9 \) b; Z0 Z/ L* S( U
int com; /* 定义com变量用作读取操作符*/
7 Q; c- Z5 w; z4 U/ Y% y/ h6 a printf("======================Welcome to Message manage system=========================\n");( A3 q% n7 o2 s, t; X
printf("\n");5 m+ c9 Z. T4 p7 @
printf("===============1.Add contact people 2.Check contact people=================\n");
- a' B5 o* A, h/ @% w, g# U) V- } printf("\n");& |$ p6 v* N5 y5 l1 n: ^! {2 Z
printf("===============3.Revise contact people 4.Delete contact people================\n");
# Q( ?7 K7 ^# c' c: \, y printf("\n");
i7 Z2 Z8 k! Y1 b printf("============================ 5.Save&Exit======================================\n");+ ?) p) X, A& `1 `5 R- _- w
scanf("%d",&com);) N l: a) C8 }0 k0 j( |2 Y' a6 a
while(1)$ p0 ?, G2 A% K' K L. ~. Q
{% k& {; {+ e+ S5 S
switch(com)
1 q; C6 P" c3 B2 H6 f8 s {. h, E9 n) Z8 q- O+ T
case 1:add_people();break;" K, |+ ~ p& u. K2 E
/*case 2:check_people();break;
# o) _8 k% |) B case 3:revise_people();break;
% X! m- ^; d* U$ _3 k- Q case 4:delete_people();break;*/! M9 G% B+ U6 |8 ]- N
case 5:save_exit();break;
9 N3 u' [* u& a! b$ T }
& ]; T. A" G5 S# C* h8 b9 } }- O P/ h1 b: B$ f
, g# s2 k: ?1 e8 f8 D+ q O ) e" ]8 v' y+ [ B" s
}2 K* t2 z0 X" y& R
1 ]$ p9 [" b ~. `, k6 M3 S
int add_people(); P) y ~# j) P+ T" Q
{
& D5 r8 a3 D9 I7 `( \2 T% h$ tFILE *fp;
0 m* B K7 k! U% O+ G: _3 R) K+ G0 Gchar people,phone,filename[10],temp;: ]/ Y1 j3 F" q
temp=78;
+ z4 [; s* ]% H1 K( W. Awhile(1)/ V' _2 A) }7 i. _* F( C, j5 s
{2 P. r# X1 \2 Z* ^3 X( E
printf("输入要存储到的文件名\n");
0 l, j* z$ {$ ~+ q0 Ascanf("%s",filename);
. A8 [% B+ q4 M. k7 `3 mif((fp=fopen(filename,"w"))==NULL)7 v6 z A- m* l9 J3 c9 D7 Z
{+ }1 e: ]+ t) T9 X3 u! b3 m/ M
printf("无法打开\n");/ U v6 X. d' g/ \/ E( S% C1 E) V% ]) A
exit(0);
9 i2 D7 A' O/ B7 r}
0 l" B' ?3 |. D" {) Eloop: printf("请输入你要保存的联系人(以#结束)\n");& B6 G% c [1 N' f6 w
people=getchar();
0 |, e" n$ s2 R. t1 b9 z- ^! Vwhile(people!='#')6 ?2 k+ a0 m- j& P' N
{
% [2 ^$ @9 p! f: M& u7 ]fputc(people,fp);6 m1 ^+ V6 p" j) O3 y7 c0 K6 F9 |
putchar(people);/ M t) P/ B3 M! F- q6 I% x
people=getchar();
. E, Z+ C# W4 N/ \! F& |}
0 C1 u: U+ X( N) L9 K3 x. a# c# l1 jprintf("请输入要保存的联系人号码(以#结束)\n");
' M, ~2 @; U, D, Yphone=getchar();+ T. o3 i3 y& N a/ ^& U
while(phone!='#')0 r" `6 J3 R9 X( X; _5 f4 s! @0 k
{
# T& t% X" B4 g u9 jfputc(phone,fp); X% b; X2 c0 H C: K* j
putchar(phone);1 u" d* T# K* O5 P9 ~7 s
phone=getchar();/ s. K$ l1 U' Z! D2 B
}( z ^5 O/ q' @
putchar(10); 4 t. g1 |$ y' V3 q8 W
printf("是否继续添加联系人Y/N\n");
6 s# n* @ f# z# Xscanf("%s",&temp);
! y6 H) ~! p# z9 Bif(temp=='n'||temp=='N')
3 E6 V5 N( H4 b. A{ t, z( V" r/ _7 n
printf("按下任意键返回主菜单\n");
" y) V% \% X' xgetchar();5 O9 R6 F/ s4 ^
return 0;" q& }3 v3 b# I2 p" \
}else
- J) f/ [5 s6 E5 u; Ygoto loop;
( D! K6 ?% T( C- w, W0 |}5 z& h- F2 h. X; r0 g
fclose(fp);/ `& u1 m! E) ?9 S
return 0;
* k2 Z% Q( q5 T}
0 g m. R! W" {$ G( H( N" e1 r4 ]
( k4 ]: w9 f' \8 J$ ?( gvoid save_exit()# [, v; B/ j' H% W2 W1 m
{6 }( o O8 L- ]0 ]
printf("按下任意键退出\n");
0 f) N+ t5 m3 Y a( wgetchar();2 C& I5 i- ]/ X" _. Q
exit(0);7 m9 N5 V* D# H+ ^4 o2 S' t7 N1 _7 x% e
}4 F# T- ^8 \# E
问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?
S* t, i$ f8 I- X- I* T+ U5 J5 H+ g# R- B9 V' h0 L
|
zan
|