数据结构课程设之通计讯录管理系统).docVIP

数据结构课程设之通计讯录管理系统).doc

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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),在此函数中嵌套调用查找函数以便选择以何种方式进行删

文档评论(0)

weixin98 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档