- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程设计基于C语言的图书借阅管理系统的设计与实现
摘 要 图书管理系统的设计主要运用了二叉树的相关知识,一方面采用二叉树排序作为索引表的主要原因是为了方便用书序列号为关键字进行查阅,根据日常我们的借书经验来看,到图书馆借书的人或者到书店买书的人,都可以通过多种查询方式来获取所需要的书的信息,通过数的序列号能进行更加精确的查找,对于一个实用的管理系统来说缺省查找是必不可少的;采用二分查找实现精确查找;书籍入库操作应由系统管理员进行,若此书已有收藏则只增加库存量即可,而否则要按系统设计要求添加相应的节点数据;书籍销毁的操作同样应由系统管理员进行,只能销毁已存在的、且未出借的书,只需在索引表中将该节点删除即可完成书籍的销毁工作;本系统中采用字符串的模式匹配算法来实现信息的缺省检索结点的设计采用标准c语言提供的一种叫做结构体的复合数据类型存储书的信息,然后再采用二杈树的二杈链表存储结构把单本的书关联起来。这样就可对馆藏的所有书进行统一的管理了。 关键字:图书借阅,图书管理,二叉树 目 录 1 前言 6 1.1课程设计的目的 6 1.2 图书借阅管理系统的设计与实现的基本要求 6 1.3数据结构相关知识的阐述 6 2 功能描述 7 3 系统设计 7 3.1 设计思路 7 3.2 系统功能模块图 8 3.2.1系统构成 8 3.2.2管理员 8 3.3 管理员功能模块 9 4 算法设计 11 4.1 节点数据的设计 11 4.1.1 图书的存储结构模型 11 4.1.1 管理员存储模型 11 4.2 公共参变量说明 12 4.2.1 administer *admins,*current_admin=NULL 12 4.2.2 libcard *clients,*current_client=NULL; 12 4.3 二叉排序树的插入模块的设计 12 4.4二叉排序树的创建模块的设计 13 4.5二叉排序树的查找模块设计 14 4.6二叉排序树的删除模块设计 15 4.7 主函数的设计 17 5 详细设计 18 5.1 采用排序二叉树作为存储结构 18 5.2创建链表的二叉树 18 5.3 二叉排序树的插入模块,采用递归算法实现 19 5.4 本模块实现二叉排序树的建立 20 5.5 二叉排序树的查找算法 21 5.6 二叉排序树的删除算法 22 5.7 显示管理员信息 23 6 调试分析 30 6.1 进入系统 30 6.2成进入系统之后你就可以进行相关操作了 31 7 课程设计总结 35 8 参考文献 35 1 前言 1.1课程设计的目的 通过数据结构课程设计能更加熟练的掌握C语言以及数据结构的相关知识,能宏观的把握数据结构的各个相关部分的知识,深入的理解各个分支结构的作用和运用,特别是通过本此课程设计更能熟练的掌握和运用二叉树的相关知识,如通过二叉树能实现查找、删除、排序等从而实现对图书借阅管理。因而课程设计的主要目的就是使同学们能熟练的运用数据结构的相关知识实现各种功能。 1.2 图书借阅管理系统的设计与实现的基本要求 对每种书登记内容包括书号、书名、作者、现存量和库存量;对所有藏书以书号为关键字建立索引表——排序二杈树,用以方便进行二分查找; 采编入库:新购一种书,确定书号后,登记到图书帐目表中,如果表中已有,则只将库存量增加; 借阅:如果一种书的现存量大于0,则借出一本,登记借阅者的书证号和归还期限,改变现存量; 归还:注销对借阅者的登记,改变该书的现存量。 系统主要功能如下: 输出形式:书名、著作者? ? ? 1.3数据结构相关知识的阐述 本课程设计运用到得数据结构部分主要在于二叉树的运用,采用二杈树的二杈链表存储结构把单本的书关联起来,这样就可对馆藏的所有书进行统一的管理;采用排序二叉树作为索引表的优点是方便按索书号为关键字进行查询;对于一个实用的管理系统来说缺省查找是必不可少的,本系统中采用字符串的模式匹配算法来实现信息的缺省检索。采用二分查找实现精确查找;运用二叉树的插入、删除、排序来实现对图书的添加、删除、排列。 2 功能描述 二叉树的排序主要用于对图书管理系统的图书进行排序,采用二杈树的二杈链表存储结构把单本的书关联起来。这样就可对馆藏的所有书进行统一的管理了。 二叉树的插入用于实现对图书管理系统的图书进行添加,对二叉树的节点插入新节点,然后从新排列新序列来实现图书的插入。 二叉树的删除主要用来对图书管理系统的图书进行销毁,对二叉树节点的删除,节点表示一本图书,删除节点就表示销毁不需要的图书信息。 3 系统设计 3.1 设计思路 由于课程设计的要求是用纯的c语言实现,不能采用数据库等操作数据,故节点的设计采用标准c语言提供的一种叫做结构体的复合数据类型存储书的信息,然后再采用二杈树的二杈链表存储结构把单本的书关联起来。这样就可
您可能关注的文档
- 课件制作与演示技能必威体育精装版.doc
- 诚信考试 杜绝作弊 主题班会.ppt
- 附山东省社会团体换届选举工作指引格式表格.doc
- 陕西省收费公路治理标准化考察标准教学.doc
- 零售药店店员业务知识培训gsp系列中华人民共和国药品管理法培训考核试题及答案.doc
- 财会税务小型企业财务报表审计工作底稿的编制框架及案例.doc
- 精品文档质量技术监督事业发展十三五规划.doc
- 资料仪容仪表礼貌用语.doc
- 精彩人教版六年级语文上册看拼音写汉字一切词语1.doc
- 高级企业人力资源管理师重点汇总18章.doc
- 高三数学总复习知识归纳热点盘点题组集训小专题复习课一集合常用逻辑用语函数导数考课件文.ppt
- 行政职业能力倾向测验考前辅导第三讲2.ppt
- 课件考研西安交通大学802机械设计基础习题解析 5.ppt
- 资料二年级数学智力题.ppt
- 薪酬设计中企业与个人双赢的纳税策略一份非常好的专业资料拿来即可用.ppt
- 计算机应用基础项目化教程教学课件项目4 应用电子表格软件Exce 3.ppt
- 高中数学平面与平面垂直的判定课件31张一二面角及其平面角的求法课件新课标人教A版必修2.ppt
- 计算机应用基础项目化教程教学课件项目5 应用 演示文稿制作软件PwerPint2.ppt
- 苏教版数学三年级上册两位数加两位数的口算课件2.ppt
- 鲁教版四年级语文上册课件 夜莺的歌声 2.ppt
有哪些信誉好的足球投注网站
文档评论(0)