版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、只差对通讯录排序以及从文件中读入数据两项功能没有编写了,求哪位能 帮忙写出来,我对这部分完全不懂啊 【功能要求】 (1)通信录数据由多条记录组成,其信息包括: 序号,姓名,简拼,性别,工作单位,地址,电话,手机,电子邮件,备注等。 (2)数据保存形式: 所有通信录数据要以文本或二进制文件保存。 (3 )需要实现的功能 1)新增通信录数据记录。 2)查找通信录数据(可按序号,姓名、简拼、电话等查找)。 3)修改通信录数据记录(先查找,再修改。若查找岀多条记录,则进一步 提示用户选择记录的序号,再修改)。 4)删除通信录数据记录(请参考上面修改的处理)。 5)对通信录排序(可按姓名、简拼等排序。要
2、求排序后,记录的序号也 要重新编排)。 6)显示当前所有通信录信息列表。 7)保存通信录数据到文件中。 8)从文件中读入通信录数据。 (4)界面功能要求: 1)采用友好的字符界面,实现一个功能控制菜单。 2)每次操作都从该菜单选择,利用循环结构使得一次运行程序可进行多 次操作。 #includ e #incl u de #include typed e f s t r uct 。c har num; ochar n am e 10; /牝序号冬/ /*姓名#/ o char P i n gy i n20;。/* 简拼*7 achar sex;4 /*性别 */ ch a r org2 0 ;-
3、严工作单位*/ cha r add s 2 0/*地址 * / char t e 115; /*电话划 ch a r phoneI 5 c har e mail 20;。 /*手机*/ 八电子邮箱左/ g c h a r rema r k 20; /*备注次/ Per s o n; P e rson p e 8 0; int m e n u_sel e ct() char c; xdo 3 s ys t e mCcls); op r int f ( tt *通信录後理系统决n); g p rin t f(n tt i1 n ”); 沖 r i n t f(N t t | 1.新增记录 I n
4、M ); prin t f ( tt |2查找记录I nH); a printf(Mt t | 3.修改记录 I nH); a prin t f(M tt | 4.删除记录 | n H); print f (Htt |5.记录排序I n H); p r i ntf(Ht t |6 .保存记录| nH): printf(H t t | 7.显示记录 | nu); 。pr i ntf ( n t t | 8. 读取记录 I n M ); o pr i ntf (Ntt | 0 退出程序|n“); printf (Ht t 11 n M ); pr i ntf(H t t 请您选择(0-8) :M)
5、; o c=g e t c h a r(); -whi 1 e(c,8,); return( c -*0,); i n t I npu t(Per s on perJnt n) int i=0; c ha r s i gn,x 1 0 ; nwh i le(s i gn! = ,nz opr i ntf (F 姓名:J; “sc anf(,r t%s , p ern+i.nam e ); 。pri n t f (t 简拼:); a sc a nf(H t%sper( n +i.pin g yin); pri ntf(Mt性别:”); oscanf C t% s pc r n+ i .s e x
6、 ); -pri ntf (F 工作单位 scanf( ” t%s, p ern+i.o r g); p rin t f (F 地址:); 巧 c anf (H t %s ”,p er n+i adds); -p rin t f (Ht 电话:M ); xscanf(%cT, o printout 手机 as c anf(u t%T. printf( n t 电子邮箱:H): g s canf(H t% s p ern+i.email); 。P r in t f( * t 备注:”); os c a nf ( 。gets(x); -Printf (Hnt 是否继续添加? (Y/N) ”); a
7、 scanf(N t %c”, i +: 町 re t urn( n +i); vo i d D i s pla y (Perso n p er, int n) 4 n t i; printf( * - * - - -nM) ;/ *格式引 printf(序号 姓名 简拼 性别工作单位a地址电话。手 机 电子邮箱”备注n); p rintf( 1 _一_一 一一 n); ofor(i= 1 ; i per i ,peri-l.pingy i n,peri-l.sex,peri-l org.pcril addsper i 1 . t el.per i 1 ph o ne,peri 1
8、 . e mail.perfi 1 . r emar k ); o if (il P rintf W); a system (” pause); pr i ntf( M t一nH); oo n H ): system(MpauseM); int De 1 ete_a_rcco r d( P er s o n per,i n t n) cha r s 20; nt i =0, j: pri n tf( ” t请输入想删除记录中的名字:); sea n f(”s”, s ); nwh i le (st r c mp(per ?s)!=0 “ f (i=n) 彳 op r in t f(
9、,rt通讯录中没有此人!n ”); 灯 e tur n (n); f or(j=i;j pe r j+1 phon e ); s tr c py(perj. emai 1.per|j+l. e m a i 1); os trc p y(pe r j. remarks perj+l rem a rk); a p er j.num= p erj+ 1 .num; oprintf(H t tt已经成功删除! ); retu r n (n-1); ) vo i d Qucry_a_rc c or d (Person pe r Jnt n) int m; printf(t n请选择查询方式:n); P
10、rin tf(t i1 n); pr i ntf(t | 1-一一姓名 | n“); p rintf(H t | 2-电话 | n ”): print f (Ht | 3一一地址 | nM); pr i n t f(M t | 4一返回 | nH); printf(Ht 11 n ”); printf (请选择:”); scanf(M%dM, while(m!=l if(m=l) Char s20; int i = 0 ; -print f (t请输入想査询的姓名:”): g s c anf C t %ss); “whi 1 e ( s t r c m p (p e r i .nam e ,
11、s) != 0 “if ( i =n ) aprin t f (M t通讯录中没有此人! n J; a r e turn; gpr i n t f(Mt 此人序号:%dn per i. n uni); p rintf(N t 姓名简拼:%dn fper ij.pi n g yin); 。 p rintf(nt 此人性别:%sn M ,peri. sex): p r int f (,rt 工作单位:%d n M ,p e r i. o r g ); printf(11 t 此人地址:%siT,pcri.adds); printf(Ht 电话号码:% s nper i . tel); g p ri
12、ntf(N t 手机号码:% s n* peri.phone ); oprintf (H t 电子邮箱:%sn per i .ema i 1); o p r i ntf (Ht 此人备注:%sn w , pe r i. r e mark); if(m=2) c ha r s 20; Mnt i=0: 叫)r int f (At请输入想査询的电话:”): 。sea nf(Ht% s M , s ); ow h ile(s t rcmp( p e r i .te 1 , s)!=0 pr i n t f(H t 姓名简拼:% d n 11 , peri. p in gyin ); opr i nt
13、f(H t 此人性别:% s n M,per i.sex): print f (M t 工作单位:%dnfpe r ); ooprintf(u t 此人地址: s n ;peri .ad d s); ooprintf(Mt 手机号码:%sn,f, per i. ph o ne); pri n t f (Ht 电子邮箱:%snM, per i .ema i 1); printf(Ht 此人备注:% s iVpe r i. r emark): J ; 4f(m= 3) gchar s 2 0 ; int i=0: sprint f (t请输入想查询的地址:”); s c a n f (
14、,ft% s ”,s ); a whil e (st r cm p (peri.a d d s,s)!=O if( i =n) 。 printf(M t通讯录中没有此人! n ); e turn: 4 printf( t 此人序号:%dn,peri n um ): gpr i n t f(Ht 此人姓名:%dn*p e ri. n a me); sprint f (” t 姓名简拼:%diT,peri pin g yin); p rintf(Ht 此人性别:%sn peri .sex); printf( t 工作单位:%dn,pe r i. o rg); g p rintf(Ht 电话号码:%
15、sn ” , per i J.tel): e p rintf(Ht 手机号码:% s nH, p e r i. phone); sprint f (H t 电子邮箱:%sn* per i. emai 1 ); oprin t f(H t 此人备注:%snH,peri. r e m a rk); ; ) void Change( Person pe r t i nt n ) o c h a r s20; i n t i=0; P ri n tf ( t请输入想修改的记录中的名字:”); sc a nf(H% s s): w h ile(strcm p (pe r i J.name, s )!=
16、0 op r intfC t 工作单位:); oscanf(Ht%sw, pe r ); pri n tf(M t 地址:”); sea n f (Ht%s, p er i .a d ds); sprint f (At 电话号码:J; os c a nf(Ht% s ;pcri t e 1): printf (At W: ): scan f (nt%s,pe r i. pho ne): o p rintf (Nt 电子邮箱:”); oscan f (M t%s,peri.em a il); oprin t f (Ht 备注:H); 。s c a nf(t%s M ,peri r e
17、m a rk); oprintfC* t 修改成功!); void WritetoTex t (P e r s on pe r Jjn t n ) 。i nt i= 0 ; FI LE *fp;/*定义文件指 针*/ npri n t f(H t 保存到 stud d atn M); o j f( f p= f open(us t u d. d a t M ;,w+H)=NULL) opr i ntf(Ht无法打开文件nH); “s y s tem(Hpau s eM); return; of p r i n tf(fp, n* * * * * * * * * * 枠* * * * * * *
18、 次通讯录 * * * * * * * *次 * * * *nH); f pri n tf(fp,- 一 一一- 一-nH); wh i 1 e( i n) 。 o f p r intf( f p%-5d%-8s%-20s%-6 s %-2 0 s%-2 Os-13 s %- 1 5 s %-l 5 s%- 2 Odir peri-l nu m.pcril.namc, p eri-l p i n g y i n,per i-1 s ex, per .peri-l.ad d s, p eri-l.t e 1 ,pe r i 1. p hon e , per i- 1 .em ail
19、, p e r i 1 remark); i+ + ; fprintf( f p, -An); ofp r i n t f(fp, H * * * * * * * * * 共有d 条记录 * * 次 * * * * * * 法 *、|i n) f clo s e (fp);/* 关闭文件 */ printfC保存成功! n); void ReadtoT e x t (Perso n per , i nt n) int i=0; FILE *fp;/*能义文件指 针*/ op r intf(M t 读取 stud, d a t 中一一-一一n); oif ( f p=fo pen ( H stud.d a t ”,T) =NULL) 。p rintf(Mt无法打开文件 nH); a s ystem (pause”); ret u rn; nW h ile( i n):。 心 “pri n t f(N t ”); *sy s tem(Hpaus e u); oobr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《家装知识讲座》课件
- 《癫痫本科》课件
- 《家族式增员》课件
- 单位管理制度合并选集【人员管理篇】
- 单位管理制度范例选集人事管理篇十篇
- 《投资经济学》课程教学大纲
- 《现代经济学》课程教学大纲1
- 《小学分数教学》课件
- 《电子元件基础知识》课件
- 《企业环保管理》课件
- 第3章智能网联汽车高精度地图与定位技术
- 2018年国家公务员行测考试真题-省级(含答案)
- 2024中华人民共和国学前教育法学习解读课件
- 计量经济学复习资料-概念和问答
- 2024年广东省公务员录用考试《行测》真题及答案解析
- 2024年秋新人教PEP版3年级上册英语教学课件 Unit 4 第4课时 Part B Let's talk
- 2024新版(外研版三起孙有中)三年级英语上册单词带音标
- 期末试卷(试题)-2024-2025学年三年级上册数学苏教版
- 2023年员工手册范本(适用于公司全体员工手册)
- 2025届安徽省合肥市一六八中高二数学第一学期期末经典试题含解析
- 自来水厂考试题库单选题100道及答案解析
评论
0/150
提交评论