- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构课程设之通计讯录管理系统)
学生课程设计
题 目: 通讯录管理系统
学生姓名: 赵旺 学 号:124090102042
所在院(系): 计算机与信息科学学院
专 业: 2012级计算机科学与技术
班 级: (二)
指导教师: 冯韵
2014年9月24日
1 概述
本次课程设计题目是通讯录管理系统,通讯录管理是一个比较实用的小型管理系统。该设计采用菜单作文应用程序的主要界面,用控制语句来改变程序执行顺序,控制语句是实现结构化程序设计的基础。贯穿始终的是程序各项功能的实现。分为程序开始的主菜单和各实现部分几大部分。主菜单部分主要解决的问题是程序开始选择问题,以及循环选择问题,其余各部分根据其实现功能完成代码设计。
2 需求分析
2.1开发目的
数据结构是计算机专业的主干课程之一,它旨在使读者学会分析研究数据对象的特性,学会数据的组织方法,以便选择合适的数据逻辑结构和存储结构,以及相应的运算,把现实世界中的问题转化为计算机内部的表示和处理。
2.2设计目的
本课程设计的主要目的是使学生一步理解和掌握课堂上所学各种基本抽象数据类型的逻辑结构、存储结构和操作实现算法,以及它们在程序中的使用方法;掌握软件设计的基本内容和设计方法,并培养学生进行规范化软件设计的能力;掌握使用各种计算机资料和有关参考资料,提高学生进行程序设计的基本能力。提供一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼分析解决实际问题的能力,从而进一步提高了实际运用的能力。
2.3设计要求
实现通讯录的建立和输出、通讯者的插入、删除和查询等几种操作功能。
用单链表作存储结构;用菜单作为应用程序的主要界面,主界面的主控菜单请按下形式给出:
*********************************************************************
* 通讯录管理系统 *
* 1.通讯录链表的建立 *
* 2.通讯者结点的插入 *
* 3.通讯者结点的查询 *
* 4.通讯者结点的删除 *
* 5.通讯录链表的输出 *
* 0.退出通讯录管理系统 *
*********************************************************************
请选择 0—5:
使用数字0~5来选择菜单项,其他输入则不起作用,并给出错误提示。
3方案设计
3.1设计思路
本程序首先利用主函数设计菜单选择界面,主函数中根据用户选择项转入相应功能函数,如果输入错误,主函数给出相应提示。其中用到变量j=1控制其循环运行。
在主函数中选择“通讯录链表的建立”,则转入相应函数LinkList CreateList(void),以实现通讯录链表的建立功能,录入完一条信息会提示用户是否继续录入信息然后根据用户选择继续运行;在除却建立通讯录链表和退出功能外,其余选择项均会先判断是否已经建立通讯录链表,如果没有则会提醒用户先建立通讯录链表并返回主菜单;选择“通讯者结点的插入” ,如果已经建立通讯录链表,录入信息转入其函数void InsertNode(LinkList head,ListNode *p);选择“通讯者结点的查询”,如果已经建立通讯录链表,则调用其函数ListNode *ListFind(LinkList head)进行查询,在此函数中,会先提示用户是按照何种方式查询,待用户选择查询方式后根据用户选择进行相应查找;选择“通讯者结点的删除”,如果已经建立通讯录链表,则转入删除函数void DelNode(LinkList head),在此函数中嵌套调用查找函数以便选择以何种方式进行删
您可能关注的文档
- 温州工商年检网上申报流程(最新版).doc
- 教学楼框架结构设计开题报告新.doc
- 教学案例的开发与分析.doc
- 敏睿教育初中化学面试题附答案.doc
- 温度控制器实验总结报告.doc
- 清华大学贾要勤博士:智能化有源飞轮控制的理论研究(2004年获得二等资助).doc
- 教学竞赛机器人平台介绍-北京博创.doc
- 港口设施维护技术规范.doc
- 教师公招考试题库(附答案).doc
- 温湿度控制器监控监测系统在冷库中的应用方案.doc
- 2025年网络文学平台版权运营模式创新与版权保护体系构建.docx
- 数字藏品市场运营策略洞察:2025年市场风险与应对策略分析.docx
- 全球新能源汽车产业政策法规与市场前景白皮书.docx
- 工业互联网平台安全标准制定:安全防护与合规性监管策略.docx
- 剧本杀剧本创作审核标准2025年优化与行业自律.docx
- 2025年新能源电动巡逻车在城市安防中的应用对城市环境的影响分析.docx
- 全渠道零售案例精选:2025年行业创新实践报告.docx
- 2025年网约车司乘纠纷处理机制优化与行业可持续发展报告.docx
- 2025年宠物烘焙食品市场法规政策解读:合规经营与风险规避.docx
- 2025年宠物行业数据安全监管政策影响分析报告.docx
文档评论(0)