欢迎来到天天文库
浏览记录
ID:6330973
大小:201.50 KB
页数:18页
时间:2018-01-10
《c语言程序课程设计报告-通讯录管理系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、程序设计基础课程设计报告书设计题目通讯录程序设计姓名专业班级信管10-01学号指导教师成绩____________________工商管理学院信息管理系2011年4月第18页共18页一、引言2二、系统功能和原始数据3三、程序总体设计3四、功能模块函数设计和调试5五、程序清单11六、课程设计总结17七、参考资料17一、引言为了系统的运用C程序设计方面的知识,考察自身知识结构上的不足,巩固程序设计基础,我做了一个通讯录管理系统。我觉得它的综合性比较强,不仅能运用到初级设计的顺序,选择,循环等的结构,同时还可以体现c语言的特色,比如说指针、结构体、共用体、文件。通讯录中
2、涉及到的电话号码是整形数据,而姓名则是字符型的,同时邮箱又是整形和字符型数据的混合使用。有利于加强对数据类型的掌握。通讯录要求的基本功能是:1.数据的录入;2.数据的继续添加;3.数据的修改;4.数据的删除;5.数据的整体浏览;6.数据的查询(1).其中录入、添加、删除可用数组和文件共同完成,最终将数据储存在磁盘上,而不是内存中。(2).数据的浏览浏览可用循环和fread函数。(3).数据的查询用字符串函数中的strcmp其中大部分功能都是由调用函数实现的,这使得整个系统高度的模块化,有利于系统的维护和后续功能的扩展,同时尽量考虑使用过程中存在的问题并添加相应的提
3、示,使得整个系统非常的智能化;另一方面,运用常见的格式控制和特殊的格式控制使得操作界面简洁明了。第18页共18页理论上操作界面可以直接切换,但是本程序设计中由于模块化的设计致使操作界面只能够靠循环来实现了,与理论设想相差一步。二、系统功能和原始数据(1)原始数据(2)系统功能1).新建联系人2).添加联系人3).修改信息4).删除一项或者多项5).整体浏览6).利用姓名或者电话号码查找联系人三、程序总体设计(1).数据结构1).整形(包括int和unsigned)2).字符型第18页共18页(2).模块划分和层次结构通讯录管理系统数据录入数据添加数据修改数据查找数
4、据删除浏览(3).函数原型清单1)主函数main()2)菜单函数menu()3)数据输入函数enter()4)数据添加函数add()5)数据修改函数modify()6)记录浏览函数browse()7)数据删除函数deleter()8)数据查找函数search()9)库函数scanf()、printf()、getchar()、puts()、exit()11)处理文件的函数fopen()、fclose()、fread()、sizeof()12)处理字符串的函数strcmp()(4)程序总体框架第18页共18页MainMenuEnterAddBrowseSearchMo
5、difyDeleterExit(5)程序组织四、功能模块函数设计和调试1).输入模块作用:信息的录入第18页共18页输入新建的个数nnnJ=1J<=n姓名,籍贯,电话,邮箱箱save()J++menu()2)添加模块作用:完成系统数据的后续添加第18页共18页输入添加的个数tnni=1i<=t姓名,籍贯,电话,邮箱箱save()i++menu()t<=N-n?提示错误3)数据修改模块作用:可对存入记录的姓名、籍贯、联系电话1、联系电话2、邮箱进行修改并保存第18页共18页姓名s.namestrcmp()=0?c姓名籍贯电话号码1电话号码2邮箱输入正确数据save(
6、)menu提示错误4).数据查找模块作用:通过姓名或者联系电话1、联系电话2查找其他信息第18页共18页intw,cstructpeoples输出“1代表姓名,2代表电话号码”输入ww=1?输入s.name输出姓名、籍贯、电话1、电话2、邮箱1代表电话1输入ccs.num1s.num2strcmp()=0?strcmp()=0?否是是提示错误提示错误第18页共18页5)数据删除模块作用:通过对文件的操作删除通讯录中的数据输入想删除的姓名i=1strcmp()=0?people[i]=‘0’save()i<=ni++是删除完毕无此记录否6)数据浏览模块第18页共18
7、页输出标题(fp=fopen(“file”,”wb”))!=null?输出数据没有记录fclose否五、程序清单#defineN50#include#includestructpeople{charname[20];charaddress[50];charnum1[15];charnum2[15];charmail[20];}peop[N];voidprintf_face()/*显示选项*/{printf("t姓名tt籍贯ttt电话号码1tt电话号码2tt邮箱");}voidprintf_one(i
8、nti){
此文档下载收益归作者所有