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

图书管理系统设计报告图书管理系统设计报告范文(通用6篇)在当下社会,需要使用报告的情况越来越多,报告中提到的所有信息应该是准确无误的。
那么,报告到底怎么写才合适呢?下面是小编整理的图书管理系统设计报告范文(通用6篇),仅供参考,希望能够帮助到大家。
图书管理系统设计报告1一、努力提高图书管理人员的素质,是做好图书管理的关键。
优秀的管理员本身就是教育学生的一面镜子。
作为图书管理人员,要努力提高自己的政治素质和业务水平,平日注意加强学习,熟练掌握较高水平的图书馆知识、外语知识、计算机技能和网络技术。
注意基础教育知识的广泛涉猎吸取,努力适应基本教育的要求,为学校的教育、教学管理提供优势的信息服务。
二、优化图书馆环境,提高学生的审美素质,是做好图书管理工作的前提。
图书馆对学生审美素质的影响主要靠环境和图书管理人员的语言来实现。
图书馆的整体形象和管理人员的言行举止都会不知不觉地给学生潜移默化。
图书馆整齐的书架、整洁的卫生和激人奋进的名人名言,体现出一种思想性与艺术性的统一,给人一种整体的艺术感,能陶冶人的情操,形成良好的审美意识。
在学校,图书馆的工作每时每刻都和学生直接发生联系,管理人员的一言一行和一举一动,服务态度是热情还是冷淡生硬,和蔼可亲还是拒人千里,耐心还是烦躁,语言文雅还是粗俗,都会直接给学生带来一定的影响,因此,图书馆员要用美的语言唤起读者共鸣,感化读者心灵,提高学生的审美素质。
三、突出为专业服务,是做好图书管理工作的一大特色。
图书室应根据中心教育、教学和教研工作的需要广泛采集相关图书资料。
图书资料的配备应以学生需求为主,兼顾教师。
图书馆的藏书,应当包括适合广大学员阅读的各类图书和报刊,供师生使用的工具书、教学参考书,教育教学研究的理论书籍和应用型的专业书籍。
四、最大限度地发挥图书室的育人功能,是做好图书管理工作的重点。
图书的选择和读书方法以及读书卫生知识等方面的指图书管理人员要根据学生实际,主动介绍一些与学习相关的书籍,引导学生把图书室作为自己的良师益友,激发学生的热情。
图书馆管理系统课程设计报告

图书馆管理系统课程设计报告一、引言随着信息技术的不断发展,图书馆管理的信息化已成为必然趋势。
为了提高图书馆的管理效率和服务质量,我们进行了图书馆管理系统的课程设计。
二、需求分析(一)功能需求1、图书信息管理能够对图书的基本信息(如书名、作者、出版社、ISBN 码等)进行录入、修改、查询和删除操作。
2、读者信息管理实现读者信息(如姓名、读者证号、联系方式等)的登记、修改、查询和注销。
3、借阅管理处理图书的借阅、归还、续借等业务,记录借阅历史。
4、库存管理实时掌握图书的库存数量,对库存不足的图书进行预警。
(二)性能需求1、响应时间系统对于常见操作的响应时间应在 3 秒以内,以保证用户体验。
2、稳定性系统应能够长时间稳定运行,不出现频繁的崩溃或错误。
(三)界面需求1、简洁直观操作界面应简洁明了,方便管理员和读者进行操作。
2、导航清晰提供清晰的导航栏,让用户能够快速找到所需的功能。
三、系统设计(一)总体架构采用 B/S 架构,方便用户通过浏览器访问系统。
(二)数据库设计1、设计了图书表(包含图书 ID、书名、作者等字段)、读者表(包含读者 ID、姓名等字段)、借阅表(包含借阅 ID、图书 ID、读者 ID 等字段)等。
2、确定了数据表之间的关联关系,以保证数据的一致性和完整性。
(三)功能模块设计1、图书管理模块实现图书信息的增删改查功能。
2、读者管理模块完成读者信息的相关操作。
3、借阅管理模块处理借阅、归还和续借业务。
4、库存管理模块监控图书库存情况。
四、系统实现(一)开发环境选择了适合的编程语言和开发工具,如 Java 和 MySQL 数据库。
(二)关键技术1、使用了 JDBC 技术连接数据库,实现数据的交互。
2、采用了 Servlet 和 JSP 技术构建 Web 应用程序。
(三)代码实现以图书借阅功能为例,通过获取用户输入的图书 ID 和读者 ID,在数据库中进行查询和更新操作,实现借阅的流程。
五、系统测试(一)功能测试对系统的各个功能模块进行了详细的测试,确保其能够正常工作。
书籍管理系统课程设计报告

