图书管理系统设计报告 (个人部分)

合集下载

图书管理系统设计报告范文(通用6篇)

图书管理系统设计报告范文(通用6篇)

图书管理系统设计报告图书管理系统设计报告范文(通用6篇)在当下社会,需要使用报告的情况越来越多,报告中提到的所有信息应该是准确无误的。

那么,报告到底怎么写才合适呢?下面是小编整理的图书管理系统设计报告范文(通用6篇),仅供参考,希望能够帮助到大家。

图书管理系统设计报告1一、努力提高图书管理人员的素质,是做好图书管理的关键。

优秀的管理员本身就是教育学生的一面镜子。

作为图书管理人员,要努力提高自己的政治素质和业务水平,平日注意加强学习,熟练掌握较高水平的图书馆知识、外语知识、计算机技能和网络技术。

注意基础教育知识的广泛涉猎吸取,努力适应基本教育的要求,为学校的教育、教学管理提供优势的信息服务。

二、优化图书馆环境,提高学生的审美素质,是做好图书管理工作的前提。

图书馆对学生审美素质的影响主要靠环境和图书管理人员的语言来实现。

图书馆的整体形象和管理人员的言行举止都会不知不觉地给学生潜移默化。

图书馆整齐的书架、整洁的卫生和激人奋进的名人名言,体现出一种思想性与艺术性的统一,给人一种整体的艺术感,能陶冶人的情操,形成良好的审美意识。

在学校,图书馆的工作每时每刻都和学生直接发生联系,管理人员的一言一行和一举一动,服务态度是热情还是冷淡生硬,和蔼可亲还是拒人千里,耐心还是烦躁,语言文雅还是粗俗,都会直接给学生带来一定的影响,因此,图书馆员要用美的语言唤起读者共鸣,感化读者心灵,提高学生的审美素质。

三、突出为专业服务,是做好图书管理工作的一大特色。

图书室应根据中心教育、教学和教研工作的需要广泛采集相关图书资料。

图书资料的配备应以学生需求为主,兼顾教师。

图书馆的藏书,应当包括适合广大学员阅读的各类图书和报刊,供师生使用的工具书、教学参考书,教育教学研究的理论书籍和应用型的专业书籍。

四、最大限度地发挥图书室的育人功能,是做好图书管理工作的重点。

图书的选择和读书方法以及读书卫生知识等方面的指图书管理人员要根据学生实际,主动介绍一些与学习相关的书籍,引导学生把图书室作为自己的良师益友,激发学生的热情。

图书管理系统设计报告

图书管理系统设计报告

图书管理系统设计报告第一篇:图书管理系统设计报告图书管理系统设计报告一系统开发的目标与意义1.1设计题目此次VFP课程设计是综合应用所学过的数据库理论知识,自行设计并实现一个较为完整的应用系统。

结合一个实际信息系统开发,初步掌握数据库管理信息系统的方案设计、论证和分析方法。

正确运用所学课程的基本理论和知识,了解在Windows环境下,使用Visual FoxPro 6.0开发管理信息系统所需的计算机软、硬件环境。

进一步深刻理解Visual FoxPro 6.0,合理设计并建立数据库,建立数据库中表与表之间的关系。

在理论教学的基础上,进一步理解可视化编程的基本概念,熟练掌握可视化编程的方法和步骤。

通过编程和上机调试,提高计算机应用与开发水平,特别是VFP平台的开发水平和能力,提高解决实际问题的能力。

从软件工程的角度,初步树立正确的程序设计思想,从系统分析、系统设计、系统实现、系统评价出发。

培养分析问题、解决问题的能力。

提高收集、查阅资料和撰写项目文档的能力。

1.2开发意义针对图书馆特点,图书管理系统实现后,能够使界面友好美观操作简单易行。

全面自动化信息管理,可随时掌握图书的进存、借阅等信息,查询灵活方便,数据存储安全可靠。

进而提高工作效率。

改善后的图书管理系统将功能全面,实用性强。

1.3系统开发过程1.3.1 分析阶段本阶段主要工作是信息的收集,正所谓好的开度等于成功的一半。

