课程实验报告_第1页
课程实验报告_第2页
课程实验报告_第3页
课程实验报告_第4页
课程实验报告_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、篇河洛大老文友孝团HOMAlUNIVERSITYWCNIIANCOtfGFC语言课程设计报告题目:通讯录管理系统专业年级:13学号:姓名:教师:同组设计人员:2014年9月9日课程设计报告课程名称C语百程序设计班级1实验日期2014年8月25日星期一学实验姓名号成绩实验名称通讯录管理信息管理系统的设计问1.主要功能有:题(1)通讯录管理系统止1)添加通讯录信息功能义2)查找通讯录信息功能3)修改通讯录信息功能4)删除通讯录信息功能5)输出通讯录信息功能2.在“信息管理系统”设计中运用C语言的结构体、函数调用、文件管理操作、指针、数组等知识来实现。3.设计要饱和总体设计、算法分析、流程图。4.用

2、C语言实现系统。5.系统要通过调试能够正常运行。6.系统的各个功能模块要求用函数的形式实现。实验环境自己的电脑,VisualC+6.0(元整绿色版),win7系统注:本人负责调试故附上全图开始界面-dD:S15JWDESKTOP献文件夹%口5bug曾与5弓s.ese请输入通讯簿名界面截图与功能描述添加通讯录记录,0:遮3。5155:件夹二口0皿g55555ere请输入通区簿名牌请输入姓名、电话号码及住址(以睇束3S123456789名总片撒改年出懑话福册审椀妻谈也委秘诺请请请清清三,查找岁完毕,请再次选择,加请按工98765-4321 钎请榆入名字12 3 4 5 6 皮皮皮皮皮演 土R主闫主

3、门主同主R+R加找改凸出已查到,记录为二S3123456789请输入新姓名.电话号科及住址六输出;y赢i出请按6CONHUNICATIONBOOKanetelephoness987654321address完:毕清请请请请请备注:在最后的修改中将退出,按6改为按0(懒得换图)算全部模块整合法负责全部的测试与修正描使用代码#includewhile述#includeswitch及#include实andsoon验fprintfexit()开始删除通讯录信息功能FILE*fp骤N调试过程及在这个实验设计过程中,我可谓尝尽酸甜苦辣咸,虽然只是一个短短的代码,但是从编写开始,我都快成智障了,到输入过程

4、,再到最后的检查运行,我是一遍又一遍,往往在细节方面有太多的地方出错,而且各种函数不对,可谓绞尽脑汁。但是我机智的各种百度,最后我们还是成功了,我们成功的设计出了这个系统,尽管那个过程中有些许心酸,但结果却是甜的,我们这个系统可以准确无误的反馈出我们设计之初的那些想法。课程设计是最能学到东西的,最考验人的。耐心,恒心,毅力,体力,一样不够都坚持不下来。PS:一些小bug不会改但功能都可以正常运行上Debug2014/9/1114:07文件夹_ak2014/9/1113;14文件1KB,aH2O14/Q/1112:13文件0KBfjgh2014/9/1114:07文件1KBgfhgh2014/9

5、/111406文件1KB$db2014/9/1113:47文件1KB一sdvuv2014/9A114;05文件1KB,.ss2014/9/1114:37文件1KB,.555的2DL4/9/1114;D7c.file5KEDS5s.dsp2014/9/111417DSP文件4KB导酩d涧2014/9/1114:45D5W文件1KBsssss.ncb2014/9A114j45NCE文件41KB1,sssss.opt014/5/1114:45OPT文件4&KB55555,pig2014/9A114;叼PLG文件1KB附录注:本人负责校对测试源代码,故附上全部代码还启一些小bug不会改但功能都可以正常

6、运行#include#include#includestructpersoncharname8;chartel15;charaddr50;;charfilename20;FILE*fp;voidcreat();voidappend();voidsearch();voidmodify();voiddelete1();voidoutput。;main()intm;creat();whileprintf(n添加,请按1);printf(n查找,请按2);printf(n修改,请按3);printf(n删除,请按4);printf(n输出,请按5);printf(n退出,请按0n);scanf(%d,

7、&m);if(m=0&m=5)switch(m)append();break;search();break;modify();break;delete1();break;output();break;case0:exit(0);printf(n操作完毕,请再次选择!);elseprintf(n选择错误,请再次选择!);voidcreat()structpersonone;longs1;printf(n请输入通讯簿名);scanf(%s,filename);if(fp=fopen(filename,w)尸NULL)printf(n不能建立通讯簿);exit(0);fprintf(fp,n%-10

8、s%-20s%-50sn,name,telephone,address);printf(n请输入姓名、电话号码及住址(以。结束)n);scanf(%s,);while(strcmp(,0)scanf(%s%s,one.tel,one.addr);fprintf(fp,%-10s%-20s%-50sn,,one.tel,one.addr);scanf(%s,);fclose(fp);voidappend()structpersonone;if(fp=fopen(filename,a)尸NULL)printf(n不能打开通讯簿);ex

9、it(0);printf(n请输入添加的姓名、电话号码及住址n);scanf(%s%s%s,,one.tel,one.addr);fprintf(fp,%-10s%-20s%-50sn,,one.tel,one.addr);fclose(fp);voidsearch()intk=0;charnamekey8;structpersonone;printf(n请输入名子:);scanf(%s,namekey);if(fp=fopen(filename,rb)=NULL)printf(n不能打开通讯簿!);exit(0);while(!feof(fp)fscanf(f

10、p,%s%s%sn,,one.tel,one.addr);if(!strcmp(namekey,)printf(nn已查到,记录为:);printf(n%-10s%-18s%-50s”,,one.tel,one.addr);k=1;if(!k)printf(nn对不起,通讯簿中没有此人的记录);fclose(fp);voidmodify()intm,k=0;longoffset;charnamekey8;structpersonone;printf(n请输入名字:);scanf(%s,namekey);if(fp=fopen(filename,r

11、+)=NULL)printf(n不能打开通讯簿);exit(0);while(!feof(fp)offset=ftell(fp);fscanf(fp,%s%s%sn,,one.tel,one.addr);if(!strcmp(namekey,)k=1;break;if(k)printf(n已查到,记录为:);printf(n%-10s%-18s%-50s”,,one.tel,one.addr);printf(n请输入新姓名、电话号码及住址:);scanf(%s%s%s,,one.tel,one.addr);fseek(fp,off

12、set,SEEK_SET);printf(%ld,ftell(fp);fprintf(fp,%-10s%-20s%-50sn,,one.tel,one.addr);elseprintf(n对不起,通讯簿中没有此人的记录);fclose(fp);voiddelete1()intm,k=0,flag;longoffset1,offset2;charnamekey8,valid4;structpersonone;printf(n请输入名子:);scanf(%s,namekey);if(fp=fopen(filename,r+)=NULL)printf(n不能打开通讯簿);exit(0

13、);while(!feof(fp)offset1=ftell(fp);fscanf(fp,%s%s%sn,,one.tel,one.addr);if(!strcmp(namekey,)k=1;break;if(k)printf(n已查到,记录为:);printf(n%-10s%-18s%-50s”,,one.tel,one.addr);printf(n确实要删除,按1;不删除,按0:);scanf(%d,&m);if(m)fseek(fp,offset1,SEEK_SET);fprintf(fp,%-10s%-20s%-50sn,);elseprintf(n对不起,通讯簿中没有此人的记录.”);fclose(fp);voidoutput()structpersonone;if(fp=fopen(filename,r)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论