文档介绍:图书管理系统课 程 报 告课 程 名 称:专 业 班 级 :学 生 姓 名 :学 号 :任 课 教 师 :学 期 :课程报告任务书1题目图书信息管理系统主要内容开发一个图书信息管理系统,图书信息包括:图书编号、书名、作者、出版社、类别、出版时间、价格等基本信息(也可以根据自己情况进行扩充,比如是否借出、库存量等)。使之能提供以下基本功能:(1)图书信息录入功能(图书信息用文件保存)--输入l(2)图书信息浏览功能--输出(3)查询功能(至少一种查询方式)、排序功能(至少一种排序方式):l ①按书名查询 ②按作者名查询    ③ 按照价钱排序 ④按出版时间排序等等(4)图书信息的删除与修改扩展功能:可以按照自己的程度进行扩展。比如(1)简单的权限处理 (2)报表打印功能(3)甚至根据自己情况,可以加上学生信息,并扩充为图书借阅系统。(4)模糊查询 (5)综合查询 (6)统计功能    比如统计处某一类别的图书信息    或 筛选出小于指定数量库存的图书信息等等,总之,可以根据自己需求进行分析功能。任务要求一、提交材料应包括:(1)系统源代码 (2)课程报告二、整个设计过程具体要求(1)需求分析         要求学生对案例系统进行分析,设计出需要完成的功能,完善各个模块的调用关系;(2)设计过程     要求学生进一步明确各模块调用关系,进一步完善模块函数细节(函数名、参数、返回值等)(3)实现过程     要求学生养成良好的编码习惯、完成各个模块并进行测试,最终完成系统整体测试;(4)总结阶段 按照要求完成系统设计和实现报告,并进行总结、答辩。成绩评定报告撰写情况(30 分)系统完成情况(30 分)答辩情况(40 分)总分内容20 分规范程度5 分程序测试5 分基本功能20 分扩展功能10 分自述情况10 分答辩情况30 分图书管理系统成绩评定教师:2图书管理系统1 需求分析本次实验目的是开发一个图书管理系统,且该图书管理系统中应包含以下基本功能:(1)图书信息录入功能(2)图书信息浏览功能(3)查询功能例如:按书名查询、按作者名查询等等(4)排序功能例如: 按照价钱排序、按出版时间排序等等(5)图书信息的删除与修改除此之外,个人还可以根据自己的爱好进行各方面的扩展。例如权限处理、图书排序等等。在我们设计自己的程序时不仅可以利用课本上的知识,还可以在互联网上查询有关该类信息,将其学习总结并利用在此次程序设计中。利用这次程序设计实验,我们可以提高自己的设计和编辑程序的能力、了解一般程序的编写过程,还可以巩固加深我们对 C 语言程序基本知识的了解与掌握。我在该实验中不仅利用了课本上的函数知识、文本的输入和读出,还用互联网查阅了相关知识。如“system("cls")”,用汉语解释就是清屏功能;还有“getch()”函数,输入不读出,不过在利用“getch()”进行密码的改写时老是出错误,就舍弃了该函数。在利用“system("cls")”时感觉还是很好的,用该函数后不仅可以使程序在运行时美观大方,还可以一眼扫描到我们要找的信息。而我在我编写的程序中设计了如下的功能:1 登陆权限功能2 查找全部图书并总图书本数功能3 查找每本图书功能4 添加图书功能5 删除图书功能6 修改图书功能3图书管理系统7 图书排序功能8 金额管理功能2 概要设计在实验中我主要是用函数来解决该程序的文件模块问题,用函数的嵌套调用来解决各模块间的联系问题。在编写程序时,我首先用结构数组 struct listd[40]来定义图书的各种信息。如:编号、书名、作者、出版社、类别等等。然后定义了全局变量 number 和 total 用来计算书本总数和金额总量。而后在主函数中用循环变量中的 while 语句和分支结构中的 switch 语句,来编写登录权限;创建文本并用文本的输入和输出语句将图书信息输入文本;用函数的嵌套来将各部分联系起来。总体流程图如下:开始登陆图书管理系统查找全部图书查找每本图书添加图书删除图书修改图书图书排序金额管理结束下面介绍一下各个部分的程序::search_allbook。先定义整形变量:i;而后用 system("cls")进行清屏;再输入提示信息“查4图书管理系统看全部图书!”,后利用 for 循环进行循环输出。最后输出总书本数 number。其函数流程图如下:开始int i;输出:查看全部图书!i=0否i<number是输出图书信息;输出图书总数:number; find_book。这个函数也是这样,首先用 system("cls")进行清屏处理;然后进行定义:int i, fg=0,char s[20];然后输出:输入图书编号和查找图书!再利用