通过信息的收集工作来确定系统的目标、软件的总体思路以及所需要的时间。

1.3.2设计阶段在本阶段认真设计可以体会到什么叫事半功倍。

详细的规划具体需要完成的任务、输入输出的程序以及采用的数据结构,最好通过一定的算法描述工具详细描述算法。

1.3.3实施阶段本阶段要运用(1)系统论思想,把所做的大系统分解成几个小系统,但要保证小系统即个功能模块受高一级系统控制。

(2)“自上而下”的设计思想。

每一给小程序都可独立、精确运行,但严格受制与高一级程序。

图书管理系统设计报告

图书管理系统设计报告

图书管理系统设计报告一、引言在当今信息化的社会中,图书管理系统的设计和实施对于图书馆和其他知识管理机构的高效运作至关重要。

本文旨在介绍一个完善的图书管理系统设计方案,以满足图书馆的管理需求,提高工作效率和用户体验。

二、系统设计方案1.系统结构本系统采用客户端-服务器架构,客户端通过互联网访问服务器端的数据库,实现对图书管理系统的各项功能操作。

服务器端负责数据存储和处理,客户端则为用户提供友好的界面和操作体验。

2.功能模块(1)图书查询模块:用户可以通过关键词搜索、分类检索、作者查找等方式快速找到所需图书信息。

(2)借阅管理模块:用户可在线办理图书借阅、还书手续,系统支持借阅期限管理、逾期罚款等功能。

(3)读者管理模块:包括读者注册、身份验证、权限管理等功能,确保图书管理系统的安全性和稳定性。

(4)统计报表模块:系统可生成借阅排行榜、热门图书统计、阅读趋势分析等报表,帮助管理员及时了解图书馆的运行情况。

3.技术选型本系统采用主流的前端技术HTML、CSS、JavaScript,后端采用Java语言开发,数据库使用MySQL。

同时,引入Spring、MyBatis等框架,确保系统的稳定性、扩展性和安全性。

三、系统实施方案1.系统部署系统部署在云服务器上,确保系统的24小时不间断运行。

同时设置定时备份、灾难恢复机制,以应对意外情况,并确保数据的完整性和安全性。

2.系统测试在系统实施前,进行全面的功能测试、性能测试、安全测试等,确保系统的稳定性和功能完整性。

同时邀请用户参与测试,收集用户反馈,不断改进系统的用户体验。

3.系统培训在系统上线前,对管理员和用户进行培训,教授操作技巧、管理方法,提高用户对系统的熟练度和使用效率。

四、总结通过本设计方案的实施,图书馆可以实现图书借阅管理的自动化、智能化,提高工作效率、提升服务质量。

希望本设计报告能为图书管理系统的设计和实施提供参考,推动图书馆信息化建设的进一步发展。

图书管理系统_设计报告

图书管理系统_设计报告

图书馆信息管理系统设计报告目录1.引言 (2)1。

1开发背景 (2)1.2 开发工具 (2)1.3系统运行环境 (2)1。

4 参考资料 (2)1.5 数据库设计的步骤 (3)2.可行性研究报告 (3)2.1可行性研究的前提 (3)2.1.1系统开发要求 (4)2。

1。

2 目标 (4)2。

1。

3条件、假设和限定 (4)2。

2 可行性研究结果 (4)2。

2.1管理上的可行性 (4)2.2。

2 技术上的可行性 (5)2。

2。

3 (5)3 。

需求分析报告 (5)3。

1 需求分析的任务 (5)3。

1。

1。

信息需求 (6)3.1.2. 处理需求 (6)3.1.3。

性能需求 (6)3.2 需求收集 (6)3。

2.1 调查用户组成情况 (7)3.2.2 调查各个用户的系统利用情况 (7)3.2.3。

明确新系统的要求 (7)3.3 需求分析 (7)3.3.1基本功能需求分析 (8)3.3。

2系统实现数据流图 (9)3.3.3数据元素表 (9)3。

3.4数据字典 (12)4。

图书馆信息管理系统的数据库设计 (12)4。

