- 在线时间
- 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]初来乍到
- 自我介绍
- 德玛西亚
 |
废话不多说,先放出第一个问题1 J1 i' Q! a+ Y1 B) _
代码:
9 d! p1 B1 }! l#include "stdio.h" t) p; Y0 e1 T$ Y/ b% X9 S
#include "conio.h"
/ D/ Y% G& H1 S1 ~#include "stdlib.h"
. _9 g( U Z1 F, V, v3 `$ r3 {" Z: r' i! F1 M) m0 j& ^
int add_people();
. w4 f. @ P8 T/ O; D/ {2 M/*void check_people();6 V# p( g! z# o
void revise_people();
' [2 [% O6 C* Rvoid delete_people();*/0 G% x: S' r, }) Z5 S; M- V+ [
void save_exit();7 W- [) `' U: ]6 L
) F8 `. h# _' w0 Q! F Y$ H2 N3 Z0 o
+ |: A" x ]7 H2 a' j# R2 ^, ]6 T" v
0 d' I& a/ Y& `. ]main()0 c) b0 P) w- e2 } Z+ ]: G0 u: k$ P
{
+ k8 g* ^- t; U8 I! C: r& u8 ~int com; /* 定义com变量用作读取操作符*/
$ u# k x" a( j+ W h printf("======================Welcome to Message manage system=========================\n");% I+ p, s9 C$ ]6 m7 @3 h* f
printf("\n");
' V9 h( e" {/ W, Z printf("===============1.Add contact people 2.Check contact people=================\n");, I) k- A7 x" ^0 E f
printf("\n");6 @, A. j$ L/ i0 g: V
printf("===============3.Revise contact people 4.Delete contact people================\n");- ~, I% G/ i" W9 {$ _
printf("\n");: ~" ^; E; F3 _8 s( l- Z2 t4 n
printf("============================ 5.Save&Exit======================================\n");% I4 I9 @. o% R* i
scanf("%d",&com);7 @8 d) t5 Y0 |$ v5 [
while(1)
+ i! K- y0 [ B {; H8 ~( \. l' q7 _: m$ n
switch(com)
\, j$ ~7 G- W# A F" e {
# g: v% d d9 m6 W* O- E case 1:add_people();break;
$ w% Y N$ H7 C; B" q1 w+ [3 u" O /*case 2:check_people();break;7 P% e6 |8 Q' {7 H. |
case 3:revise_people();break;4 C B4 H5 F0 v3 N [4 m
case 4:delete_people();break;*/9 S, V& N" B" ~# i
case 5:save_exit();break;! I+ h1 S7 {, z8 N
}
% V# U- H, a \+ N) _* R$ u4 E% d }$ @: a8 d: j$ y
* B! g/ ~% k1 f8 C. ]
" I+ `- H I; A7 r}, \9 r4 F. I2 v6 @
" J9 J! a1 O7 G6 Q) d1 t6 ~' }: yint add_people()+ Z& B) X0 ^ ~
{8 Q" D, }, ]0 d. f) Y0 ~* Q5 Q9 R
FILE *fp;( ~# l& ?; s; m3 E; A/ V
char people,phone,filename[10],temp;1 i* F5 L. T& ^% ~* Y( I
temp=78;
" w* h* r2 k2 x7 h. O0 B! Wwhile(1)
5 Z9 b2 H8 g$ ?3 D" u7 h5 t{6 |1 U- Y. v- X% L* d9 Y, ~
printf("输入要存储到的文件名\n");
1 S1 z9 L$ @; v. `$ V$ {% Xscanf("%s",filename);
# L% m6 I! [0 p/ [* j$ ~, Jif((fp=fopen(filename,"w"))==NULL)2 K' L, t9 d2 @7 g- g5 T& i
{5 V, k9 h. l" D* I" D5 n6 Q
printf("无法打开\n");
: f7 j) i, N- F1 t% z: @, cexit(0);! D( v6 x9 S% D( `4 f% d( Y5 R
}0 B# y3 Y, V4 A7 a( ~% O, i+ Q
loop: printf("请输入你要保存的联系人(以#结束)\n");& z; S: {% q& q: S: b
people=getchar();! ^8 n9 m, U* B- l, v7 O
while(people!='#'); k' X8 D; B9 w& B
{/ d" b! i, R5 C& Y, @% \
fputc(people,fp);% E* ~ B& z* E
putchar(people);
" _2 }5 L6 A9 z& Y- `people=getchar();+ j& \$ `3 z, W- _
}' M( k* v% e* c5 N
printf("请输入要保存的联系人号码(以#结束)\n");3 |$ _, b/ y1 W; I# J% K! Z3 R
phone=getchar();
; w; v9 a4 r3 ^& B3 {! B; Q" v E- kwhile(phone!='#')- ?' I. H( m+ X! s7 L, v2 \
{
: f3 W2 B- R9 Z8 Z* p% m% vfputc(phone,fp);& ~* {; |( l- g+ o3 X
putchar(phone);
/ J7 O* h, ^1 ~5 [5 G0 |phone=getchar();0 b3 C) J4 x* X, B+ V' d; I0 p
}
0 m% |! O9 ], C* vputchar(10);
" X; V0 o+ k- Sprintf("是否继续添加联系人Y/N\n");. z5 M% D, ?0 a4 v) u9 _% V: x/ x! ~1 P
scanf("%s",&temp);
; ]$ c, H* N3 {9 ~" _& Y! Sif(temp=='n'||temp=='N')" u0 V) [: h' A% \# I4 y; Y
{- N+ y5 R3 S7 X3 v2 ^. X
printf("按下任意键返回主菜单\n");
8 P; [% x; R$ Z; }# hgetchar();: A6 l0 S- m4 F1 M2 A; c' R
return 0;
- o! Q% i) c, y( `}else
0 N' d3 T3 k3 X0 x5 q0 hgoto loop;
( F% \8 C* J! ? E2 S6 J}
s* I, q! B9 |3 P1 T7 n, q9 J5 Q1 Ifclose(fp);3 H# |9 k- P; q7 Q0 i
return 0;
1 J2 v4 K& y: P}
8 [) K+ H+ @$ _
5 e9 F# \9 O5 jvoid save_exit()
8 H5 a: W: y- N{
* n! {1 c' w; zprintf("按下任意键退出\n");
/ _) n, Q4 a) H9 `' Y# Z6 Rgetchar();* u4 H, ^( {. `9 z' v( }
exit(0);! z8 h7 W- a9 Z/ e3 L: c- M
}( [6 f7 R4 j+ ^, V9 v
问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?
$ f1 C D6 W# O) A x: z; Q+ F3 G3 h* k0 @8 [: c6 |) K
|
zan
|