- 在线时间
- 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]初来乍到
- 自我介绍
- 德玛西亚
 |
废话不多说,先放出第一个问题
8 f* B+ @7 f$ I8 v' i/ {代码:
$ p1 S5 @' N8 [$ r( f, x+ t#include "stdio.h"
8 m0 j: U3 j, G( a#include "conio.h"8 P, {5 q$ e6 m9 v
#include "stdlib.h"" ^9 E6 O& r# w5 r
8 @# s8 O7 A, h+ H Uint add_people();
% K# |/ u5 ?; D5 b/*void check_people();
7 R1 i" U0 i4 ^1 Jvoid revise_people();
( G' ?, e& m, x0 Zvoid delete_people();*/
) P( ~8 R8 R* cvoid save_exit();
3 @; ?9 D) e B- A
( D# f9 F3 m i; R8 r( O/ z M$ x& S. C. E# }) I# n
* o5 Y( ?5 l0 @5 a% U
main()' J# n- h* O4 Z" @) {
{* a4 G( k4 @! B$ T
int com; /* 定义com变量用作读取操作符*// q3 m h' K5 i {% ]$ m3 w! Z5 T
printf("======================Welcome to Message manage system=========================\n");
; [- f+ B8 C0 Z0 O+ L printf("\n");7 y- `; Y7 _+ C$ w: V. N
printf("===============1.Add contact people 2.Check contact people=================\n");" h1 B# n( |- X
printf("\n");
- }; q5 R" h% T% t9 f( ^# N printf("===============3.Revise contact people 4.Delete contact people================\n");
. P/ c' T, X5 F/ | printf("\n");
) E9 A; k& j5 ]1 }6 o printf("============================ 5.Save&Exit======================================\n");; X1 M2 r% w7 N" K% G4 r5 K( [0 n9 ^
scanf("%d",&com);6 `8 P# w" @% t9 Z! B! h
while(1)
@* v2 T; c6 e5 W { i8 V/ \( g8 _4 C8 } r* a! {
switch(com)
/ T7 ~' Q, I- x4 c: w {
5 e- I& k- Z: ~4 b9 s case 1:add_people();break;
6 i! K- e+ O( s8 E8 p+ j /*case 2:check_people();break;- m0 x& s: ~! P: Q% Z+ Y5 x3 R
case 3:revise_people();break;
$ \3 d: i2 O0 R case 4:delete_people();break;*/
9 J% l# S$ k/ O case 5:save_exit();break;
0 ^, `: u% R# _' h8 O }+ |$ T- s+ j' _2 p7 S
}
& O7 z/ ?5 l7 M6 F, T6 ?; q
% Y6 G! g% k9 W/ x! W3 e9 D
! T" ]* }+ F! H+ ]$ ~5 g6 n: {}
+ d* O/ E) X' X3 {% h+ N9 R
1 y6 j) K5 e( Tint add_people()
& u' b- M0 x) m% g1 C& u{5 D% |; e: U$ _+ j2 `( V6 O* C
FILE *fp;
: R/ X1 e" N* P5 _8 x3 x2 c' p& I9 Zchar people,phone,filename[10],temp;. O5 V' ]$ F- k/ X4 T' b
temp=78;
7 c1 K) W, }) t* O# t Pwhile(1)! B& l3 T/ Y2 [* E
{0 M0 `4 L3 y& _* @* `$ K
printf("输入要存储到的文件名\n");
- F& ]/ b/ v; ~- K0 k! J3 lscanf("%s",filename);
" A( K. b6 w$ c0 a/ @3 Mif((fp=fopen(filename,"w"))==NULL)
, [$ _+ M. R+ k' Z5 r4 Q{6 N6 ]: e# e8 G7 _
printf("无法打开\n");& M8 f; Y/ |$ y
exit(0);
" W; b+ P, \ ?. ^5 V- n. G}' l2 G- [& [+ L' S! \2 M
loop: printf("请输入你要保存的联系人(以#结束)\n");
3 j" e. S: ]" r5 }people=getchar();
5 p9 i* t. `* Y" X: g/ Twhile(people!='#')
6 t& C' v$ N! Q/ A. v6 y{
; _/ O3 e9 a: Lfputc(people,fp);# Z! [. M$ G- [1 u# O8 g: x: O) K
putchar(people);
' X! Z) q9 G1 G/ C; w. m/ C; mpeople=getchar();! i. m8 |4 n) u/ [7 L; c( n% @: U+ q
}
2 w. q d% [# ]( d. x: Jprintf("请输入要保存的联系人号码(以#结束)\n");( X# ]4 p1 h+ H) ?( x3 w: F$ \
phone=getchar();
$ v/ n V7 i1 m* u, k' N) T% zwhile(phone!='#')
Z; E3 Z+ _7 ^" U8 N6 y: s{
' N! B* b1 G3 K% jfputc(phone,fp);9 ^4 W- K S }
putchar(phone);: n* y a0 K* G3 x
phone=getchar();( i' j1 l4 c7 ^, v, k' V6 N
}
% U6 i& ?0 {9 M* v F9 y& K" Z2 sputchar(10); % x8 H2 x1 [8 g
printf("是否继续添加联系人Y/N\n");& J. r* k! X4 o/ t" J+ _& m
scanf("%s",&temp);5 I+ v) \, ~: V( w. O" P% C
if(temp=='n'||temp=='N')
) P) _* S4 U2 k8 }- {! Z{
4 M6 V/ T9 A, p" r9 n5 Vprintf("按下任意键返回主菜单\n");
4 J( E% h) }# Bgetchar();! m% {& ~1 F* @0 b; P
return 0;
4 B* B/ ^1 Q) u2 B) I* h$ `1 P}else
8 `, G# \5 H# N0 lgoto loop;
" ?( ^# g7 r7 a5 v; j}
$ p+ O s+ g: R5 H9 y2 T8 q/ U- ^fclose(fp);
1 K6 Y& V: a e7 N& Lreturn 0;
# k7 [2 ?' ^- n) r0 ^8 U}
9 T" A. x4 W0 d; T4 Q
- d+ n Y1 H' @. W5 c% }void save_exit()
9 e$ ~) r( P! G, ~; E L% X" z{
3 t7 ]( A- `9 U, P# i6 nprintf("按下任意键退出\n");
% ^9 L1 |/ B4 s( i3 o, h. e& @getchar();. w; r. {* I% \' R( s0 O8 ~. v
exit(0);
# b, h; D7 I3 E& g5 Z}
. _( J0 h- W5 L9 X问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?, K1 {4 D: u5 _& ~% C% e
9 r# h% G! a p, r" w. ~* N |
zan
|