1 概念结构设计(ER图设计) (12)4.1.1设计局部分ER图 (13)4。

1。

2合并分ER图,生成初步ER图 (13)4.1。

3消除不必要的冗余,设计基本ER图 (14)4。

2逻辑结构设计 (15)4.2.1 概念模型(ER图)转换为关系数据模型 (15)4.2。

2关系模型的规范化与优化 (16)4。

2.3设计用户子模式 (17)4.3物理结构设计 (17)4.3。

1物理结构设计概述 (17)4。

3。

2 存取方法选择 (18)4。

3.3 存储结构的确定 (19)5开发总结 (20)1.引言1.1开发背景随着计算机技术的发展以及计算机网络的逐渐普及,英特网成为人们查找信息的重要场所。

二十一世纪是信息的时代,所以信息的交换和信息流通显得特别重要.因此,图书馆使用计算机来管理成为必然。

建立管理信息系统是一个很好的解决办法,因为随着社会生产力的迅速发展和科学技术的突飞猛进,一个集计算机技术、通迅技术、数据库技术、信息技术、现代管理理论为一体的系统开发方法已经逐渐成熟,我们完全能够结合自己的实际情况开发出实用的管理信息系统,来指导我们的学习.为此,我们通过自主开发这一图书馆信息管理系统,达到提高工作效率的目的。

简易图书管理系统设计报告

简易图书管理系统设计报告

简易图书管理系统设计报告1. 引言本报告旨在设计一款简易的图书管理系统,以满足用户对图书的管理、查询和借阅等需求。

本系统设计在功能上主要包括图书的添加、删除、查询和借阅等,为读者和图书管理员提供便捷的操作方式。

2. 系统需求分析2.1 功能需求本系统主要实现以下功能:1. 图书的添加与删除:图书管理员可以通过系统界面添加新的图书,也可以根据特定条件删除已有图书。

2. 图书的查询与展示:读者可以通过系统界面按关键字、作者、分类等条件进行图书的查询,并展示查询结果。

3. 图书的借阅与归还:读者可以通过系统界面借阅图书,并在归还时进行操作。

2.2 非功能需求1. 界面友好:系统的操作界面需要简洁明了,方便用户使用。

2. 响应及时:系统对用户的操作需求需要能够迅速响应,并给予相应的反馈。

3. 安全可靠:系统需要保护用户的个人信息和借阅信息不被非法获取或篡改。

3. 系统设计方案3.1 数据库设计本系统的数据库主要包括两个表:图书表和借阅记录表。

图书表的字段包括:图书编号、图书名称、作者、出版社、分类等。

借阅记录表的字段包括:借阅编号、读者编号、图书编号、借阅日期、归还日期等。

3.2 系统架构设计本系统采用客户端-服务器(C/S)架构模式。

客户端部分包括图书管理员端和读者端,服务器部分包括业务逻辑层和数据访问层。

- 业务逻辑层负责处理客户端请求,进行逻辑计算和数据处理。

- 数据访问层负责与数据库进行数据交互。

3.3 GUI设计本系统的图形用户界面(GUI)分为图书管理员界面和读者界面两部分。

图书管理员界面包括以下几个功能按钮:添加图书、删除图书、查询图书。

读者界面包括以下几个功能按钮:借书、还书、查询图书。

4. 系统实现4.1 开发工具本系统的开发使用以下工具:Java语言、MySQL数据库、Eclipse 集成开发环境(IDE)。

4.2 实现步骤1. 建立数据库:使用MySQL创建两个表格,分别为图书表和借阅记录表。

图书管理系统实验报告(精选9篇)

图书管理系统实验报告(精选9篇)

图书管理系统实验报告图书管理系统实验报告(精选9篇)在学习、工作生活中,报告使用的频率越来越高,我们在写报告的时候要注意逻辑的合理性。

我敢肯定,大部分人都对写报告很是头疼的,以下是小编收集整理的图书管理系统实验报告(精选9篇),希望对大家有所帮助。

图书管理系统实验报告1根据文件精神要求,学区召开专项图书排查清理安排会议,对此项工作进行了详细的安排部署,现将自查情况做如下汇报:一、学校图书基本情况学区现有六年制完校X所,附设幼儿园X个。

