杨丰卉图书管理系统设计修改
图书管理系统设计报告

图书管理系统设计报告第一篇:图书管理系统设计报告图书管理系统设计报告一系统开发的目标与意义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)“自上而下”的设计思想。
每一给小程序都可独立、精确运行,但严格受制与高一级程序。
图书馆管理信息系统的详细设计和实现

4. 图书馆管理信息系统的实现过程4.1. 系统结构我们用两层体系结构作为图书馆管理信息系统软件解决方案的核心,把信息系统按功能划分为管理和维护、信息服务和信息查询三大块,分别放置在相同或不同的硬件平台上,并将系统的操作人员划分为三类:读者,工作人员,系统管理员。
图4-1 操作界面示意图4.2. 登录系统界面的设计1.从列表框里选择用户,此列表框内的用户直接与数据库里工作人员的表相关联。
2.输入密码。
判断该密码与工作人员表中定义的密码是否相符。
3.如果不正确,提示输入正确的信息。
4.如果正确,用户登录,并根据工作人员表中的用户权限设定其可操作界面。
5.对于用户的权限规定:权限为‘1’的用户(系统管理员)拥有全部的权限。
权限为‘2’的用户:除不能修改图书馆的规则管理以外,拥有其他的全部管理权限,相当于底层的工作人员:系统初始化、新书的入库、图书整理、修改图书信息、规则维护、用户信息管理、查询图书借阅、图书借出、图书归还。
权限为‘3’的用户为前台的工作人员;他只能负责前台的工作:图书借出、图书归还。
图4-1 系统的登录窗体4.3.信息服务子系统的设计信息服务子系统包括借书和还书两大功能模块:对于读者借书是应考虑的情况有:1 该图书是否在馆;2 该读者是否有借阅此图书的权限;3 该读者所借图书数目是否已满其可借图书数目或该读者是否有超期未还的图书。
对于读者归还图书时应考虑的情况有:该图书是否超期,若有则应根据规则予以处罚。
信息服务子系统的数据流图:图4-2 借书的数据流图图书借阅子模块的界面设计:图4-3 图书借阅界面图书归还子模块的界面设计:图4-4 图书归还界面图4-5 还书的数据流图4.4. 管理和维护子系统的设计1.新书入库:首先根据图书名称自动产生图书编号(由数据库内的过程产生)。
2.修改图书信息:根据输入的图书编号将已经插入的图书信息在界面上显示出来,然后由工作人员修改图书信息,将修改后的图书信息再重新插入数据库,此时的图书编号不发生改变。
图书管理系统—解决方案

图书管理系统—解决方案一、综述1.1 图书管理系统开发背景在中学时发现这些图书室都藏书达六、七万余册,但其现行图书管理工作都是采用传统的手工管理,经过对其图书管理工作中的图书信息、读者管理及借阅管理工作做全面调查研究,其现行手工流程具体分析如下:图书登记:对上级分配、学校购入和社会捐赠的图书进行图书信息登记;读者登记:图书管理员根据学校档案室提供的教师花名册和学生花名册进行读者登记,然后填发借书证,学生毕业和教师调出时将其借书证注销。
借阅管理:读者特别是学生读者持借书证到图书室借阅图书,图书管理员将借阅日期填写在书籍卡片上,将卡片夹在借书证中间,存放在图书室,学生看完后,送还所借书籍,收回借书证或另借其它书籍。
这种传统人工的管理方式效率低、保密性差, 一方面导致教师、学生对学校图书室藏书情况不了解,图书室究竟有哪些图书也不知道;另一方面图书管理员对图书管理工作力不从心,因为时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难,耗费劳动力大,难于避免错误的产生,更容易造成图书的外流。
然而现在,计算机的价格已经十分低廉,性能却有了长足的进步。
在初级中学都装备有一定数量的电脑,中学教师都掌握了一定的计算机知识,它已经被学校应用于学校工作的许多领域。
计算机之所以在中小学发挥如此重要的作用的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以为农村初级中学节省许多资源;第三,计算机可以大大的提高教职工的工作效率;第四,计算机可以使敏感文档更加安全,等等。
然而为了更好的应用计算机,广州远志资讯开发有限公司就针对目前中小学的要求,历时三年,精心研制了远制易航图书管理系统,目前广东省大约有百分之六十的中小学都一直在使用广州远志资讯开发有限公司开发的远志易航图书管理系统。
利用远志易航图书管理系统来管理图书,其好处归纳起来,大约有以下几点:1.可以存储学校图书室的图书信息、读者信息和借阅信息,安全、高效;2.只需一名图书管理员即可操作系统,节省大量人力;3.可以迅速查到所需信息,图书管理系统可以为学校教师和学生提供充足的信息和快捷的查询手段,让教师和学生能够及时查询图书信息,更好地为读者服务。
图书管理系统课程设计摘要