书籍管理系统课程设计报告目录第一章可行性研究 (1)1.1问题描述 (1)1.2开发背景 (1)1.3开发环境 (1)1.4应用范围 (1)第二章需求分析 (2)2.1用户需求 (2)2.2功能需求 (2)2.3性能需求 (3)2.4接口需求 (3)2.5书籍管理系统数据流图 (3)2.6登录模块数据字典 (4)2.7 E-R图 (5)第三章概要设计 (5)3.1系统模块划分 (5)3.2登录模块细化 (6)第四章详细设计 (7)4.1数据库设计 (7)4.2登录模块算法设计 (8)第五章主要源代码 (9)5.1登录窗口及编码 (9)5.2系统控制窗口及编码 (11)5.3密码修改编码 (11)第六章登录模块测试 (12)6.1登录界面测试 (12)6.2修改密码界面测试 (13)第七章总结 (14)参考文献 (14)第一章可行性研究1.1问题描述随着科学技术的高速发展,我们已步入数字化、网络化的时代。
由于手动管理书籍的管理手段给给我们自己带来很多操作上的不方便,同时为了提高工作效率和管理水平,并使我们自己从整理书籍庞大的工作量中总结出来,所以我们决定开发该系统。
书籍管理系统内容包括书籍管理模块、查询模块、登陆模块、打印模块,其中登陆模块中,用户输入用户名和密码进入登陆管理界面。
并在登陆管理界面可以对密码进行修改。
1.2开发背景开发软件的名称:个人信息管理系统项目的任务提出者:1.3开发环境WindowsXP系统,Powerbuilder10.0开发软件,sql server数据库。
1.4应用范围我们开发的是书籍管理系统,可以面向广大在校大学生、大学老师,也可用在公司管理员工等方面。
第二章需求分析2.1用户需求本系统是一种比较经济耐用的管理系统,它面向所有在校学生、老师,而且具有比较高的安全性能。
它能够实现书籍管理的基本功能,包括书籍的录入,查询、删除、显示等操作以及后台数据库的备份和恢复。
用户合法注册后必须输入用户账户和密码才能成功进入该系统,以此保证了信息的安全性和个人隐私,进入该系统后可以进入相应的功能模块,进行信息的查询、录入、更新等基本操作。
图书管理系统课程设计报告