小学常规教学班X 个,学校现有图书室、阅览室各一个,楼道图书阅览区四处,各班均配备了“班班有个图书角”项目设施,,创建了班级图书角。

二、图书排查清理情况反馈1、接到上级部门关于图书排查清理通知后,我学区认真学习文件精神,组织全学区各六年级完校(教学点)、幼儿园负责人召开专项工作会议,对有出版社出版的普通图书,封面使用“教育部新课标推荐书目”“教育部新课标指定书目”“中小学生语文新课标必读书系”“新课标课外指定阅读丛书”“教育部重点推荐”“教育部推荐”或“新课标重点推荐”“新课标推荐”等名称,传递虚假信息,严重误导学生和家长的情况作了详细说明,对此类图书误导师生的问题提高了思想认识,并对任务进行合理安排,确保了此项活动有序开展。

2、学校组织实施了以图书管理员重点清查和班主任协助排查的工作机制,明确职责,上下联动,对此次专项清查工作进行了任务分解。

图书管理员对入册的语言类、文学类、艺术类图书分类检查,重点检查了文学类绘本、故事书、名著。

各班主任利用班队会认真清查了班级图书角图书,对不符合规定的图书登记上报,完成清理工作。

经排查,我校(园)配备部分图书由上级部门配备,学校自选图书均从正规渠道购置,采购时进行了严格的审查把关,学校各类图书封面均无上述违规标识,不存在冒用国家教育部名义的情况。

三、学校今后的打算1、加强组织领导。

学校加强对图书的管理,从图书的采购、整理入册等案方面加强审查,加强此类专项行动的组织领导,明确学校职责分工,将此次专项行动与加强学校管理有机结合,科学有序推进。

图书管理系统实验报告范文(精选5篇)

图书管理系统实验报告范文(精选5篇)

图书管理系统实验报告图书管理系统实验报告范文(精选5篇)随着人们自身素质提升,报告有着举足轻重的地位,不同的报告内容同样也是不同的。

其实写报告并没有想象中那么难,下面是小编整理的图书管理系统实验报告范文(精选5篇),欢迎大家借鉴与参考,希望对大家有所帮助。

图书管理系统实验报告1一学期来我担任图书管理员工作,以前总以为图书室的工作只是简单的“借借还还”,其实他是一种学术性、技术性、创造性极强的工作,同时也是一种复杂、细致而繁琐的体脑结合的艰苦工作。

需要耐心、细致、周到的服务态度。

一、重视学习,不断提高自身业务素质。

图书室的工作看似简单的"借借还还",但却是一种学术性、技术性、创造性很强的的工作,同时也是一种复杂、细致而繁琐的、体脑结合的艰苦工作,既需要有耐心、细致、周到的服务态度,也需要有良好的专业水平。

所以,我除了勤奋踏实地工作外,平时还不断地注重提高自身素质,包括政治素质和业务素质,业务技能得到大大的提高。

二、充分发挥图书室的教育教学服务功能。

科学管理是图书室工作的手段,而图书室的服务工作是它的最终目的。

图书室服务的实质是“为人找书”、“为书找人”,为将图书收室藏的各种书刊推荐给最需要的教师和学生,为尽量发挥藏书的资料作用,图书室对师生实行开放服务,给师生供给更多、更自由地选书机会。

我平时注意倾听师生的意见,在此基础上,针对不一样年级、不一样学科、不一样爱好的教师和学生主动推荐和供给他们最感兴趣的书刊。

这些材料是教师备课、教育科研的良书益友,是他们更新知识、开阔视野的有力助手。

三、每周的读书活动顺利开展。

读书活动是全面提高学生素质的一个极其重要的载体,养成读好书的习惯将对一个人的发展产生终身影响。

由于学生认知水平、个性特点、兴趣爱好的不一样,我们在日常读书活动中,从实际出发,贴近学生的实际,根据其不一样年龄层次、心理特点和理解本事进行分层指导,由浅入深,循序渐进,逐步深化。

图书管理系统设计报告(部分样例)

