c语言课程设计报告

c语言课程设计报告

ID:14493728

大小:1.42 MB

页数:36页

时间:2018-07-29

c语言课程设计报告_第1页
c语言课程设计报告_第2页
c语言课程设计报告_第3页
c语言课程设计报告_第4页
c语言课程设计报告_第5页
资源描述:

《c语言课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C语言课程设计报告设计题目:通讯录管理系统班级:14级通信工程至诚至坚博学笃行2015.6.2936目录[设计目的]3[设计思路]3【总体设计】3【详细设计】4【主函数介绍】4【程序运行测试】50.输入记录61.显示记录62.按姓名查找73.按电话号码查找74.插入记录95.按姓名排序116.删除记录127.修改记录148.退出15【总结】15【源代码】1536[设计目的]具有通讯录显示、查找、添加、修改、删除和排序功能的通讯录管理程序。数据包括:姓名、电话、邮箱、QQ号。可显示所有信息。可增加记

2、录,并完成信息的录入。可根据姓名、电话来查找记录,并逐项进行修改。可根据姓名、电话来查找记录,并判断有无满足条件的记录。排序功能,可以根据姓名进行排序。[设计思路] 根据要求,编号数据以文本文件存放在文件中,故需要提供文件的输入、输出等操作;还需要保存记录以进行修改,删除,查找等操作;另外还应提供键盘式选择菜单实现功能选择。【总体设计】首先,将通讯录的姓名、电话、邮箱、QQ号进行结构体的声明,再定义结构数组以便进行统一处理。之后设计菜单函数,显示操作项目,并对添加、显示、查找、修改、删除、排序等功

3、能模块进行调用,以实现管理系统的整体功能。是用户的工作平台,也是用户与系统对话的平台。像删除、查找、修改等模块都有子菜单,这样使条理更清36晰,像删除、修改等操作都会有询问信息,只有用户确认才会进行操作,使程序更加地人性化,并且加入通讯录的容量,使用户可以了解通讯录的存储,总体设计框图如图1所示。主菜单7.修改记录6.删除记录5.按姓名排序4.插入记录2.按姓名查找3.按电话号码查找1.显示记录0.输入记录【详细设计】本程序一共有6个流程,即显示流程、查找流程、添加流程、删除流程、修改流程和排序流

4、程,分别实现上述六种功能。36【主函数介绍】FILE*fp是声明,声明fp是指针,用来指向FILE类型的对象。menu_select()菜单函数,主要函数,输出主菜单,用户的工作平台,连接添加、查找、显示、删除、修改、排序六大模块,起到连接用户和系统的作用。adduser()添加函数,主要函数,主要功能:添加通讯录信息。list()显示函数,主要函数,主要功能:显示录入的信息。search()查找函数,主要函数,主要功能:查找录入的信息。display()查找函数,主要函数,主要功能:查找录入的信

5、息。add()添加函数,主要函数,主要功能:添加通讯录信息。listbyname()排序函数,主要函数,主要功能:对录入的信息排序。dele()删除函数,主要函数,主要功能:删除录入的信息。change()修改函数,主要函数,主要功能:修改录入的信息。exit()退出函数,主要函数,主要功能:退出程序。【程序运行测试】36主界面0.输入记录361.显示记录2.按姓名查找361.按电话号码查找364.插入记录365.按姓名排序366.删除记录367.修改记录368.退出【总结】通过这次课程设计,我自

6、学了结构体那部分,并且成功运用在程序中,这样提高了自身的自学水平。并且对于以前学过的知识都是一个很好的巩固。通过这次课程设计,我也知道了养成良好的变成习惯很重要,这样在编程中思路会更加清晰,而且错误也会更容易找。通过这次课程设计,我学会了调试程序,并且通过调试发现了一些问题,这使我受益匪浅。程序中出错是一件很平常的事,但找错是一件很困难的事,通过找错,我对C语言的运行有了更深的了解,同时改出错的喜悦不亚于编出程序。这次课设虽然结束了,但对我做的通讯录管理系统的完善并没有结束。分的函数太多,这在读代

7、码上会造成困难,同时也会造成程序的繁杂,不能一目了然地看出来。还有一些功能还有待完善,比如修改不能只修改某一项等,还有一项预想的保存功能没能编出来,这些都是我以后要继续完善的。【源代码】#include#include#include#include#include36#definenull0structrecord{charname[20];charphone[20];charQQ[10];chare_mai

8、l[30];}student[30];structLinkList{structrecordUS;structLinkList*next;}a;structLinkList*head=null;intnum=0;FILE*fp;intmenu_select();intadduser();intlist();intsearch();intdisplay();intadd();36intlistbyname();intdele();intchange();intexit();intma

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。