欢迎来到天天文库
浏览记录
ID:39574146
大小:206.50 KB
页数:27页
时间:2019-07-06
《同学录的设计与实现说明书》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、信息与计算科学本科专业面向对象课程设计说明书*******************实践教学*******************兰州理工大学计算机与通信学院2011年春季学期面向对象课程设计说明书题目:同学录的设计与实现专业班级:姓名:学号:指导教师:成绩:2021/9/1627/27信息与计算科学本科专业面向对象课程设计说明书面向对象课程设计说明书目录一、序言3二、摘要3三、系统总体设计41设计思路42系统总体框图43系统流程图5四、详细设计61输出函数功能及流程图62创建函数及流程图73删除函数及流程图74增加函数及流程图85修改函数及流程图86排序函
2、数及流程图87分类查找函数及流程图88释放内存函数及流程图109保存函数及流程图1110综合操作函数及流程图12五、总结13六、参考文献13七、致谢13八、附录13程序源代码132021/9/1627/27信息与计算科学本科专业面向对象课程设计说明书一、序言随着现代科技的发展,计算机技术已经越来越受到人们的青睐,计算机已经不是什么高科技产品,伴随的人们生活水平的提高,计算机已经走入了寻常百姓家。计算机的发展得益于C语言等计算机语言的发展,运用计算机语言,我们可以实现各种各样的功能。就我们现在所学的知识而言,我们也可以运用C语言(C++)实现一些简单的管理系
3、统,如:学生成绩管理系统、图书管理系统、通讯录等。此次课程设计,我所设计的是运用C语言(C++)做一个同学录,主要实现显示、查找、修改、插入、追加、删除、排序、输出等功能。由于与顺序结构相比较,链表比较方便插入和删除操作,所以本同学录的主要实现方式使用的是链表[1]和文件[2],参考资料为谭浩强的《C语言程序设计》(清华大学出版社)。为了使得程序条理清晰,模块化显著,同学录的基本功能的实现使用的是线性表和文件相结合的方式。二、摘要该同学录管理程序主要实现以下几个功能:(1).增加联系人;(2).查找联系人;(3).对联系人按姓名排序;(4).修改联系人信息
4、;(5).删除联系人;(6).保存联系人;(7).显示单个联系人;(8).创建并保存同学录文件;(9).打开同学录文件;(10).安全退出并释放内存空间。关键字:同学录、链表、线性表、联系人、排序、2021/9/1627/27信息与计算科学本科专业面向对象课程设计说明书一、系统总体设计1设计思路通过对塞班S60v5平台手机的了解,我们知道手机通讯录的基本功能即为:添加、查找、排序、删除、修改、保存、打开等,这些同样适用于同学录。又因为程序是用C语言(C++)编写,同时要在电脑上显示运行,所以必须创建一个联系人数据存储文件(同学录.dat)来保存写入的联系人
5、信息,这就需要用程序能够对所录入的信息在系统外存中开辟一个空间进行保存,以便于在以后需要的时候直接打开调用。整个程序是利用链表和文件的形式进行编写的。2系统总体框图通讯录同学录管理程序创建同学录按名字排序综合操作保存打开退出分类查找单个显示增加删除修改退出图1系统总体框图姓名职业手机电子邮件地址职业手机电子邮件地址全部修改退出姓名系统框图如图1所示2021/9/1627/27信息与计算科学本科专业面向对象课程设计说明书3系统流程图图2主函数流程图开始1?NY输入是否为1YN执行其他情况执行第一种情况输入是否为6NY跳出输出表头结束读取头函数实现对一级菜单:
6、创建同学录、按名字进行排序、综合操作、保存、打开、退出功能的控制,分别调用各个子函数。程序流程图如图2所示。2021/9/1627/27信息与计算科学本科专业面向对象课程设计说明书一、详细设计1输出函数功能及流程图完成输出调用头函数开辟新结点输出同学录为空,无法输出输出同学录内容头函数为空?YN是否为空?YN开始结束图3输出函数流程图输出函数实现同学录内容的输出,通过指针文件调用头函数来实现。其流程图如图3所示。2021/9/1627/27信息与计算科学本科专业面向对象课程设计说明书2创建函数及流程图通过定义两个指针数组,利用链表对函数进行调用,实现对同学
7、录函数的创建。其流程图如图4所示。3删除函数及流程图完成删除输出”请输入要删除的名字”返回头函数”开辟新结点数据传送头函数等于空?YN输出”同学录为空,无法删除”名字不为0且下项为0NY开始结束图5删除函数流程图完成创建输出同学录内容输出同学录内容返回0创建函数,进入函数1?姓名是不等于0?NYYN开始结束图4创建函数流程图通过查找自己不需要的姓名,程序直接将其删除,在运行期间,程序会自动判断该内容是否在同学录中,若存在则将其直接删除,若不存在则输出“名字不存在本同学录中”。其流程图如图5所示。2021/9/1627/27信息与计算科学本科专业面向对象课程
8、设计说明书4增加函数及流程图图6增加函数流程图完成增加返回头函数在
此文档下载收益归作者所有