- 在线时间
- 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]初来乍到
- 自我介绍
- 德玛西亚
 |
废话不多说,先放出第一个问题
0 f) ^* j' a9 `; x) g C代码:4 |9 h; ~- e. `1 |5 Z8 M* L
#include "stdio.h"
- o, a( ~/ X) `#include "conio.h"
, D2 r0 L0 R+ S$ m+ Q/ t$ g#include "stdlib.h"
7 L3 M! @8 H: S* Z% E! a: t: o: W! @' M; t( V& T! [( ~4 @( w
int add_people();
T/ u; Z9 h# H% f0 v3 _/*void check_people();6 O' }( N" K; s7 p3 `
void revise_people();. C$ i3 b6 u1 X
void delete_people();*/
/ N. w, G) z- P4 C* _/ ovoid save_exit();
! C) p8 i: c0 k5 Q4 N, x; `
1 a2 q3 e; [; D4 l; d$ N$ S% E r3 O+ R" e/ B& h
- v$ z- B5 X3 H( ^( J
main()
H. n: K8 K0 l- r: }3 h' s{
2 ~5 \/ y* P0 ?- D) e1 {int com; /* 定义com变量用作读取操作符*/3 u# X" i! b( n* I8 V
printf("======================Welcome to Message manage system=========================\n");
& }/ p2 R0 T! R7 b( Z. | printf("\n");
( a& }) P( Y: R; \( q8 D$ @ printf("===============1.Add contact people 2.Check contact people=================\n");3 y* v* L) y& O$ E# [4 S! c
printf("\n");+ Q' X& M- g9 N! W$ D3 ?
printf("===============3.Revise contact people 4.Delete contact people================\n");* f3 M3 Z: ^; {
printf("\n");
+ a9 W: x2 U2 o3 @ printf("============================ 5.Save&Exit======================================\n");
+ F; B }& w. f: y/ Qscanf("%d",&com);9 A; w8 N8 |- I* D# C, W% n
while(1)
9 O8 z5 |; {2 D$ }( }1 _9 k6 O3 [ {6 P5 A _' p$ G t3 P
switch(com) |2 b# c6 w# {2 L) e6 y
{
4 _, B! R' r Q6 x6 s: T* M case 1:add_people();break;* j( c% @5 h1 M5 z0 y( ]1 c9 B( h
/*case 2:check_people();break;6 g4 ]+ I) l0 P4 Q8 m* E/ B9 R- q
case 3:revise_people();break;0 |0 a# H5 }+ @8 x$ M+ X
case 4:delete_people();break;*/* x9 h5 K U- y& k0 c& H1 V
case 5:save_exit();break;
9 P3 O s1 K$ O }
# b) ~( z2 g4 J t! `% g4 y }4 g6 w$ V* t* y$ Z$ L
$ h5 ~! h6 o; @; }( H
3 s, b) c. v/ S4 }% E6 Z# ~* C}
: A' z, G& a8 L, Y o+ g, n4 X) w/ J. y7 p1 Z, [
int add_people()
: ~) F& _' J3 J; [/ L{
3 E5 o: d- h }) h+ k) uFILE *fp;
8 Q2 q& J" Z/ N& ?$ lchar people,phone,filename[10],temp;
, q4 A: P' Z8 c1 k+ I- ]temp=78;
4 T$ h+ i6 l. R* I( w/ A. [% kwhile(1)1 q7 {! k: A/ \5 e6 j3 O5 Y
{3 @5 P/ A1 v/ m/ W) a: h
printf("输入要存储到的文件名\n");
: O' S1 P% G. t$ T0 Q) K7 {/ Wscanf("%s",filename);
5 q; |8 R1 |5 z+ }8 L; Uif((fp=fopen(filename,"w"))==NULL)
' |% m" {( R; L% z{
; t; G7 T+ b* C& }% o Kprintf("无法打开\n");: h: p1 W2 D/ i$ ^' a
exit(0);) A) ^8 P O% ~! H
}
7 [' a8 s; Q! `' Y Cloop: printf("请输入你要保存的联系人(以#结束)\n");
2 {: U7 K* T- G4 O& j L% Ppeople=getchar();
3 \' i3 ^' d1 k$ N4 o: Fwhile(people!='#')
8 ^7 o. `" s' ~$ N{% p6 t3 A4 R6 g
fputc(people,fp);9 G* ~% y$ |) S$ x8 o. r
putchar(people);
4 o4 [+ |0 a( H$ W6 Apeople=getchar();
% A( |5 Q! P0 i: |4 ^& J- R; I}0 T, N: K8 w, n5 H6 m
printf("请输入要保存的联系人号码(以#结束)\n");; V4 \( f# P- h! k
phone=getchar();
' F# p2 O6 A* c: r+ [while(phone!='#')7 a! B: r) [; K3 h9 c
{
" G4 e7 z2 ]" rfputc(phone,fp);
6 o4 @, c' q* H) L5 y) P/ o' eputchar(phone);$ I4 n& _% U; Q
phone=getchar();6 z" A, z# `9 ]) _" C
}' ^) s) T6 G5 j
putchar(10); 1 r7 |) ]$ s% q2 q& X2 N, W
printf("是否继续添加联系人Y/N\n");
8 c; L+ v% c' Y+ K. L4 i) x' ~: l( s, zscanf("%s",&temp);* a7 K; e8 j f) ~
if(temp=='n'||temp=='N')
* o5 u3 H: M2 Y9 ]{
S N$ O8 t! t2 F1 Pprintf("按下任意键返回主菜单\n");1 @. D' n, F4 t0 x* R% P
getchar();
1 x& p; p0 ^* r' K; }! oreturn 0;$ v! @2 f% E, t+ \. q
}else: {+ i4 z9 t* O+ M+ _. V
goto loop;% L( ~) k/ \' g; F" j1 ^
}* ~# j# [2 Z6 w$ b6 v, i/ j4 ]
fclose(fp);" I6 T3 ^- ^* ~7 E7 Z- b. A
return 0;7 K/ w" h' e* p. `8 o
}, D) [3 q( N1 a+ s: a
: P( S, m8 t8 d/ I
void save_exit()* P# ?/ ?1 t9 v0 C' _
{+ N2 Y9 Z' k$ E
printf("按下任意键退出\n");9 K- x0 ^5 F/ k& x- [1 r+ @
getchar();7 Y, i6 H4 z/ {6 O* Z
exit(0);
! M% p6 p6 s4 X# o8 o, w8 e}% l1 b$ v3 z W7 `6 }4 b
问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?) V) S) N3 Q, k( ?4 h5 @/ `+ z5 B
+ o) ]2 d& \/ v- K
|
zan
|