图书管理系统设计报告(部分样例)

图书管理系统一、需求分析1、背景材料及用户需求用户有以下需求:建立读者档案;建立图书档案,建立书目索引;完成日常图书检索、借、还工作,对读者档案、图书档案、借、还系统的访问,必需进行身份验证。

具体要求如下:⑴读者档案数据包括:借书证号、姓名、性别、出生日期、身份证号、单位、通讯地址、邮政编码、联系电话、办证日期、借阅范围(书库)、允许最多借书册数、借书期限、照片、职业等。

操作要求:能办证、修改、注销;访问时要进行身份验证,办证、修改、注销应记录操作员编号、操作日期、理由、审批记录等。

输出数据:打印借书证卡片、借书证清单。

⑵图书档案数据包括:书号、书名、作者、出版单位、出版日期、版次、单价、内容提要、分类号、索书号、藏书册数、每册图书馆藏注册号、所在书库、入库日期等。

操作要求:输入、修改、注销等操作必需进行身份验证,记录操作员号、操作日期、理由等。

输出数据:按入库日期时间段打印图书清单。

⑶检索系统能根据书号、书名、作者、出版单位、内容提要关键字、分类号、索书号、每册图书馆藏注册号等进行简单查询和组合查询,对内容提要进行模糊查询。

查询输出内容必需是只读的,没有访问身份验证要求。

根据需要打印借书索书条。

⑷借书系统输入索书条后,能根据借书证号判断该读者可以借书的书库,借书是否超出最大允许借书册数,书库中是否还有该书可借。

满足条件的进行借书登记,不满足条件的给出提示信息,提示读者为什么不能借书。

另外,还能查找以前所借图书情况。

进入该模块具有身份验证要求。

(5)续借系统输入书号后,能根据书号查询读者当前的借阅信息,借书是否已经超越期限。

满是条件的进行续借登记,不满足条件的给出提示信息,提示读者为什么不能借书。

进入该模块具有身份验证要求。

(6)还书系统输入书号后,能根据书号查询读者当前的借阅信息,借书是否已经超越期限。

如果超越期限,则提示相应的处罚,进而进行还书登记。

对归还的图书能从借书登记表中取消。

进入该模块具有身份验证要求。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

·计算机科学与技术专业13级《数据结构》课程设计报告学院:数学与计算机科学学院班级:计科13-1设计题目:图书管理系统姓名:元乾学号:1200313056037指导教师:郝继升目录一、设计任务 (3)1.设计目的 (3)2.问题描述 (3)3.设计基本要求 (3)二、本人任务 (4)三、功能简介 (4)四、主体容 (5)1.问题分析 (6)2.数据结构结构体定义 (6)3.算法设计及程序流程图 (8)1)主菜单 (8)2)登记读者 (9)3)借阅图书 (10)4)查询读者 (14)4.运行结果和调试分析 (15)五、附录 (23)参考文献 (24)六、心得体会 (24)一、设计任务Ⅰ、设计目的1、了解并掌握数据结构与算法的设计方法,具备初步的独立分析和设计能力;2、初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;3、提高综合运用所学的理论知识和方法独立分析和解决问题的能力;4、训练用系统的观点和软件开发一般规进行软件开发。

Ⅱ、问题描述设计一个计算机管理系统完成图书管理基本业务。

Ⅲ、设计基本要求1)每种书的登记容包括书号、书名、著作者、现存量和库存量;2)对书号建立索引表(线性表)以提高查找效率;3)系统主要功能如下:*采编入库:新购一种书,确定书号后,登记到图书帐目表中,如果表中已有,则只将库存量增加;*借阅:如果一种书的现存量大于0,则借出一本,登记借阅者的书证号和归还期限,改变现存量;*归还:注销对借阅者的登记,改变该书的现存量。

进一步完成容:1)系统功能的进一步完善;2)索引表采用树表。

3)设计容4)程序流程图5)源程序6)软件测试报告(包括所用到的数据及结果)二、本人任务设计并编程图书管理中的主菜单、借阅、登记读者、查询读者共四个模块。

