欢迎来到天天文库
浏览记录
ID:39548217
大小:238.00 KB
页数:21页
时间:2019-07-06
《C语言课设 电话簿管理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、综合实验报告(2013--2014年度第1学期)实验名称:C语言课程设计题目:电话簿管理院系:计算机科学与技术系班级:计算1301班组长学号:组长姓名:成员学号:成员姓名:指导教师:设计周数:2周成绩:日期:2014年2月1日C语言课程设计报告题目名称:电话簿管理一、课程设计目的:1.进一步掌握和利用C语言进行行程设计的能力;2.进一步理解和运用结构化程序设计的思想和方法;3.初步掌握开发一个小型实用系统的基本方法;4.学会调试一个较长程序的基本方法;5.学会利用流程图表示算法;6.掌握书写程序设计开发文档的能力(书写课程设计报告)。二、题目描述电话簿管理系统是日常生活中帮助人们
2、解决记忆众多人信息困难的问题的,可以进行添加,修改,删除个人信息的程序。是简单实用的程序。三、功能分析能建立、修改和增删学生通讯录 具有群组工能,可以增加群组和记录。 删除可以删除一条、一个群组、全部记录。 查询包含模糊查询。 显示可以以页面和列表方式显示。开始输出功能选择画面 有自动排序的功能。四、系统设计1.程序总体结构输入序号进入相应功能根据不同功能的提示语进行操作结束20C语言课程设计报告2.界面设计4.函数清单intstart();输出开始界面voiddelete_record();删除记录的函数voidinput();输入记录的函数voidsort(char*fnam
3、e);按姓名首字母自动排序的函数voiddisplay();显示记录函数voidclear();此函数是清除scanf输入时残留的输入voidchange();更改记录函数intread(FILE*fx);将磁盘中的数据读到内存中的函数20C语言课程设计报告voidsave(FILE*fp,inta);保存到磁盘文件的函数voidbuild();创建群组的函数voidfind();查找记录函数五、源程序整个电话簿管理应用程序由1个源文件组成,是adressbook.cpp源程序见附录一。六、测试1、测试各功能是否可以进入2、分别测试各个功能是否可以实现3、写入多组记录,反复测试,
4、看是否出现问题。七、参考文献附录(程序、测试数据等)1、程序#include#include#includestructstudent{/*定义通讯录成员属性*/charname[20];charphone[20];charage[20];charpost[20];}stu[100];intstart();//输出开始界面//voidinput();//添加记录函数voiddisplay();//显示记录函数voidchange();//更改记录函数voidsave(FILE*fp,inta);//保存到磁盘文件的函数20
5、C语言课程设计报告voidfind();//查找记录函数voiddelete_record();//删除记录的函数voidsort(char*fname);//按姓名首字母自动排序的函数voidclear();//这里调了我好长时间,问了好多人才知道,此函数是清除scanf输入时残留的输入(回车)intread(FILE*fx);//将磁盘中的数据读到内存中的函数voidbuild();voidmain(){for(;;){switch(start()){case0:printf("t-----------------------------谢谢使用----------
6、-------------------");exit(0);break;case1:input();break;case2:display();break;case3:delete_record();break;case4:find();break;case5:change();break;case6:build();break;}printf("tt----------接下来您可以进行其他项的操作---------");system("pause");}}voidsave(FILE*fp,inta){20C语言课程设计报告intb=0;for(b;b
7、<=a;b++){fprintf(fp,"%s%s%s%s",stu[b].name,stu[b].phone,stu[b].age,stu[b].post);}fclose(fp);}voidsort(char*fname){FILE*fl;intx,k,p,y;structstudentt;if((fl=fopen(fname,"a+"))==NULL){printf("文件加载失败!!");exit(1);}x=read(fl);remove(fname);
此文档下载收益归作者所有