图书管理系统课程设计报告随着科技的发展,电子化图书馆的发展也推动了图书管理系统的发展。
本篇报告详细地介绍了一个图书管理系统的课程设计,它实现了图书的全部增删改查,从而达到了进行精确的图书管理的目的。
在设计中,我们着重介绍了系统的功能实现;然后,我们采用了C#语言和Visual Studio进行实现,并采用数据库My SQL存储数据。
最后,我们对图书管理系统的功能进行了测试,检验了系统的正确性和可靠性。
关键词:图书管理系统,C#,MySQL,Visual Studio一、系统背景随着科技的发展,电子化图书馆的发展也推动了图书管理系统的发展。
传统的图书管理系统以人工管理为主,采用传统的图书藏书、图书流通和藏书统计等方式,收录保管图书藏书,图书流通,提供咨询服务,使用材料等;而电子化图书馆则新增了计算机网络系统,全面发挥计算机网络的优势,实现了多媒体的信息流、图书的藏书、图书的流通交流和协同管理等多个模块的图书管理系统。
二、系统设计(一)系统分析本系统的主要功能是图书的信息查询、图书的入库及出库操作,图书的借还操作,以及图书的状态检测等。
此外,系统还提供了多种数据报表分析功能,以便于对现有图书情况进行分析,(二)需求分析系统需求分析是设计系统的基础,它涉及到客户的使用要求、功能性需求和无功能性需求,以及系统设计人员的开发要求。
(三)系统设计1、系统结构设计:系统由用户管理模块、图书信息管理模块、管理者管理模块、图书搜索模块、图书借出模块和报表模块组成。
系统功能模块的设计如图1所示。
2、系统数据设计:系统数据设计包括数据元、物理数据模型、逻辑数据模型和数据库设计,其中数据元主要包括:用户名、密码、姓名、性别、出生日期、学历、专业、图书编号、书名、出版社、作者、出版时间、出版地点、图书类型、图书数量、书架位置、数量、图书简介、借出时间、归还时间。
(四)系统实施1、系统实施环境:本系统采用C#语言和Visual Studio环境实现,数据库采用MySQL,系统设计采用界面设计技术,如果要实现系统需求,需要具备C#语言、Visual Studio等开发环境,以及My SQL 数据库2、系统实现过程:本系统分成若干模块,依次实现各个模块功能,实现过程如下:首先,建立用户界面,绘制系统的各个模块;其次,建立用户管理模块,实现登录,添加,删除和修改用户信息的功能;再次,建立图书管理模块,实现添加,删除,修改和图书查询等功能;然后,建立管理者管理模块,实现管理者信息的添加,删除,修改和查询等功能;接着,建立图书搜索模块,实现按照书名的首字母搜索,按照图书类别搜索,按照关键词搜索,按照出版时间搜索等功能;最后,建立图书借出模块,实现图书的借出,归还功能,并可以查看已经借出的图书列表,以及建立报表模块,实现图书查询报表和用户查询报表功能。
图书馆管理系统课程设计报告

目录第一章课程设计目的与要求 (2)1.1课程设计目的 (2)1.2课程设计环境 (2)1.3课程设计内容和要求 (2)第二章课程设计内容 (3)2.1数据库设计 (3)2.1.1需求分析 (3)2.1.2概念设计 (4)2.1.3逻辑设计 (5)2.1.4物理设计 (6)2.1.5数据库实现 (6)2.2程序设计 (2)2.2.1系统流程图 (2)2.2.2数据库存储过程 (3)第三章课程设计总结 (8)参考文献 (8)第一章课程设计目的与要求1.1课程设计目的1、掌握运用数据库原理进行系统分析和设计的方法;2、掌握关系数据库的设计方法;3、掌握利用SQL Server 2000技术;4、掌握应用程序对数据库的访问方法。
1.2课程设计环境硬件:计算机一台。
软件: Windows XP、SQL Server 2000、Microsoft Visual Basic 6.01.3课程设计内容和要求一、内容1.要求根据数据库原理,按照数据库系统设计的步骤和规范,完成各阶段的设计内容。
2.需求分析具体实现3.在sql server2000 上实现设计的数据库模型。
4.对应用程序进行概要设计。
5.用VB实现简单的调用。
二、要求课程设计过程中,要严格遵守课程设计的时间安排,听从指导教师的指导。
正确地完成上述内容,规范完整地撰写出课程设计报告。
第二章课程设计内容2.1数据库设计图书管理系统主要设计目的是利用数据库软件编制一个管理软件,用以实现图书、读者以和日常工作等多项管理。
同时对整个系统的分析、设计过程给出一个完整论证。
图书管理系统是一种基于集中统一规划的数据库数据管理新模式。
在对图书、读者的管理,其实是对图书、读者数据的管理。
本系统的建成无疑会为管理者对图书管理系统提供极大的帮助。
2.1.1需求分析数据需求需求分析是指准确了解和分析用户的需求,这是最困难、最费时、最复杂的一步,但也是最重要的一步。
它决定了以后各步设计的速度和质量。
图书管理系统-课程设计报告

