图书管理系统课程报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程报告
课程名称:
专业班级:
学生姓名:
学号:
任课教师:
学期:
课程报告任务书
开发一个图书信息管理系统,图书信息包括:图书编号、书名、作者、出版社、类别、出版时间、价格等基本信息(也可以根据自己情况进行扩充,比如是否借出、库存量等)。使之能提供以下基本功能:
(1)图书信息录入功能(图书信息用文件保存)--输入
(2)图书信息浏览功能--输出
(3)查询功能(至少一种查询方式)、排序功能(至少一种排序方式):
①按书名查询②按作者名查询③按照价钱排序④按出版时间排序等等
(4)图书信息的删除与修改
扩展功能:可以按照自己的程度进行扩展。比如(1)简单的权限处理(2)报表打印功能(3)甚至根据自己情况,可以加上学生信息,并扩充为图书借阅系统。(4)模糊查询(5)综合查询(6)统计功能比如统计处某一类别的图书信息或筛选出小于指定数量库存的图书信息等等,总之,可以根据自己需求进行分析功能。
成绩评定教师:
1 需求分析
本次实验目的是开发一个图书管理系统,且该图书管理系统中应包含以下基本功能:
(1)图书信息录入功能
(2)图书信息浏览功能
(3)查询功能
例如:按书名查询、按作者名查询等等
(4)排序功能
例如:按照价钱排序、按出版时间排序等等
(5)图书信息的删除与修改
除此之外,个人还可以根据自己的爱好进行各方面的扩展。
例如权限处理、图书排序等等。在我们设计自己的程序时不仅可以利用课本上的知识,还可以在互联网上查询有关该类信息,将其学习总结并利用在此次程序设计中。
利用这次程序设计实验,我们可以提高自己的设计和编辑程序的能力、了解一般程序的编写过程,还可以巩固加深我们对C语言程序基本知识的了解与掌握。我在该实验中不仅利用了课本上的函数知识、文本的输入和读出,还用互联网查阅了相关知识。
如“system("cls")”,用汉语解释就是清屏功能;还有“getch()”函数,输入不读出,不过在利用“getch()”进行密码的改写时老是出错误,就舍弃了该函数。在利用“system("cls")”时感觉还是很好的,用该函数后不仅可以使程序在运行时美观大方,还可以一眼扫描到我们要找的信息。
而我在我编写的程序中设计了如下的功能:
①登陆权限功能
②查找全部图书并总图书本数功能
③查找每本图书功能
④添加图书功能
⑤删除图书功能
⑥修改图书功能
⑦图书排序功能
⑧金额管理功能
2 概要设计
在实验中我主要是用函数来解决该程序的文件模块问题,用函数的嵌套调用来解决各模块间的联系问题。在编写程序时,我首先用结构数组struct list d[40]来定义图书的各种信息。如:编号、书名、作者、出版社、类别等等。然后定义了全局变量number和total用来计算书本总数和金额总量。而后在主函数中用循环变量中的while语句和分支结构中的switch语句,来编写登录权限;创建文本并用文本的输入和输出语句将图书信息输入文本;用函数的嵌套来将各部分联系
下面介绍一下各个部分的程序:
1.查看全部图书功能
该功能函数名称为:search_allbook。
先定义整形变量:i;而后用system("cls")进行清屏;再输入提示信息“查
看全部图书!”,后利用for循环进行循环输出。最后输出总书本数number。
2.查找每本图书功能
该函数名称为find_book。
这个函数也是这样,首先用system("cls")进行清屏处理;然后进行定义:int i, fg=0,char s[20];然后输出:输入图书编号和查找图书!再利用for循环语句将输入的图书编号与该程序中的图书编号相等再输出该本图书的所有信息即图书的编号、书名、作者、出版社、类别、出版时间、价格。
这个程序的流程图与上一流程图差别不大,这里就不再写。
3.添加图书功能
该部分函数名称为:add_book。
首先定义int i, count=0, choice3、struct list p和文件指针FILE *fp2,然后进行清屏处理。然后输出:添加图书!接着依次输入图书的编号、书名、作者、出版社、类别、出版时间、价格。然后显示是否显示添加后信息,如果选择是则会用switch函数和for循环进行依次输出,最后显示“谢谢您对图书添加!”并且最后以一排星号结束,选择否则会显示“谢谢您对图书添加!”并且最后以一
排星号结束。
其函数流程图如下:
4.删除图书功能
该部分函数名称为:delete_book。
先定义int i, fg= 0,ch;char s[20];和文件指针FILE *fp3,然后利用system("cls")进行清屏处理。然后输出:删除图书,接着输出“请输入图书编号”,然后利用for循环语句将输入的图书编号与该程序中的图书编号相等,再将这个图书编号所在的图书删除并将信息录入文档。接着显示“是否显示删除后的信息”,如果选择是则会用switch函数和for循环进行依次输出该图书的编号、书名、作者、出版社、类别、出版时间、价格。最后以一排星号结束。选择否也会显示一排星号结束。
该函数的流程图与查看全部图书的流程图类似,这里也不再写出。
5.修改图书功能
该函数名称为:xiugai_book。
先定义int i,k;char s[20];和文件指针FILE *fp2,然后利用 system("cls")进行清屏处理。然后输入要修改图书的编号,将新图书的信息重新输入保存到文档中即可。