随着计算机技术的飞速发展,电子信息化慢慢替代了企业管理的传统管理手法,采用管理系统是能够有效提高管理效率的。图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。图书馆若采取手工方式对图书资料和图书借阅情况进行人工管理,由于资料繁多,手工处理的工作量大,整体管理效率低下,也不方便读者对图书资料的查阅。为了提高日常的图书管理效率,本文针对通常的图书管理流程,设计了一个面向对象图书管理系统。本系统中包含六个功能模块:图书馆基本信息,借书,还书,读者维护,图书维护,管理员维护。
summary
With the rapid development of computer technolchnology gradually replaced the traditional management of enterprise management methods, management system, can effectively improve the efficiency of management. Library as a kind of information resource collection and distribution center, library and user lending data is various, contains a lot of information data management, today, there are a lot of libraries are preliminary started using, hasn't even use a computer for information management. If libraries adopt manual approach to artificial management books and materials and library, because the material is various, manual processing workload is big, the overall management efficiency is low, also not convenient to readers of books and materials inspection. In order to improve the efficiency of books management, this paper usually books management processes, an object-oriented books management system management system is designed. This system contains six modules: basic information, library books, and books, the reader maintenance, maintenance, administrators to maintain.
毕业设计(论文)-图书馆图书信息管理系统设计(VB设计)

目录摘要一、概述 (2)二、本系统概况 (3)2.1 软件配置 (3)2.2 硬件配置 (3)三、系统设计 (4)3.1 系统功能要求 (4)3.2 系统性能要求 (5)四、数据库设计及配置 (7)4.1 图书信息表的关系图 (7)4.2 Library数据库各信息表介绍 (7)4.2.1 管理员信息表 (7)4.2.2 读者信息表 (8)4.2.3 图书借阅信息表 (8)4.2.4 图书清单信息表 (8)4.2.5 图书类别信息表 (10)4.2.6 图书编码信息表 (10)五、系统程序实现 (11)5.1 设计概况 (11)5.2 系统界面及各主要模块核心代码 (12)5.2.1 系统登录界面 (12)5.2.2 系统主界面 (14)5.2.3 管理员登记界面 (22)5.2.4 图书分类界面 (30)5.2.5 读者办理借书证界面 (34)5.2.6 图书借阅统计分析界面 (37)致谢参考资料图书馆图书信息管理系统摘要:本次毕业设计任务是开发图书馆管理系统。
采Visual Basic和MS SQLSERVE等软件为开发工具;通过对计算机硬件和软件解决方案的论证;对应用领域进行调查分析;参考各种资料和进行数据库编程实践。
在指导老师的帮助下,已经基本上成功地实现了设计任务书的要求。
使得我们设计的数据库系统能够实现图书借阅管理,图书馆书籍管理等功能。
图书管理系统是图书馆管理工作中不可缺少的部分,它的内容对于图书馆的管理者和使用者来说都至关重要,所以图书管理系统应该能够为管理者或读者提供充足的信息和快捷的数据处理手段。
但一直以来人们使用传统人工的方式进行图书管理和借阅管理,这种管理方式存在着许多缺点,如:效率低、易忘记、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
图书管理系统毕业论文