《数据库系统概论》课程设计报告题目:图书管理系统专业:网络工程班级:姓名:指导教师:成绩:计算机学院2017年12月8日目录1设计内容及要求1.1 背景1.2 设计要求2概要设计2.1 部分E-R图2.2 总体E-R图3逻辑结构设计3.1表结构介绍4设计结果与分析4.1系统开发平台4.2用户界面的实现5 结束语5.1课程设计心得6 参考文献1、设计内容及要求1.1 背景今天,计算机的价格已经十分低廉,性能却有了长足的进步。
它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感文档更加安全,等等。
(1)基本思路根据实际情况,我们使用原型法(Rapid Prototyping)即以少量代价快速地构造一个可执行的软件系统模型。
使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。
此时模块也发展成为最终产品了。
我作为一个网络工程专业的本科生,希望可以在这方面有所贡献。
改革的总设计师邓小平同志曾经说过:“科学技术是第一生产力”,我希望能用我这几年的所学编制出一个实用的应用程序来帮助这些学校图书馆进行更有效的图书管理。
归纳起来,好处大约有以下几点:(1)可以存储所有的图书档案,安全、高效;(2)只需一到二名图书录入员即可操作系统,节省大量人力;(3)可以迅速查到所需信息。
1.2 设计要求借书------根据您提供的图书条形码和图书编号确认图书,再据读者的编号确认读者后把此书借给这位读者。
还书------根据您提供的图书条形码和图书编号确认图书,再据读者的编号确认读者后把此书归还。
图书管理------对所有图书的资料进行添加,修改和删除等操作。
读者管理------对所有读者的资料进行添加,修改和删除等操作。
图书管理系统c课程设计报告

图书管理系统c 课程设计报告一、教学目标本课程旨在通过学习图书管理系统的设计与实现,使学生掌握数据库的基本操作、编程语言的应用以及软件工程的实践方法。
在知识目标上,学生应理解数据库的概念、结构及其在图书管理中的应用;掌握至少一种编程语言的基本语法和编程技巧;了解软件开发的流程和规范。
技能目标则要求学生能够独立设计简单的图书管理系统数据库;编写程序实现图书的增删改查等操作;运用软件工程的方法完成一个小型的图书管理项目。
情感态度价值观目标强调培养学生对计算机科学的兴趣,增强创新意识和团队协作精神,同时培养学生的信息素养,使其能够合法、合理地使用信息技术。
二、教学内容本课程的教学内容围绕图书管理系统的设计与实现展开,具体包括以下几个部分:1.数据库基础:介绍数据库的基本概念、数据模型以及SQL语言的使用,让学生掌握如何创建、查询和管理数据库。
2.编程语言应用:通过实例教学,使学生熟悉至少一种编程语言(如C语言)的基本语法,培养学生编写程序解决问题的能力。
3.软件工程实践:讲解软件开发的生命周期,包括需求分析、设计、编码、测试和维护等环节,强调编程规范和团队合作的重要性。
4.项目实现:指导学生利用所学知识设计并实现一个简易的图书管理系统,涵盖图书的录入、查询、借阅等功能。
三、教学方法为了提高教学效果,将采用多种教学方法相结合的方式进行授课:1.讲授法:用于传授数据库理论基础、编程语言的基本语法和软件工程的概念。
2.案例分析法:通过分析具体的图书管理案例,使学生理解数据库设计和程序实现的过程。
3.实验法:安排实验室实践环节,让学生动手编写代码,实际操作数据库,加深理解和实践能力。
4.小组讨论法:学生分组完成项目设计,鼓励学生相互讨论、协作解决问题,培养团队精神和沟通能力。
四、教学资源教学资源将包括:1.教材:《数据库原理与应用》、《C程序设计》等,为学生提供理论学习的坚实基础。
2.多媒体资料:包括教学PPT、案例视频等,增强课堂的互动性和趣味性。
C语言课程设计图书管理系统课程设计报告

