- 在线时间
- 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]初来乍到
- 自我介绍
- 德玛西亚
 |
废话不多说,先放出第一个问题
* F3 p, ^. Y7 ?+ y; d6 `* a. g代码:
1 B9 X; L$ L+ } G- B: H' H1 `0 g#include "stdio.h"/ ?/ L3 s& q, ~) I {* n+ M8 T
#include "conio.h"5 m/ S: m1 \6 v" C N8 z+ E
#include "stdlib.h"0 K. f( ~6 ^! {# r
" e" z' K* L9 _" o% D d' p; x
int add_people();* `- d6 G/ @5 a6 Q
/*void check_people();# K4 b, m5 K7 q& w' O, P
void revise_people();( A, r, v/ ? b s* f
void delete_people();*/) q; Z: Q' c2 q" v: b; e5 g
void save_exit();" e) C" e& Z" z
" c# [$ J" }5 R
% J! {$ U D# G, _; O) |' K* [3 @
) I, {; e* H; p" ? mmain()
2 a; A% G" ~4 Z, ~- l8 V: i{2 g, ]1 O6 ~! o& B9 }% R8 \2 Y
int com; /* 定义com变量用作读取操作符*/
: S/ V4 l) k# [2 V+ e printf("======================Welcome to Message manage system=========================\n");
% ^ {/ j( \) E; z printf("\n");
, ^8 f+ e$ [# z printf("===============1.Add contact people 2.Check contact people=================\n");
% `8 g" ^$ Y' [+ D& k printf("\n");
& F5 z/ J, L9 e, P5 o printf("===============3.Revise contact people 4.Delete contact people================\n");7 G2 B2 b9 ?; p& Y. D' P6 u
printf("\n");/ }7 P- _' w5 p, G) [' y
printf("============================ 5.Save&Exit======================================\n");
) t! K3 K- x+ H7 b: dscanf("%d",&com);+ w+ M( B2 e9 Q3 ~6 K! M" v
while(1)! z6 g2 O* d- Z. Q m7 x1 m
{2 {* @3 O$ v( x; [
switch(com)
4 _2 t4 g# a, Y, B0 v {
- ~. v4 i/ [8 a1 L: z case 1:add_people();break;: [" E; z- B$ j9 w4 K
/*case 2:check_people();break;0 G/ U* v/ v6 x3 O- y
case 3:revise_people();break;
2 O7 o" U, a9 @! g/ J$ i! j; O case 4:delete_people();break;*/
! B2 L3 D. [/ x/ W; T! ~* @ case 5:save_exit();break;
5 m0 u+ f5 {6 _ E }
; c( E. H. |2 e& s: {! n4 R/ E }$ J- {+ W% u' t' m
2 i- o. K+ X- w$ X. D0 r
. l2 M/ `( N+ O6 ^}
+ Q" u) `0 J! q: [( r I5 z1 c* F" Y& Z, p( q( G& M+ l$ |- t
int add_people()8 k$ W) P6 T' k4 ]
{3 l& r' J9 Z2 D) ]' W' t) J
FILE *fp;
0 |& \ E) e1 Y' t4 W$ w' Jchar people,phone,filename[10],temp;
; _1 }0 n; E2 z, Otemp=78;4 ~% F+ U2 c/ Q1 Q% T- G
while(1)9 \* v! u- X5 x9 b% `9 e
{* t; Y7 n8 C1 k5 C6 [7 q* u% j( f
printf("输入要存储到的文件名\n");
0 c; O9 e3 B% H6 K+ Dscanf("%s",filename);& w) f4 q+ R/ k! j# u
if((fp=fopen(filename,"w"))==NULL)
2 }/ _; @9 H- `1 ?{
, E" B v; p. y' ^5 `printf("无法打开\n");
+ s5 ~. U" u4 H" n5 p, y6 F* Bexit(0);3 T9 n2 i, t! C
}
6 ~$ @' Z& ~+ T/ ^0 z# Xloop: printf("请输入你要保存的联系人(以#结束)\n");/ B* M- q5 i" ?4 R/ Z8 s$ g, z+ t7 A
people=getchar();
3 r5 t) s; h3 P, ~while(people!='#')& i5 X2 N7 N- w' z2 L# W; F
{" r6 W6 v: H0 A0 n& p0 w* ? e$ A
fputc(people,fp);6 U0 t7 w9 f9 ]% F2 Z7 N3 c9 Z$ c
putchar(people);" E$ ]: \. o. F# Y; Q8 X
people=getchar();
9 k( I4 z% }8 D* D+ {9 g! T- K}
) g; [1 D6 r3 Y _/ a" _" ?5 jprintf("请输入要保存的联系人号码(以#结束)\n");& Y! D* G+ m' I" J0 u/ K
phone=getchar();
I( j! e7 F9 U* M7 P' Y7 `while(phone!='#')# @5 ^& u! H" u- z8 b2 a5 _' `
{
$ F: H Z( m+ Qfputc(phone,fp);; e0 L, n. o, y8 ^9 q+ z
putchar(phone);% K& M; K( C7 _* Z9 V" Y
phone=getchar();/ {- u" r% e3 p( N, V( S
}
- R3 W" F9 p) H+ e$ Eputchar(10); / u3 M' C$ }, C5 c8 p
printf("是否继续添加联系人Y/N\n");
" o3 s% n$ Q2 q8 Lscanf("%s",&temp);
, E$ U& e7 \) F* Q( z3 _if(temp=='n'||temp=='N')
3 x3 \0 V8 L" r) `. X{' B9 r2 x% y) |+ O4 Z# r, `% {4 M8 b" N
printf("按下任意键返回主菜单\n");( [) F4 |) F0 a* s% T# o( y
getchar();
$ n; f- [% N: l& s) | Rreturn 0; E2 t& x; C0 B* b% W
}else
# \) Q! f \0 o1 G ^goto loop;
% g' i. B% x: F& I& H}' ]6 [- Q" T- h' o' {, K- _
fclose(fp);
$ g9 ^" T! a: t7 mreturn 0;
% v5 R3 o0 p) E) R3 {7 a+ F}' f6 V% z, Y2 @% q# \
9 \* b& F5 c8 {3 Y0 N7 l) |% H
void save_exit() a; v* {$ y0 X0 \, }
{6 W( w* A2 n h
printf("按下任意键退出\n");' C4 g; b- N. d& Y+ c
getchar();( E) a1 K2 b, p4 q
exit(0);
+ e& ~7 J: B, j* c) e}
7 Y0 _/ Y! K1 \, M$ l8 H Q/ d' I问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?
3 Y$ u: h4 w3 k: N; q
1 H: ]( U: g7 w" z, S* S |
zan
|