图书管理系统毕业论文摘要随着社会的不断发展,图书在人们日常工作和生活中发挥着越来越重要的作用,各种图书馆、阅览室等场所也越来越普及。
为了更好地管理这些场所的图书资源,提高图书管理效率,本文设计并实现了一套图书管理系统。
通过对现有图书管理系统的分析和研究,本文提出了一些改进的设计思路和实现方法,主要包括系统的需求分析、系统的总体设计、系统的核心功能设计和系统的实现及测试。
通过系统的实现和测试,本文证明了该系统具有较高的性能和稳定性,可以满足大多数图书馆和阅览室的管理需求。
关键词:图书管理系统;需求分析;总体设计;核心功能设计;系统实现;测试AbstractWith the continuous development of society, books play an increasingly important role in people's daily work and life, and various places such as libraries and reading rooms are becoming more and more popular. In order to better manage the book resources of these places and improve the efficiency of book management, this paper designs and implements a book management system. Through the analysis and study of the existing book management system, this paper puts forward some improved design ideas and implementation methods,mainly including the requirements analysis of the system, the overall design of the system, the core function design of the system, and the implementation and testing of the system. Through the implementation and testing of the system, this paper proves that the system has high performance and stability, and can meet the management needs of most libraries andreading rooms.Keywords: Book management system; Requirements analysis; Overall design; Core function design; System implementation; Testing第一章绪论1.1 研究背景现代图书馆和阅览室是一种通过图书借阅、检索、阅览等方式为社会大众提供知识和文化服务的公共场所。
图书管理系统项目计划书

《图书管理系统》项目计划书项目名称:图书管理系统项目计划书项目承担部门:逍遥七人组软件开发团队撰写人:杨亚辉完成日期:2012年2月29日评审负责人:全体成员评审日期:2012年3月2日1.引言1.1 编写目的该系统以提高图书馆的管理效率为主要目的,方便图书馆对读者资料,借还书管理。
在使用该程序后,工作人员可以查询借阅情况,还可以对当前图书借阅情况进行一些统计,做成表格,以便全面掌握图书的流通情况。
1.2 背景某校图书馆现为手工管理,效率低、易出错、手续繁琐,而且耗费大量的人力。
图书馆希望设计一个图书馆系统,管理读者的登记、图书的购入、借出、归还以及注销等。
管理人员还可以查询某位读者、某本图书的借阅情况,对当前借阅情况给出一些统计,给出统计表格,以全面掌握图书的流通情况1.3 定义Processor :处理器RAM:内存DBproject:所用数据库名1.4 参考资料《软件工程实用教程》电子工业出版社《软件工程项目计划》西安电子科技大学出版社2项目概述2.1 工作内容可以完成读者登记、购入新书、读者还书、图书注销等功能。
读者登记时要为读者编制读者卡片,包括读者的具体信息(读者编号,姓名,学院,专业,年级等),写入读者目录文件中。
购入新书时要为该书编制图书卡片,包括分类目录号、流水号(唯一)书名、作者、内容摘要、价格和购书日期等信息,写入图书目录文件中。
读者借书时,先检查该读者是否有效的读者,若无效则拒绝借书,否则检查该读者所借图书是否超过最大限制数(五本)以及有未归还的过期图书,否则拒绝借书。
查找该图书是否还有,如果有则可以借出,登记图书分类号、读者号和借阅日期等。
读者还书时,根据书号,从借书文件中读出有关记录,标明还书日期,如果图书过期,则处以罚款,并打印罚款单。
在某些情况下,需要对图书馆的图书进行清理工作,对无价值的和过时的图书要注销。
咨询要求分为查询某位读者、某种图书和全部图书三种情况。
可以打印读者和图书情况统计表。
图书管理系统论文(毕业设计)