C语言课程设计图书管理系统Books Management System学生姓名张朝柱学院名称徐州工程学院学号20130566140班级13计转本专业名称计算机科学与技术指导教师李子龙2016年5月10日一、需求分析为了满足图书管理的要求,通过计算机技术给图书管理人员和读者借、还书带来便利。
使用c语言编写了图书管理系统。
本系统主要实现图书信息管理的功能,通过此系统可对图书馆库存图书信息进行管理和维护操作。
实现了图书馆内管理的一般功能,包括查询、借书、还书、添加、删除、修改图书信息等。
所设计的系统以菜单方式工作,为用户提供清晰的使用提示,依据用户的选择来进行各种处理,并且在此过程中能够尽可能的兼容用户使用过程中可能出现的异常情况。
图书信息包括编号、书名、作者、数量、在库状态等。
图书信息的录入和显示要求有一定的规范格式,录入的图书信息用文件形式保存,并可以对其进行浏览、查询、借阅、还书等基本操作。
整个程序实现顺序表操作,对图书信息的操作逐个地进行,一个图书信息的更改不应影响其他的图书记录。
二、算法设计:1.设计思想:整个系统制造的而过程中,涉及了较多C语言知识点,对于不同的数据类型、程序控制结构、数据结构作以分析和总结,并结合这个课题进行综合的应用,在一定程度上做到了对所学知识融会贯通。
进一步加深、巩固了所学的专业的基本理论知识,培养了综合分析问题、解决问题的能力。
在设计程序时,实现了程序的模块化、结构化。
在主函数中调用各种子函数,操作界面简单,易操作。
2,设计表示:(1)、整个系统除了主函数外,另外还有各种功能子函数,利用无限次循环语句while()和选择语句swithch()实现各个子函数的调用,系统根据输入的数字选项来调用相应的函数,以实现相应的功能。
主要实现了图书的录入、存储、查询、借书、还书、显示库存等功能。
(2)、void Book_Entering(struct SqList &SL);这是一个录入图书信息的函数,它主要实现了顺序表的创建,并且在创建过程中从文件读取信息到顺序表中,以用于后面其他函数的操作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图书管理系统课程设计报告图书管理系统课程设计报告摘要:图书馆管理信息系统是典型的计算机信息管理系统,在C-Free 5.0编程环境下实现的。
本系统提供7个功能模块,分别是管理员登录系统模、菜单选择模块、图书信息录入功能模块、图书信息浏览功能模块,图书信息查询功能模块、图书信息删除功能模块、以及图书信息修改功能模块。
这7个模块里又有许多子模块,通过这些模块之间的相互连接与配合,完成操作员发出的各种指令。
图书馆管理系统是一个供内部人员使用的系统。
而图书馆的工作人员也分为两类,一类是操作人员,主要负责图书的借阅和归还的工作;一类是管理员,除了操作人员的所有功能外,还能够对书籍列表、书籍信息、读者信息等进行管理。
论文将全面介绍所设计的图书馆管理系统的系统功能和业务流程,并对系统进行详细的数据分析和设计,最终使用C语言完成系统开发。
关键词:图书馆管理系统,C语言目录第一章课题分析............................................ 错误!未定义书签。
1.1 需求分析 (4)1.2 功能分析 (4)1.3 设计思路 (5)1.4 开发环境 ........................................ 错误!未定义书签。
第二章总体设计............................................ 错误!未定义书签。
2.1 总体工作原理 .................................... 错误!未定义书签。
2.2 系统框图 ........................................ 错误!未定义书签。
第三章详细设计............................................ 错误!未定义书签。
3.1 管理员登录模块................................... 错误!未定义书签。
3.2 菜单选择模块 .................................... 错误!未定义书签。
3.3 图书信息录入模块................................. 错误!未定义书签。
3.4 图书信息浏览模块................................. 错误!未定义书签。
3.5 图书信息查询模块................................. 错误!未定义书签。
3.6 图书信息删除模块................................. 错误!未定义书签。
3.7 图书信息修改模块................................. 错误!未定义书签。
3.8 主程序 .......................................... 错误!未定义书签。
第四章程序调试及运行结果.................................. 错误!未定义书签。
4.1程序调试......................................... 错误!未定义书签。
4.2 运行结果 ........................................ 错误!未定义书签。
设计总结................................................... 错误!未定义书签。
参考文献................................................... 错误!未定义书签。
第一章课题分析1.1 需求分析图书馆管理系统是一个高度集成的图书信息处理系统,通过将图书馆的各种功能进行整合,从而达到显示检索信息,提高工作效率,降低管理成本等目的。
一个典型的图书管理系统应该能够管理所有的图书种类,图书信息以及提供各种图书信息的检索查询功能。
通过该系统的自动化管理,能够大大减少图书馆管理人员,还能减少管理人员的工作任务,从而降低管理开销和成本。
管理员可以方便进行图书信息管理。
包括图书信息以及图书分类的添加,修改,删除。
1.2 功能分析根据以上需求分析,我所设计的图书馆管理系统有7个功能模块,分别是管理员登录系统模块、菜单选择模块、图书信息录入功能模块、图书信息浏览功能模块,图书信息查询功能模块、图书信息删除功能模块、以及图书信息修改功能模块。
管理员登录系统模块:该模块主要负责管理员选择是否登陆以及输入账号和密码。
菜单选择模块:该模块主要负责提示选择需要进行的操作。
图书信息录入功能模块:该模块主要负责录入图书信息,如图书分类号、图书名称、作者、出版社等信息。
图书信息浏览功能模块:该模块主要负责浏览录入的信息。
图书信息查询功能模块:该模块主要负责通过分类号查询图书信息。
图书信息删除功能模块:该模块主要负责通过分类号删除图书信息。
图书信息修改功能模块:该模块主要负责通过分类号修改图书信息。
退出系统时,图书信息自动保存到bookinf.txt文件中。
1.3 设计思路图书管理系统是一个内部人员使用的系统,只有图书管理员才能使用,进行图书的录入,浏览,查询,删除等操作。
所以应该把图书信息用结构体形式输入,在程序中需实现图书信息录入,浏览,查询,删除和修改等功能的操作,最后在退出系统子程序中调用保存文件程序,实现录入信息的存储。
需要建立相应的模块来实现;另外还需提供键盘式选择菜单实现功能,在运行时达到所要目的。
1.4 开发环境C-Free是一款C/C++集成开发环境(IDE)。
目前有两个版本,收费的C-Free 5.0 专业版和免费的C-Free 4.0 标准版。
C-Free中集成了C/C++代码解析器,能够实时解析代码,并且在编写的过程中给出智能的提示。
C-Free提供了对目前业界主流C/C++编译器的支持,你可以在C-Free中轻松切换编译器。
可定制的快捷键、外部工具以及外部帮助文档,使你在编写代码时得心应手。
完善的工程/工程组管理使你能够方便的管理自己的代码。
C语言,是一种通用的、过程式的编程语言,广泛用于系统与应用软件的开发。
具有高效、灵活、功能丰富、表达力强和较高的移植性等特点,在程序员中备受青睐。
最近25年是使用最为广泛的编程语言。
C语言是一种计算机程序设计语言。
它既具有高级语言的特点,又具有汇编语言的特点。
它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。
第二章总体设计2.1 总体工作原理根据题目要求,可以将系统分为六个模块:(1)管理员登录系统模块。
(2)菜单选择模块。
管理员登录系统模块菜单选择模块图书信息录入功能模块图书信息浏览功能模块图书信息查询功能模块图书信息的删除功能模块图书信息(3)图书信息录入功能模块。
(4)图书信息浏览功能。
(5)图书信息查询功能。
(6)图书信息的删除和修改。
各个模块独立完成功能,在主程序里面用switch语句完成整个系统功能。
2.2 系统框图图书信息的删除功能模块第三章详细设计3.1 管理员登录模块void index(){char name[20];char password[20];// name[20]="elvira";// password[20]="gssb122213";FILE *fp;book a={"\0","\0","\0","\0","\0","\0",0.0,0}; if(access("bookinf.txt",0))//如果文件不存在,则初始化文件格式{if((fp=fopen("bookinf.txt","w"))==NULL){printf("file creat failure!");exit(0);}}else//如果文件存在,则打开文件追加信息{if((fp=fopen("bookinf.txt","a+"))==NULL){printf("file open error!");exit(0);}}printf("\n\n\t请输入管理员帐号:");scanf("%s",name);printf("\n\n\t请输入密码:");scanf("%s",password);do{if((strcmp(name0,name)==0)&& (strcmp(password0,password)==0)){// menu();break ;}else{printf("输入帐号或密码错误,请重新输入!");printf("\n\n\t请输入管理员帐号:");scanf("%s",name);printf("\n\n\t请输入密码:");scanf("%s",password);}fclose(fp);}while(1);}流程图:3.2 菜单选择模块void menu(){printf("\t====================欢迎进入图书馆系统!=============================\n\n"); printf("\t\t*****************1.录入图书信息********************\n");开输入管理员帐号和密码输入正确与否 进入功能菜单页面结束 Nprintf("\t\t*****************2.浏览图书信息********************\n");printf("\t\t*****************3.查找图书信息********************\n");printf("\t\t*****************4.删除图书信息********************\n");printf("\t\t*****************5.修改图书信息********************\n");printf("\t\t********************6.退出*************************\n");printf("\t\t*********选择那一项,请按1、2、3、4、5、6**********\n");}流程图:3.3 图书信息录入模块void insert(){book temp;book a={"\0","\0","\0","\0","\0","\0",0.0,0}; printf("请输入图书信息\n");printf("图书分类号书名作者出版社出版时间状态价格数量\n");scanf("%s%s%s%s%s%s%lf%d",temp.nu m,,temp.author,temp.press,temp.time ,temp.status,&temp.price,&temp.count); data.push_back(temp);printf("插入图书信息成功!\n");}void browse(){printf("图书分类号书名作者出版社出版时间状态价格数量\n");for(int i = 0;i< data.size();i++){book a = data.at(i);printf("%-14s%-10s%-7s%-7s%-12s%-9s%-8.2lf%-4d\n",a.num,,a.author,a.press,a.ti me,a.status,a.price,a.count);}}流程图:3.4 图书信息浏览模块void browse(){printf("图书分类号书名作者出版社出版时间状态价格数量\n");for(int i = 0;i< data.size();i++){book a = data.at(i);printf("%-14s%-10s%-7s%-7s%-12s%-9s%-8.2lf%-4d\n",a.num,,a.author,a.press,a.ti me,a.status,a.price,a.count);}}流程图:3.5 图书信息查询模块void find(){char num[15];printf("请输入所要查找图书的分类号:"); scanf("%s",num);printf("图书分类号书名作者出版社出版时间状态价格数量\n");for(int i = 0;i<data.size();i++)if (strcmp(data.at(i).num,num)==0)printf("%-14s%-10s%-7s%-7s%-12s%-9s%-8.2lf%-4d\n",data.at(i).num,data.at(i).name,data.at(i).author,data.at(i).press,data.at(i).time,data .at(i).status,data.at(i).price,data.at(i).count);}流程图:3.6 图书信息删除模块void deleter(){char num[15];vector<book>::iterator iter;printf("请输入所要删除图书的中图分类号:");scanf("%s",num);int k;for(int i =0 ;i<data.size();i++)if (strcmp(data.at(i).num,num)==0) {for(iter = data.begin(),k = 0;k < i; k++,iter++);data.erase(iter);}}流程图3.7 图书信息修改模块void modify(){printf("请输入所要修改图书的分类号:"); char num[15];scanf("%s",num);for (int i = 0;i<data.size();i++) {if (strcmp(data.at(i).num,num)==0) {printf("请输入图书信息,即将记录修改为:\n");printf("图书分类号书名作者出版社出版时间状态价格数量\n");scanf("%s %s %s %s %s %s %lf %d",data. at(i).num,data.at(i).name,data.at(i).author,data. at(i).press,data.at(i).time,data.at(i).status,&data. at(i).price,&data.at(i).count);}}}流程图:3.8 主程序int main(){ini();int choice0,choice;menu0();printf("请选择服务项目:");scanf("%d",&choice0);switch(choice0){case 1: index();do{menu();printf("请选择服务项目:");scanf("%d",&choice);switch(choice){case 1:insert();break;//save();break;case 2:browse();break;case 3:find();break;case 4:deleter();browse();break;case 5:modify();break;case 6:leave();break;default:printf("输入数据错误,请从新输入!");}}while(1);case 2: leave();default:printf("输入数据错误,请从新输入!");}return 0;}第四章程序调试及运行结果4.1程序调试:(1).程序没错,能运行,但是修改或删除过后,录入信息不会发生变化,在朋友的帮助下,知道是remove("bookinf.txt");rename("f.txt","bookinf. txt")这两个函数有问题,不过改了很多都没办法,最后没用这两个函数。