三、功能简介1)图书初始化输入图书的一些信息,编号、作者、书名、数量,使有一定的库存。

2)新书入库新书采编入库,输入编号后如果有次数只需输入数量,没有则继续输入书名、作者、数量。

3)添加读者信息读者信息初始化,输入读书证号和姓名,只有输入书证号和姓名才能进行借书还书4)借书模块读者输入读书证号,证号存在输入要借的图书编号,不能借同一本书,如果借书数量以达到最大也不能借书。

5)还书模块归还已借的图书,要先输入读者书证号,书证号存在继续输入要还的图书编号,图书编号存在并且借来此书,归还成功。

6)查询图书信息7)查询读者信息可查询读者姓名书证号,借了几本书,都是什么书和还书日期,还可以借几本书。

8)退出退出读书管理系统并保存读者和图书信息。

四、主体容图书管理系统总体情况如下图:这个系统主要有四大模块,图书管理模块、读者管理模块、借阅操作模块、查询操作模块。

每个模块下又有几个分支模块。

1.问题分析主菜单模块需要设计一个可供选择的界面,在界面过选择不同的按键来实现不同的功能。

登记读者模块需要可以记录学生的书证号以及学生的姓名。

借书模块中学生可以通过书证号和所需要借的书的编号来借书,借书完成后图书数量减少。

查询读者模块需要随着读者借书、还书不断变化,总是能显示出当前读者的准确信息。

2.数据结构结构体定义typedef struct book{char book_num[10];char book_name[20]; 定义图书的编号,名称,作者,char book_writer[10]; 现有以及库存数量int book_xy;int book_kc;struct book *next; 定义图书结构体}BK; 数据记录借阅文件:typedef struct borrow{char borrow_book_num[10]; 定义借阅图书编号以char limit_date[8]; 及还书日期}BO; 数据记录typedef struct reader{char reader_num[10]; 定义读者书证号以 char reader_name[10];及读者姓名int right;BO borrow[Max]; 借书最大数量struct reader *next; 定义读者结构体}RD; 数据记录3.算法设计及程序流程图进入系统后,显示功能列表,可选择任意系统。