第一章前言 (1)1.1问题的提出 (1)1.2本文研究路线 (2)第二章管理信息系统研究概述 (3)2.1管理信息系统的发展历史 (3)2.2管理信息系统的特点 (4)2.3管理信息系统的开发过程 (5)第三章图书管理系统分析与设计 (5)3.1图书管理系统的用户需求简介 (5)3.2图书管理系统的要求 (6)3.3图书管理系统功能描述 (7)3.4系统功能模块图 (8)3.5系统开发环境简介 (10)3.6数据库设计 (11)3.6.1数据库介绍 (11)3.6.2使用ADO 数据控件访问数据库 (12)3.6.3 数据库需求分析 (13)3.6.4数据库概念结构设计 (14)3.7数据词典分析 (16)3.7.1读者信息表 (16)3.7.2图书信息表 (16)3.7.3借阅信息表 (17)3.8数据流程图 (17)第4章图书管理系统的功能实现 (19)4.1登陆界面编码设计 (19)4.2读者管理界面编码设计 (21)4.3图书管理界面编码设计 (22)4.4借阅信息管理界面编码设计 (24)4.5 关键技术 (25)4.6系统测试 (25)第5章结论与体会 (29)第一章前言1.1问题的提出在当今知识大爆炸的时代,图书作为信息的一种载体,仍是人们获得知识的一种重要途径,因而作为图书管理与借阅的图书馆,它的运行情况则关系到知识的传播速度问题。
以往旧的图书管理模式完全是手工操作,从新书的购买、编码、入库、上架,到借阅、续借、归还、查询,无一不是人工处理,需要大量的劳动力与工作量,而且由于人为的原因造成一些错误,也是再所难免的。
当读者想要借阅一本书时,首先要查询大量的卡片,而且要有一定的图书管理知识,才能很快的查到。
自己想要的图书,在借阅过程中还要填写许多相关的卡片,使得图书的管理效率低下,图书流通速度较慢,因而从一定程度上也影响了知识的传播速度。
随着人类社会的发展,人类对知识的需求也不断地增长。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
武汉轻工大学食品学院C 语言综合设计报告课题名称 专 班 学 姓 业 级 号 名 图书馆管理系统设计 食品科学与工程学院 教改 1302 班 1301070048 杨丰卉 杨建红指导教师二〇一四年五月十六日摘要:1目录第一章 综合设计概述 ...................................................................................................... 3 1.1 综合设计名称 ...................................................................................................... 3 1.2 目的与要求.......................................................................................................... 3 1.3 开发环境 ............................................................................................................. 3 第二章 总体设计 ............................................................................................................. 4 2.1 系统功能需求分析 .............................................................................................. 4 2.2 系统总体设计框架 .............................................................................................. 4 2.3 系统功能模块图及各功能模块的目的与意义........................................................ 5 第三章 详细设计 ............................................................................................................. 6 第四章 调试分析过程描述.............................................................................................. 7 4.1 调试过程 ............................................................................................................. 7 4.2 调试过程中遇到的问题 ........................................................................................ 8 第五章 设计总结.......................................................................................................... 10 附录................................................................................................................................11 参考资料........................................................................................................................ 182第一章综合设计概述1.1 综合设计名称图书信息管理系统设计 图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时 间、价格等。
试设计一图书信息管理系统,使之能提供以下功能: 系统以菜单方式工作 图书信息录入功能(图书信息用文件保存)--输入 图书信息浏览功能--输出 查询和排序功能:(至少一种查询方式)--算法 按书名查询 按作者名查询 图书信息的删除与修改(可选项)1.2 目的与要求1、进一步掌握和利用 C 语言进行程设计的能力; 2、进一步理解和运用结构化程序设计的思想和方法; 3、初步掌握开发一个小型实用系统的基本方法; 4、学会调试一个较长程序的基本方法; 5、学会利用流程图或 N-S 图表示算法; 6、掌握书写程序设计开发文档的能力。
1.3 开发环境 :Visual C++6.0; Windows 73第二章 总体设计2.1 系统功能需求分析2.2 系统总体设计框架图书信息管理系统菜单选择按 文 件 选 择 输 入 输 出 查 询 修 改 删 除 登 录 号 排 序按 书 名 查 询按 作 者 名 查 询42.3 系统功能模块图及各功能模块的目的与意义1. 菜单选择模块完成用户命令的接收,此模块也是图书信息管理系 统的入口,用户所要进行的各种操作均需在此模块中进行选择并 进而调用其他模块实现相应的功能; 2. 输入模块完成图书信息的输入功能,输入信息包括登陆号、 书名、 作者名、分类号、出版社、出版日期、价钱等; 3. 输出模块完成已录入图书信息的显示; 4. 查询模块完图书信息的查询,查询时对应有按书名查询和按作者 名查询两种方式; 5. 修改模块完成图书信息的修改功能; 6. 删除模块完成图书信息的删除功能; 7. 按登陆号排序模块完成对信息的排序; 8. 文件保存模块完成文件的保存。
5第三章 详细设计6第四章4.1 调试过程调试分析过程描述1.首先进入菜单选择主界面:2.输入“1” ,依次录入各项信息;3.输入“2”浏览信息;74.输入“3”查找图书信息,再输入 1 按书名查询:5 输入”5”删除图书信息6.运行正常,输入“0”退出。
4.2 调试过程中遇到的问题调试过程中,问题很多比如说编写排序和文件保存函数时,对 fopen 函数认识不够,一开始是用 if((fp=fopen("f:\\c","rb"))==NULL)这个语8句,调试的时候一直都最少都是一个错误:后来怎么弄都纠正不了。
后 来 慢 慢 的 查 书 , 逐 行 检 查 。
才 终 于 改 正 为 if((fp=fopen("file.c","wb"))==NULL)。
程序终于可以运行。
通过这我懂得:写程序时一定要严谨,尽可能写下的每一行不出错。
否则调试时会很麻烦。
9第五章综合设计体会本次课程设计是我这学期编写的第一个大程序,我得到如下收获:1.用好C语言某种程度上关键就是用好所需的各种函数的调用,c语言的确是一种结构化的语言。
2.学会和加深了对于结构体和共用体的理解,以及在程序中怎样实现文件函数的输入输出和文件的定位。
3只有上机实践才能检验自己写的程序,看是看不出来的。
4深深懂得调试、书写规范和检错的重要性。
5每天几小时端坐在电脑前动都不能动,绞尽脑汁艰苦奋斗的经历告诉我:程序员这种工作,真的不是人干的……….附录源代码#include<stdio.h>#include<stdlib.h>#include<string.h>typedef struct {char number[10];//书号char name[20];//书名char author[20];//作者char publish[50];//出版社char time[20];//出版时间float price;}mbook;typedef struct {int count;//书的本数mbook book[100];//最大可有100本书}mlibrary;mlibrary library;void save()//保存图书信息。
{FILE *fp;if((fp=fopen("library.doc","w"))==NULL){printf("\n不能保存图书信息\n");return;}fwrite(&library.count,sizeof(int),1,fp);fwrite(library.book,sizeof(library.book[0]),library.count,fp); }void putin() /*定义录入函数*/{int y=1;system("cls");while(y){printf("\t请输入您的书籍的书号:");scanf("%s",library.book[library.count].number);printf("\t请输入书名:");scanf("%s",library.book[library.count].name);printf("\t请输入作者名:");scanf("%s",library.book[library.count].author);printf("\t请输入出版社:");scanf("%s",library.book[library.count].publish);printf("\t请输入出版时间:");scanf("%s",library.book[library.count].time);printf("\t请输入该书的价格:");fflush(stdin);scanf("%f",&library.book[library.count].price);library.count++;printf("\n是否继续录入(1.继续;0,退出录入):");fflush(stdin);scanf("%d",&y);if (y!=1){y=0;break;}}save();}void lookup(){system("cls");printf("图书号\t图书名\t作者名\t出版社\t出版日期\t图书价格\n");for (int i=0;i<library.count;i++){printf("%s\t%s\t%s\t%s\t%s\t%6.2f\n",library.book[i].number,library.book[i].name,library.bo ok[i].author,library.book[i].publish,library.book[i].time,library.book[i].price);}fflush(stdin);getchar();}void search_by_name() /*定义按书名查询*/{char s2[20];int flag=1;printf("\n请输入要查询的书名: ");fflush(stdin);scanf("%s",s2);printf("图书号\t图书名\t作者名\t出版社\t出版日期\t图书价格\n");for(int i=0;i<library.count;i++ )if(strcmp(s2,library.book[i].name)==0){flag=0;printf("%s\t%s\t%s\t%s\t%s\t%6.2f\n",library.book[i].number,library.book[i].name,library.bo ok[i].author,library.book[i].publish,library.book[i].time,library.book[i].price);}if (flag){printf("cannot found!");}fflush(stdin);getchar();}void search_by_author() /*定义按作者名查询*/{char s3[20];int flag=1;printf("请输入要查询的书的作者: ");fflush(stdin);scanf("%s",s3);printf("图书号\t图书名\t作者名\t出版社\t出版日期\t图书价格\n");for(int i=0;i<library.count;i++ )if(strcmp(s3,library.book[i].author)==0){flag=0;printf("%s\t%s\t%s\t%s\t%s\t%6.2f\n",library.book[i].number,library.book[i].name,library.bo ok[i].author,library.book[i].publish,library.book[i].time,library.book[i].price);}if (flag){printf("cannot found!");}fflush(stdin);getchar();}void search() /*定义查询函数*/{int a;system("cls"); /*进行清屏*/printf("\t\t******************************\n");printf("开始查询\n");printf("\t\t\t1---------------search_by_name\n");printf("\t\t\t2---------------search_by_writer\n");printf("\t\t\t0---------------exit\n");printf("\t\t******************************\n") ;printf("\t\t请选择你想要的查询方式:");fflush(stdin);scanf("%d",&a);switch(a){case 1:search_by_name();break;case 2:search_by_author();break;case 0:return;}}void del() /*定义删除函数*/{char number[10];system("cls"); /*清屏*/printf("\n Please type in the number of the book you want to delete:");fflush(stdin);scanf("%s",number);int i;for (i=0;i<library.count;i++){if(strcmp(number,library.book[i].number)==0)break;}if (i!=library.count){for(;i<library.count-1;i++){strcpy(library.book[i].name,library.book[i+1].name);strcpy(library.book[i].number,library.book[i+1].number);strcpy(library.book[i].publish,library.book[i+1].publish);strcpy(library.book[i].author,library.book[i+1].author);strcpy(library.book[i].time,library.book[i+1].time);library.book[i].price=library.book[i+1].price;}library.count--;}elseprintf("\n cannot found!\n");save();fflush(stdin);getchar();}void update()//修改图书信息{char number[10];system("cls"); /*清屏*/printf("\n Please type in the number of the book you want to delete:");fflush(stdin);scanf("%s",number);int i;for (i=0;i<library.count;i++){if(strcmp(number,library.book[i].number)==0){printf("图书号\t图书名\t作者名\t出版社\t出版日期\t图书价格\n");printf("%s\t%s\t%s\t%s\t%s\t%6.2f\n",library.book[i].number,library.book[i].name,library.book[i]. author,library.book[i].publish,library.book[i].time,library.book[i].price);break;}}if (i!=library.count){mbook book;printf("\n\t\t请输入修改后此图书的信息\n");printf("\t请输入图书号:");scanf("%s",book.number);printf("\t请输入图书名:");scanf("%s",);printf("\t请输入作者名:");scanf("%s",book.author);printf("\t请输入出版社:");scanf("%s",book.publish);printf("\t请输入出版时间:");scanf("%s",book.time);printf("\t请输入该书的价格:");fflush(stdin);scanf("%f",&book.price);strcpy(library.book[i].name,);strcpy(library.book[i].number,book.number);strcpy(library.book[i].publish,book.publish);strcpy(library.book[i].author,book.author);strcpy(library.book[i].time,book.time);library.book[i].price=book.price;save();}elseprintf("\n cannot found!\n");fflush(stdin);getchar();}void main(){FILE *fp;if((fp=fopen("library.doc","r"))==NULL){printf("\n不能打开图书信息库\n");fp=fopen("library.doc","w+");printf("\n初始化图书信息库,初始化之后要重启程序\n");library.count=0;fwrite(&library.count,sizeof(int),1,fp);fclose(fp);return;}fread(&library.count,sizeof(int),1,fp);fread(library.book,sizeof(library.book[0]),library.count,fp);fclose(fp);int a;do{system("cls");printf("\n\n\n\n\n\t\t\t\t图书信息管理系统\t\t\t\t\n");printf("\t\t*********************************************\n");printf("\t\t\t1 ------------------图书信息录入\n");printf("\t\t\t2 ------------------图书信息浏览\n");printf("\t\t\t3 ------------------图书信息查询\n");printf("\t\t\t4 ------------------图书信息删除\n");printf("\t\t\t5 ------------------图书信息修改\n");printf("\t\t\t0 -----------------退出图书信息系统\n");printf("\t\t*********************************************\n");printf("\t\tPlease Enter Choose: ");fflush(stdin);scanf("%d",&a);switch(a){case 1:putin();break;case 2:lookup();break;case 3:search();break;case 4:del();break;case 5:update();break;case 0:printf("\n\n退出\n\n");break;default:printf("\n序号不对\n");}}while(a!=0);save();}参考资料[1] 谭浩强.C程序设计(第三版)[M],北京:清华大学出版社,2005.7[2] 谭浩强. C程序设计题解与上机指导(第三版)[M],北京:清华大学出版社,2005.。