- 在线时间
- 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]初来乍到
- 自我介绍
- 德玛西亚
 |
废话不多说,先放出第一个问题* y6 I! Q: e- D* a4 ]
代码:
2 V# R: I2 Z+ }1 j7 k#include "stdio.h"5 E2 d8 l% W: x6 o
#include "conio.h"5 m- F2 Y8 f' q: q) ^. e1 O( |
#include "stdlib.h") U: Z9 H5 K" x) V
. I% x0 t4 R s8 j( @ e2 u
int add_people();
0 {+ [' ~8 S$ v9 |" X' W! u) M5 a/*void check_people();
7 k8 c/ k# Q9 H" zvoid revise_people();
# }$ r- C$ v G2 K2 J i8 Nvoid delete_people();*/
2 { n/ ?6 j; S) K- n( cvoid save_exit();3 \ M2 E1 f: z; i) n' F* ?
& {: n/ z; U% _% o
$ {+ V7 t7 e& J( B+ P
8 y x6 }$ o. Q% U# g6 Omain()
8 G4 T! o% N4 v9 z{; a' C: ~( C- g& Y' G
int com; /* 定义com变量用作读取操作符*/
2 r, i$ I) G2 [! y/ c" m$ Y printf("======================Welcome to Message manage system=========================\n");4 Y6 p! z+ e, V: N2 m8 j& T/ U
printf("\n");7 O6 C& I0 y% D, j5 M) }6 k& e
printf("===============1.Add contact people 2.Check contact people=================\n");
5 d1 i) T$ g& c# n8 D printf("\n");
f; w& N3 P' B$ S8 g printf("===============3.Revise contact people 4.Delete contact people================\n");4 V& F; U# Z# x7 u! t1 I: T; W5 L
printf("\n");# q9 a: {5 m0 e
printf("============================ 5.Save&Exit======================================\n");# t; b3 t0 r8 T( P! N
scanf("%d",&com);) p7 }7 ]$ `: ^( Y5 O
while(1)8 T* k- K. W. H
{
) Q T- w6 w/ z3 h* F& u' V3 U0 n switch(com)
/ ]. G7 P% F* n {
9 O8 _% F# p. s! w: s) ^ case 1:add_people();break; b4 Q% U; m; Z5 z3 ]
/*case 2:check_people();break;
4 N- i; P' W- q1 G9 s! m case 3:revise_people();break;* d2 D9 n3 U0 \* }7 S# c
case 4:delete_people();break;*/8 ~3 W0 m Z2 O0 I( B9 \
case 5:save_exit();break;& s/ j* ]! F" n
}6 R3 I" e \ V7 e* d7 ?- l4 I4 {
}. \1 @" c8 t- w y
- I8 C# ]$ R# g; M+ D% i% s' \
0 V( c9 y" o$ p# w# Z# S a}' G3 }5 }/ U }! e
, j. x" C2 a% x1 P; L/ P) [1 K( O
int add_people()0 a; L# r7 Z, S0 B6 E
{
) J. ?7 n7 L9 Y8 sFILE *fp;
, @1 K0 J. y: Uchar people,phone,filename[10],temp;
- U! ?9 S4 d$ ftemp=78;6 L- V. \- @: n, T9 N+ Y
while(1)
$ x) w7 Q8 E; _2 h* N' S{" P1 ]: e) N/ ]- D
printf("输入要存储到的文件名\n");
7 |# m% ^& R7 M" D1 Q: x* Dscanf("%s",filename);6 h) G/ r( h7 O
if((fp=fopen(filename,"w"))==NULL)
+ i9 M' J3 m6 V{1 T& K4 W Q8 b4 i
printf("无法打开\n");
$ _! o: Q. z' m: _" n9 Uexit(0);
. T" j0 A4 i+ F4 M$ r% B}& o! f) ~$ h/ i
loop: printf("请输入你要保存的联系人(以#结束)\n");
" M# Y* O0 j$ _$ ^6 T; Z# Epeople=getchar(); S& ^1 f3 N# Y
while(people!='#')
# Y/ j, l2 O5 N, q# I7 R{
0 o* o5 `7 g" Mfputc(people,fp);% F7 r' F; t% L: u# N6 N/ V$ l
putchar(people);+ q5 Y5 |- ~' O1 H" z
people=getchar();
9 W8 ~# k- x* A4 i; f q2 T- K}! j L9 i( i* I* B9 m# W
printf("请输入要保存的联系人号码(以#结束)\n");; e9 n+ h6 l7 M' _
phone=getchar();
) H# V; I7 V; |4 p: [while(phone!='#')6 v7 u$ ^! v& f0 ?' c) r
{* d9 t. q I1 `; ~9 ?
fputc(phone,fp);9 R# K+ k) E. X- W" Z0 l6 \9 U
putchar(phone);
: t2 k- _/ X- Z/ O+ O# m" u+ j' vphone=getchar();
/ w" O. S$ N( m6 R* v7 R6 v}- H) X8 _% K4 a! K8 X. J0 t0 x% \
putchar(10); 4 O- g- L) k2 G
printf("是否继续添加联系人Y/N\n");
6 F. `2 p+ D. g1 [8 X P8 p8 escanf("%s",&temp);# Z. r& N* x6 _* j- P5 Z
if(temp=='n'||temp=='N')
+ b1 i9 Z; K. u1 b/ f{
. w& W* X0 v/ ~printf("按下任意键返回主菜单\n");
3 s& t$ O3 W7 r, t" R" e1 Ugetchar();
! Z) D/ G5 q4 ~return 0;
; e* i' f0 K7 G, o}else
/ `+ i* M$ B: k3 V* n2 F& Ugoto loop;
# |4 e2 W3 Z# l O2 v. S}% L5 R) {+ X$ j+ N: k6 F+ u
fclose(fp);& h. u" u ~) o; a1 ?
return 0;& r1 }7 |3 M# {( i0 G" F
}- `9 I# k* \6 }! v) S$ w, h; t8 S
3 T6 k4 t$ i1 o& B$ bvoid save_exit()9 y; }# i5 t1 a$ l, r# Q" k/ T) N
{
) l# }5 g; C% }- q. E1 G7 nprintf("按下任意键退出\n");
X7 u- A9 z4 v7 H! ]getchar();
% ^: L q4 b jexit(0);# d, Z8 ?6 g! |6 I
}/ c! B6 W! \3 ?* B8 o: d
问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?' M; ^' b% N% t# a
8 ~& h/ U C1 k6 x |
zan
|