- 在线时间
- 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]初来乍到
- 自我介绍
- 德玛西亚
 |
废话不多说,先放出第一个问题
" s7 ]' B" Y9 m3 g3 J. F代码:- K9 Z% Q# w: b
#include "stdio.h"5 B( v& ?7 ~3 ^; z& z# s
#include "conio.h"
: c7 A! q, [' L2 G% [: Z/ ]/ C#include "stdlib.h"
1 G7 }0 o2 N1 l" D5 Z' V
6 }5 r' M+ h( N" B4 mint add_people();
8 v: B/ B. Q# f8 j/*void check_people();2 \) [( a- \* {
void revise_people(); [7 A* l H+ g3 p+ F
void delete_people();*/
+ z# L* a: m M P7 g9 y1 jvoid save_exit();. r/ P5 ]4 \, f# [1 W% B& |
7 p9 C9 m# `0 `' B: i
1 N6 p2 i4 G: H/ @1 F. u
$ X2 V7 h% O2 Z$ B! I7 d3 h2 I% zmain()
0 E& G5 ?: b* s! Q{; S, ~) W8 {( A, Y; h% ]1 G
int com; /* 定义com变量用作读取操作符*/2 Q4 V/ g: B- t }9 M0 A2 v! i
printf("======================Welcome to Message manage system=========================\n");
8 O! U& P1 B: j; \ printf("\n");
) I8 R r+ I+ n* o7 I3 F printf("===============1.Add contact people 2.Check contact people=================\n");
7 _% Q; |% `$ A R; l printf("\n");
* F7 c: R* ~5 Z9 R z printf("===============3.Revise contact people 4.Delete contact people================\n");
) F/ Z5 o; G' a. R+ z printf("\n");+ Y6 `# o* O9 L7 s
printf("============================ 5.Save&Exit======================================\n");
0 n- t2 [& P g4 u3 S+ Escanf("%d",&com);3 p. `% i1 `' N, o' `
while(1)7 V+ [0 t# a# N8 I9 Y6 v# W( f3 Y0 E
{" X7 C. i7 k0 M2 }4 v# n% n
switch(com)/ I$ [& @( x- q/ t
{9 T5 c& @7 S% b
case 1:add_people();break;
) ^; x* k" J$ ?9 V9 |" v: h /*case 2:check_people();break;: A$ T+ Q- F8 d& n' H+ i
case 3:revise_people();break;. r: a1 S/ Y5 S7 L
case 4:delete_people();break;*/
& T- u5 X$ A+ b7 j% I+ L( X c7 u5 e case 5:save_exit();break;
6 m9 @* P7 |( Z" m }: F9 W' b% M5 b
}" g# h$ ?. r) E+ \$ O, I
$ ]) C* n& o; l { % }2 D* M' d& H' D* {
}
# B" A X: c2 u8 U) T. |. ?4 f; U7 ]- \; k+ z8 D1 o. r
int add_people()
\ O4 |5 ?9 _1 Y# V" l{
/ n6 L. {, F! ]8 i9 _FILE *fp;
( i- Z' B. \6 O$ Achar people,phone,filename[10],temp;: g( I$ G; U( {8 v0 r- H$ O
temp=78;
8 N' c, `1 b& c4 {9 ~& m& ?while(1)% A; c; L$ k, k4 {
{9 ~& l/ m3 C' q3 U& y0 \3 V
printf("输入要存储到的文件名\n");
: m# z l) \3 r* r2 Q6 escanf("%s",filename); }# E y; u# L; c
if((fp=fopen(filename,"w"))==NULL)+ e0 t$ @0 R8 _/ v! @
{, D3 G7 T$ U( {- M
printf("无法打开\n");
9 p R8 r7 D% p' m) {6 Z uexit(0);
5 j0 R& P" b6 ?8 ?8 f}1 n! d6 {7 S+ ~9 {
loop: printf("请输入你要保存的联系人(以#结束)\n");/ ^2 P( n' f& [; l1 [2 z4 @
people=getchar();
) G" m' m0 A- j0 V4 f4 y. ]while(people!='#')
G' g- |6 f, Y{, h5 o" ?2 J$ y2 t
fputc(people,fp);
) I: N. _+ r( T# F n6 s9 \putchar(people);
: P# g' V/ P4 k& [3 O% k* Kpeople=getchar();9 V6 x4 Y& E' g2 P5 n" X
}
4 V6 f. P! g r) {7 w# S# xprintf("请输入要保存的联系人号码(以#结束)\n");
+ g( F. M- w1 L Vphone=getchar();( @6 h4 `% i/ |
while(phone!='#')7 |9 _2 ^( q `* {1 j
{
' N( N% L* l# nfputc(phone,fp);
$ A+ P/ v Q# e, G3 S! c! `putchar(phone);1 G# D, G9 I# _# w O9 b7 E; s
phone=getchar();
6 x+ H3 ?0 z p3 ]5 N' i}
" O6 U0 U/ K" [9 F2 S0 Mputchar(10);
- ]0 |2 r0 H8 ?* d. ^: q! zprintf("是否继续添加联系人Y/N\n");% _, x9 u* Q4 z4 Q/ ]% a I7 y
scanf("%s",&temp);. r( ?& i* l9 `$ C! u+ g4 a
if(temp=='n'||temp=='N')# E" o: I2 ~" U" s8 o5 F' A
{6 C: e/ c; ~* _
printf("按下任意键返回主菜单\n");
. k+ T; `7 W( x1 \# sgetchar();
4 t! U, @( x% K2 |return 0;
) Z7 v0 z7 G; E}else; P; R. C/ i2 O% }5 U& g; Q
goto loop;
3 ^4 x( D* V, S}- g2 X& l3 ^8 V; `
fclose(fp);
' Y6 }, W. E' W/ q$ m6 S- M% K6 Xreturn 0;/ |, [: ?3 i1 e0 A3 g
}$ l8 d: Q5 p4 ~+ v. \
6 c e( w: L: `. q+ h
void save_exit()
. Z8 @* y7 ~8 _% a' q, s$ c{
' M# {1 m' F1 I0 s+ Q* `8 s8 jprintf("按下任意键退出\n");
. z/ Q$ s* ]: J1 K+ }0 Q* qgetchar();
% k2 V( [* }( g" b' b+ e# M; xexit(0);
b$ ^2 V$ @0 v, e3 y* a}* S9 x& M+ q2 _2 p% p
问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?
' K! ]# u7 N+ i
( z% h/ p8 O2 |9 h |
zan
|