- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程设计报告
设计题目:基于二叉排序树的图书信息检索
学 院: 电子工程学院
专 业: 电子信息工程
班 级: 021115 学号:学生姓名: 李晨
电子邮件: 550724092@
时 间: 2014 年 10 月 17
成 绩:
指导教师:
目 录
1 前言 1
1.1课程设计的目的 1
1.2 图书借阅管理系统的设计与实现的基本要求 1
1.3数据结构相关知识的阐述 1
2 功能描述 2
3 系统设计 2
4 算法设计 3
4.1 节点数据的设计 3
4.1.1 图书的存储结构模型 3
4.1.1 管理员存储模型 3
4.2 公共参变量说明 4
4.2.1 administer *admins,*current_admin=NULL 4
4.2.2 libcard *clients,*current_client=NULL; 4
4.3 二叉排序树的插入模块的设计 4
4.4二叉排序树的创建模块的设计 5
4.5二叉排序树的查找模块设计 6
4.6二叉排序树的删除模块设计 7
4.7 主函数的设计 9
5 详细设计 10
5.1 采用排序二叉树作为存储结构 10
5.2创建链表的二叉树 10
5.3 二叉排序树的插入模块,采用递归算法实现 11
5.4 本模块实现二叉排序树的建立 12
5.5 二叉排序树的查找算法 14
5.6 二叉排序树的删除算法 15
6 调试分析 18
6.1 进入系统 18
6.2成进入系统之后你就可以进行相关操作了 18
7 课程设计总结 21
8 参考文献 22
1 前言
1.1课程设计的目的
通过数据结构课程设计能更加熟练的掌握C语言以及数据结构的相关知识,能宏观的把握数据结构的各个相关部分的知识,深入的理解各个分支结构的作用和运用,特别是通过本此课程设计更能熟练的掌握和运用二叉树的相关知识,如通过二叉树能实现查找、删除、排序等从而实现对图书借阅管理。因而课程设计的主要目的就是使同学们能熟练的运用数据结构的相关知识实现各种功能。
1.2 图书借阅管理系统的设计与实现的基本要求
对每种书登记内容包括书号、书名、作者、出版社、出版日期、页码、价格;对所有藏书以书号为关键字建立索引表——排序二杈树,用以方便进行二分查找;
(1)采编入库:新购一种书,确定书号后,登记到图书帐目表中,如果表中已有,则只将库存量增加;
(2)借阅:如果一种书的现存量大于0,则借出一本,登记借阅者的书证号和归还期限,改变现存量;
(3)归还:注销对借阅者的登记,改变该书的现存量。
系统主要功能如下:
输出形式:能按书号、书名、著作者查找库存的书籍信息;能按学生的借书证号显示学生信息和借阅信息;书籍入库;借书功能实现;还书功能实现。
? ? ?
1.3数据结构相关知识的阐述
本课程设计运用到得数据结构部分主要在于二叉树的运用,采用二叉树的二叉链表存储结构把单本的书关联起来,这样就可对馆藏的所有书进行统一的管理;采用排序二叉树作为索引表的优点是方便按索书号为关键字进行查询;对于一个实用的管理系统来说缺省查找是必不可少的,本系统中采用字符串的模式匹配算法来实现信息的缺省检索。采用二分查找实现精确查找;运用二叉树的插入、删除、排序来实现对图书的添加、删除、排列。
2 功能描述
二叉树的排序主要用于对图书管理系统的图书进行排序,采用二叉树的二叉链表存储结构把单本的书关联起来。这样就可对馆藏的所有书进行统一的管理了。
二叉树的插入用于实现对图书管理系统的图书进行添加,对二叉树的节点插入新节点,然后从新排列新序列来实现图书的插入。
二叉树的删除主要用来对图书管理系统的图书进行销毁,对二叉树节点的删除,节点表示一本图书,删除节点就表示销毁不需要的图书信息
。
3 系统设计
3.1 设计思路
由于课程设计的要求是用纯的c语言实现,不能采用数据库等操作数据,故节点的设计采用标准c语言提供的一种叫做结构体的复合数据类型存储书的信息,然后再采用二叉树的二杈链表存储结构把单本的书关联起来。这样就可对馆藏的所有书进行统一的管理了。
根据我们日程经验,客户到图书馆借书或者到书店买书,客户可以通过多种查询方式获得所需要的书,通过索书号只能进行精确查找,对于一个实用的管理系统来说缺省查找是必不可少的,本系统中采用字符串的模式匹配算法来实现信息的缺省检索。采用二分查找实现精确查找。
4 算法设计
4.1 节点数据的设计
4.1.1 图书的
您可能关注的文档
- 公民教育实践活动项目方案.doc
- 杭州锅炉施工组织设计.doc
- 机器人工作室社团材料汇总.doc
- 基于labview计算器课程设计.doc
- 基于LM1875高保真功率放大器.doc
- 基于LMS自适应滤波器设计的应用论文.doc
- 基于LPC2114嵌入式系统应用.doc
- 基于MATLABLTE系统调度算法研究 终.doc
- 基于opencv视频人脸识别系统-毕业论文.doc
- 基于stm32信号发生器设计.doc
- 关于请求易地扶贫搬迁的申请大全.docx
- 国防安全演讲稿.docx
- 教科版二年级上册科学全册新质教学课件(配2025年秋改版教材).pptx
- 部编人教版二年级上册道德与法治全册新质教学课件(配2025年秋改版教材).pptx
- 2023年三亚市公务员考试行测真题及参考答案详解一套.docx
- 中关村实验室清华大学国防科大2025网络空间测绘技术白皮书139页.pdf
- 汽车电子行业系列报告之激光雷达篇激光雷达星辰大海国产供应链初长成-22011129页.pdf
- 非公路轮胎行业深度报告OTR轮胎需求盈利双高轮胎蓝海市场-23031718页.pdf
- 电子行业深度报告自动驾驶加速驶来车载激光雷达开启百亿蓝海市场-22011734页.pdf
- 电子行业佰维存储股份有限公司投资价值研究报告专注存储蓝海一体化解决方案龙头-22121292页.pdf
最近下载
- 2025年自动驾驶卡车在物流行业中的自动驾驶技术产业链整合与商业化路径报告.docx
- 20240208-广发证券-传媒行业小红书深度报告之二:“买手电商”根植社区生态,原生商业系统成长可期.pdf VIP
- 小学二年级数学上册-每课练习.doc VIP
- 物理学咬文嚼字之六十六:参照系?坐标系!.pdf VIP
- 《船舶内装工程》课件 .ppt VIP
- 2023年崔允漷新课程下的大单元教学专题讲座课件 .docx VIP
- IMS-腾讯医疗咨询产品用户研究-201710.pdf VIP
- 物理学咬文嚼字之三十一: 核-心.pdf VIP
- 一种双目相机的镜头遮挡联合检测方法及系统.pdf VIP
- 物理学咬文嚼字之三十九:Secular equation.pdf VIP
文档评论(0)