- 在线时间
- 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]初来乍到
- 自我介绍
- 德玛西亚
 |
废话不多说,先放出第一个问题
" U' x, Q/ }0 T. {$ d代码:# \1 ^; H( A+ G# ?6 f
#include "stdio.h"
; K& @% r- Z" M#include "conio.h"
. c4 y" j2 W$ v4 E) [; u+ e#include "stdlib.h"
6 R6 j( Y1 Y% Q: G- Y, n: \' v- |0 m4 [# D$ ^# T& d
int add_people();' p* q9 Q E: \$ S8 @- P0 D
/*void check_people();! B& U) q5 t* ~, _1 t! Q: k# R7 t
void revise_people();
5 l$ j2 j$ a( |3 b' l2 e( yvoid delete_people();*/2 Z5 i5 f& n5 `3 ^/ r: s. w
void save_exit();/ [$ C% \2 Z' n; J6 t4 K
8 {( P" R& u! O& z% A6 Q3 [8 }, Y- s6 V+ r$ h' n" J; {+ o0 ^* x
& [' Z& B/ n' jmain()
% g" V) P9 y4 M! E3 q7 K0 y{
# A9 r8 g3 q, a3 _7 rint com; /* 定义com变量用作读取操作符*/6 @. N( U' n2 B* w, r
printf("======================Welcome to Message manage system=========================\n");
0 J) B9 n! l* }: Q8 Y printf("\n");1 }) v3 I6 s9 W' [
printf("===============1.Add contact people 2.Check contact people=================\n");) R" f8 w/ e3 j, Q7 H# Q
printf("\n");' F- l% B3 g% c+ |
printf("===============3.Revise contact people 4.Delete contact people================\n");4 z5 |1 D( p5 ^5 b
printf("\n");
7 k, ?" {, L4 X) D5 h0 H* b2 j printf("============================ 5.Save&Exit======================================\n");
! W9 m) B: q/ n" `; R( pscanf("%d",&com);) u# Q; F$ ~6 Z. k }$ f, o
while(1)
* O; e' w7 G0 R5 P" a {- _2 [& V4 T9 V9 M8 @
switch(com)+ r* x4 |, ]% L5 \6 Q+ C0 l' l
{
6 K) R' A2 r1 `0 M" ? case 1:add_people();break;
$ Y# [$ g. ^5 S; p. x1 A1 t, e; T" s /*case 2:check_people();break;
$ t% w, j9 I8 N6 T! n: H$ Q( ?8 Z case 3:revise_people();break;6 I6 P0 R/ ?3 e! p
case 4:delete_people();break;*/4 d6 b' S. _4 H, j# T4 m
case 5:save_exit();break;
$ h. q! L6 N* N m) a6 F( B; j' y0 P }
/ W( c0 F* ]% g3 R1 {. H- ^$ J }
8 [: w5 ~' L0 e+ ]3 r$ k# C/ W
- k8 y2 t$ S* X4 S! b# [7 I ' n7 V3 |/ O8 o; H: B. O
}3 C/ X8 A0 y9 X0 S) l n) W( H* {3 Y$ T
# x( m K4 M8 K3 y: k! d4 b% sint add_people()- Z# o" k0 \2 G0 v7 l1 O6 r
{
; z4 q3 G7 K6 r, N* tFILE *fp;
9 s- |( X( h5 a7 z# uchar people,phone,filename[10],temp;
0 p X6 v% I: _: ~. X1 U' g! Wtemp=78;8 I" @' i. A# N3 |9 V5 U, W
while(1)( M. q; k1 f9 O
{
9 |9 r' Q. ^3 r- n6 k1 l0 eprintf("输入要存储到的文件名\n");& ?, H" v- G( k5 Z8 x
scanf("%s",filename);
6 Q7 C1 k& H; q9 V& t* R; T6 rif((fp=fopen(filename,"w"))==NULL)
1 R: J) ]' D" p{
9 e; h! d, [. W3 ?6 A/ fprintf("无法打开\n");; W% p3 z& o# c
exit(0);
1 R6 q P2 X' H2 s* |3 x}
0 x8 i2 K# w2 o& n5 mloop: printf("请输入你要保存的联系人(以#结束)\n"); L3 I. p/ B$ @# h; L `5 H6 `
people=getchar();2 q, g5 C& F z5 }, @/ r! r( U
while(people!='#')$ \! b+ ?+ Y" ?
{
O. ~# E8 o/ D$ n7 C- N" T# l# Afputc(people,fp);
2 B) D( }. h$ Wputchar(people);+ x1 w& b1 Z, L' \* O" b. }
people=getchar();
5 [! W) X$ V: M1 r* v1 ~}0 e/ b8 L; L0 ~ h
printf("请输入要保存的联系人号码(以#结束)\n");
: m/ x; c/ ^/ q; f& dphone=getchar();
! N: Q; Y" }, H% Bwhile(phone!='#')- s7 z- K) Q. `. X8 X9 j' {6 ?
{" K( B6 M8 S- N( `: u, E+ W! _. L
fputc(phone,fp);
+ ?$ d! ^4 Y5 h6 A: Gputchar(phone);
4 ~7 I2 ]6 Z* C* f, ]phone=getchar();
' f3 t- l# y( \; V* I3 V8 s* X}
" I7 |( z l+ i% E' Oputchar(10); 9 A/ ~3 E+ R* r1 t' B0 W
printf("是否继续添加联系人Y/N\n");, V" d+ o6 O* ]3 i& o
scanf("%s",&temp);
) s& b4 d& w( }" e, H! B' rif(temp=='n'||temp=='N')3 H$ x# W+ ]' \8 ]
{
" f+ a/ S; ^! T4 w3 Mprintf("按下任意键返回主菜单\n");
* s$ s: Y5 d( Y( E! n k- }getchar();
( g- Q( B5 h6 Ureturn 0;/ C* X3 m$ t! M# T; ~) Y1 ^& n4 D
}else
) n- g$ o4 e6 U9 Pgoto loop;
a. {% W; o9 f# x3 i% P6 _# V2 {}7 p5 I. H# W4 d7 I' O* `1 K
fclose(fp);
7 X/ c% z% @5 b7 y3 T, `$ ?: x) {return 0;
- H. j% R C' A6 o8 I" p. v2 T& T$ _}* B w5 ]0 [$ [% F3 a6 @
& v7 @% K, e/ T% O% y" |" N, N
void save_exit()& Y1 ~/ V/ `) g7 y
{; @* O; x$ s. J. o0 B2 \8 p
printf("按下任意键退出\n");. H2 c$ i5 @' m' r# c& g/ E
getchar();/ h* V5 ^: o1 B; U ?$ ]$ E
exit(0);
; }0 G6 H: e1 [5 f}5 t. o) {6 s* @7 o `0 K
问题是新建联系人后按n键我要返回到主函数进行继续选择,该怎么做?8 x2 n/ J R" X% U. H' {4 V
+ \+ E8 {8 m! O( ~* v( U, H' i# A4 r- [
|
zan
|