①主菜单:程序流程图:源程序:int Menu() /*主菜单*/{ int dm;printf("\n\t\t图书管理系统主菜单\n");printf("========================================== =======\n");printf("*\t0----退出系统\n");printf("*\t1----采编入库\n");printf("*\t2----登记读者\n");printf("*\t3----借阅登记\n");printf("*\t4----还书管理\n");printf("*\t5----查询图书信息\n");printf("*\t6----查询读者信息\n");printf("========================================== =======\n");printf("请选择相应的代码:");for(;;){ scanf("%d",&dm); //dm输入的数字if(dm<0||dm>6)printf("\n错误!请重新输入:");else break;}return dm;}void Menu_select()/*主菜单选择函数*/{for(;;){switch(Menu()) /*功能选择*/{ case 0:system("cls");Save();printf("\n\n\t文件保存成功!\n");printf("\n\n\t欢迎下次使用本系统!\n");getch();case 1:Insert_New_Book();break;case 2:add_reader();break;case 3:Borrow_Book();break;case 4:Return_Book();break;case 5:Print_book();break;case 6:Print_reader();break;default:printf("\n错误!");exit(0);}}}②登记读者:源程序:void add_reader()/*添加读者*/int i;printf("\n读者初始化开始,请输入读者信息..\n包括书证号.姓名..\n"); p0=(RD*)malloc(sizeof(RD)); /*申请新结点存储空间*/h_reader=p0;printf("\n请输入读者的信息:\n");printf("读者书证号:");scanf("%s",p0->reader_num);printf("读者姓名:");scanf("%s",p0->reader_name);p0->right=0;for(i=0;i<Max;i++){strcpy(p0->borrow[i].borrow_book_num,"0"); /*所借图书直接置为(即没有借书)*/strcpy(p0->borrow[i].limit_date,"0");}p0->next=NULL;printf("\n读者信息初始化完毕!按任意键继续下一步操作..\n");getch();system("cls");}源程序:void Borrow_Book() /*借书模块*/{BK *p0; RD *p1;char bo_num[10],rea_num[10],lim_date[8];int i;p0=h_book; p1=h_reader;printf("\n借书模块...\n");printf("\n请输入借书的读者书证号:");scanf("%s",rea_num);while(p1->next!=NULL&&strcmp(rea_num,p1->reader_num)!=0) p1=p1->next;if(p1->next==NULL&&strcmp(rea_num,p1->reader_num)!=0) {printf("\n此读者编号不存在!按任意键返回..\n");goto END;}printf("\n请输入你要借的书的编号:");scanf("%s",bo_num);while(strcmp(bo_num,p0->book_num)!=0&&p0->next!=NULL)p0=p0->next;if(p0->next==NULL&&strcmp(bo_num,p0->book_num)!=0){printf("\n此图书编号不存在!按任意键返回..\n");goto END;}else if(p0->book_xy<=0){printf("\n抱歉,此书已借完!请等待新书的到来!!\n按任意键返回...."); goto END;}else if(p1->right>Max||p1->right==Max){printf("\n不好意思,借书数目已满!不能借书!\n按任意键返回...."); goto END;}else if(strcmp(p1->borrow[0].borrow_book_num,"0")!=0){for(i=0;i<Max;i++){if(strcmp(p1->borrow[i].borrow_book_num,bo_num)==0){printf("\n抱歉!同一个读者不能同借两本相同的书!\n按任意键返回....");goto END;}else if(strcmp(p1->borrow[i].borrow_book_num,"0")==0){printf("\n请输入你要归还图书的日期:");scanf("%s",lim_date);strcpy(p1->borrow[p1->right++].borrow_book_num,bo_num);strcpy(p1->borrow[p1->right-1].limit_date,lim_date);p0->book_xy--;p0->book_kc--;printf("\n读者编号%s借书完毕!按任意键继续下步操作..",p1->reader_num);goto END;}}}else{printf("\n请输入你要归还图书的日期:");scanf("%s",lim_date);strcpy(p1->borrow[p1->right++].borrow_book_num,bo_num);strcpy(p1->borrow[p1->right-1].limit_date ,lim_date );p0->book_xy--;p0->book_kc--;printf("\n读者编号%s借书完毕!按任意键继续下步操作..",p1->reader_num);}END:getch(); system("cls");}void Print_reader() /*查询读者信息*/{RD *p;int i;p=h_reader;printf("\n读者信息如下:\n\n");printf("读者书证号\t\t读者姓名\n");printf("\n");while(p!=NULL){printf("\t%s\t\t%s",p->reader_num,p->reader_name);for(i=0;i<Max;i++){printf("\n");printf("图书编号",i+1);printf("\t还书日期",i+1);printf("\n");printf("\t%s",p->borrow[i].borrow_book_num);printf("\t\t%s",p->borrow[i].limit_date);}printf("\n");p=p->next;}printf("\n读者信息打印完毕!按任意键继续下一步操作.."); getch();system("cls");}4.运行结果和调试分析同一本新书入库的运行结果图不同的新书采编入库采编入库后查询图书信息的运行结果图登记读者信息借书借书后查询图书信息的运行结果图借同一本书的运行结果图借不同的书借两本书后查询读者信息的运行结果图还书运行结果图还书之后再查询读者信息的运行结果图还书后查询图书信息退出5.附录void Login()进入界面函数int Menu()主菜单函数void Init()初始化函数void Init_book()初始化图书信息函数void Menu_select()主菜单选择函数void Find_Book()查找图书函数新书入库函数void add_reader()添加读者函数voidInsert_New_Book()void Print_reader()查询读者信息函数void Print_book()查询图书信息函数void Borrow_Book()借书函数void Return_Book()还书函数void Save()保存信息函数void Save_Book()保存图书信息函数vo id Save_Reader()保存读者信息函数void Load()加载信息函数参考文献:C语言程序设计(何钦铭版)数据结构(耿国华版)数据结构课程设计(苏仕华版)六、心得体会本次课程设计,使我对《数据结构》这门课程有了更深入的理解。

相关文档
最新文档