图书管理系统报告75995264.docx
- 文档编号:26723139
- 上传时间:2023-06-22
- 格式:DOCX
- 页数:12
- 大小:58.89KB
图书管理系统报告75995264.docx
《图书管理系统报告75995264.docx》由会员分享,可在线阅读,更多相关《图书管理系统报告75995264.docx(12页珍藏版)》请在冰豆网上搜索。
图书管理系统报告75995264
重庆科技学院
《C语言程序设计》
课程设计报告
学院:
_电气与信息工程学院_专业班级:
计科4班
学生姓名:
石振桔学号:
7
设计地点(单位)________计算机自主学习中心__________
设计题目:
____图书管理系统_________________________
完成日期:
2012年1月13日
指导教师评语:
___________________________________
_________________________________________________________________________________________________________________________________________________________________________________________________________
成绩(五级记分制):
________________
指导教师(签字):
________________
摘要
程序是一种软件的基础,该程序主要是编写图书管理系统的一部分功能。
该程序的功能主要有管理图书库存信息、每一本书的借阅信息、每一个人的借书信息,库存信息。
查询每一种信息又可以以不同的方式去查寻,而且以每一种方式查询可以把每一本书的库存信息、每一本书的借阅信息或每一个人的借书信息显示出来,程序当中采用了很多函数、数据结构、数组、文件,循环的嵌套等,管理员可以使用该程序获得相关信息。
关键字:
函数数据结构数组文件
课程设计任务书
设计题目:
图书管理系统
学生姓名
石振桔
课程名称
程序设计基础课程设计
专业班级
计科1104
地点
I305/I306
起止时间
2012年1月9日~1月13日
设计内容及要求
主要包括管理图书的库存信息、每一本书的借阅信息以及每一个人的借书信息。
每一种图书的库存信息包括编号、书名、作者、出版社、出版日期、金额、类别、总入库数量、当前库存量、已借出本数等。
每一本被借阅的书都包括如下信息:
编号、书名、金额、借书证号、借书日期、到期日期、罚款金额等。
每一个人的借书信息包括借书证号、姓名、班级、学号等。
进一步掌握利用C语言进行程序设计的能力;进一步理解和运用结构化程序设计的思想和方法;初步掌握开发一个小型实用系统的基本方法;学会调试一个较长程序的基本方法;学会利用流程图表示算法。
根据题目要求,运用所学知识,完成设计和实现工作,并按照书写规范,撰写课程设计报告。
设计
参数
(1)系统分析、设计正确。
(2)结果以图表方式显示。
(3)界面简洁、美观。
(4)报告格式规范。
进度
要求
周一:
明确设计任务,学习相关基础知识
周二:
熟悉各知识点,进行基础练习
周三:
根据题目要求,进行设计和实现
周四:
根据题目要求,进行设计和实现
周五:
撰写报告,进行答辩
参考资料
[1]何钦铭颜晖.《C语言程序设计》.高等教育出版社.2008年
[2]谭浩强张基温.《C语言程序设计教程》.高等教育出版社.2006年
其它
说明
1.本表应在每次实施前一周由负责教师填写二份,院系审批后交院系办备案,一份由负责教师留用。
2.若填写内容较多可另纸附后。
3.一题多名学生共用的,在设计内容、参数、要求等方面应有所区别。
教研室主任:
指导教师:
伍建全/雷亮/焦晓军/陈应祖/杨治明目录
第一章软件需求分析说明书
详细功能
该软件的功能是实现图书管理系统中的库存信息查询,每一本书的借阅信息查询以及每一个人的借书信息查询。
库存信息、每一本书的借阅信息、每一个人的借书信息都可以按不同的方式查询,以每一种方式查询都可以显示对应查询信息的全部信息。
查询库存信息按不同的方式查询,可以查到编号、书名、作者、出版社、出版日期、金额、类别、总入库数量、当前库存量、已借出本数等信息;查询每一本书的借阅信息也可按不同的方式查询,可以查到编号、书名、金额、借书证号、借书日期、到期日期、罚款金额等信息;查询每一个人的借书信息也可按不同的方式查询,也可以查询到借书证号、姓名、班级、学号等信息,可使管理员方便的得到相应的全部所需信息。
界面要求
该软件的在机器上的界面非常整洁、美观,可以使管理员方便的使用该软件。
应用软件时首先把“欢迎试用图书管理系统“显示到屏幕正中间,还会出现整洁的菜单栏,使管理员看到使用向导,然后又会出现一个整齐的菜单栏,显示出查询的所需方式,之后还会显示出全部信息,界面上每时每刻都会有退出的按键。
数据要求
数据都是放在文件当中的,查询时把数据从文件当中读出来,然后放在数据结构当中的,数据结构可以设为无限多种的书、无限多种被借阅的书和无限多个借书人,然后在文件当中可以随便的不超过软件中数据结构边界增、减信息,可以使软件灵活使用。
第二章系统分析与设计
软件界面设计
图2-1初始界面
根据提示依次输入图书价格,图书库存总数,图书编号,书名,作者,图书类别,出版社,出版时间。
每键入完一个数据,按下enter键。
完全录入完数据后,图书信息会被保存到一个文件中。
图2-2图书信息录入界面
根据提示选择你要查询图书的方式,选择1表示按照书名进行查找,选择2表示按作者查找,选择3表示按照图书编号查找。
如果输入不存在的信息,程序会报错。
图2-3图书查询界面
根据提示依次输入你的结束号和你需要借阅图书的图书编号。
按enter键表示输入结束。
信息输入后,将把借书人的借书号和所借图书的编号保存到一个文件中。
图2-4图书借阅界面
根据提示依次输入,借书人的借书号和所借图书的编号。
当你完成借书操作之后会提示“还书成功”。
文件中的借书人的借书号会被指定的一个字符串所代替即表示还书成功。
而借过的书的痕迹会被保存下来。
图2-5图书归还界面
图书信息录入后,数据会被存到一个名为的文件中,把借书人的借书号和所借图书号保存到一个名为中,把借书的次数保存到一个名为的文件中。
在程序使用中这些数据都会被读到内存中来以供使用。
软件的算法设计
录入图书价格,库存总数,图书号,书名,作者,类别,出版社,出版时间
主界面
图书归还
CaseC
从、中读取数据
输入借书号和所借书编号,还书成功
更新图书数量到和借书人信息到
CaseD
图书借阅
从中读取数据
输入借书号和所借书号结束成功
更新图书数量到将输入数据保存到
显示所查询的书的信息
CaseB
图书查询
从中读取数据
编辑书名
编辑作者
编辑图书号
Case1
Case2
Case3
CaseA
图书信息录入
编辑价格库存图书号书名作者类别出版社出版时间
把图书信息保存到
图2-6软件算法
第三章软件的实现
定义结构用来保存图书的基本信息。
structbook{
charbooknum[20];ooknum,(*p1).bookname,(*p1).writer,(*p1).bookkind,(*p1).publishhouse,(*p1).publishtime,&(*p1).price,&(*p1).sum1,&(*p1).sum2,&(*p1).sum3);
p1++;
}
p1=p1-i;
fclose(fp8);
}
voidgetperson(structperson*p3)
{
FILE*fp6;inti;
fp6=fopen("","r");
for(i=0;i<3;i++)
{
fscanf(fp6,"%s%s",(*p3).personnum,(*p3).booknum);
p3++;
}
p3=p3-i;
fclose(fp6);
}
自定义一个用来当数据变化后用来更新图书数据的函数
voidsave1(structbook*p1)
{
inti;
FILE*fp4;
fp4=fopen("","w");
for(i=0;i<3;i++)
{
fscanf(fp4,"%8s%8s%8s%8s%8s%8s%lf%8d%8d%8d",(*p1).booknum,(*p1).bookname,(*p1).writer,(*p1).bookkind,(*p1).publishhouse,(*p1).publishtime,&(*p1).price,&(*p1).sum1,&(*p1).sum2,&(*p1).sum3);
p1++;
}
p1=p1-i;
fclose(fp4);
}
自定义一个用来当数据变化后用来更新借书人的数据的函数
voidsave2(structperson*p3)
{
FILE*fp7;inti;
fp7=fopen("","w");
for(i=0;i<3;i++)
{
fprintf(fp7,"%8s%8s\n",(*p3).personnum,(*p3).booknum);
p3++;
}
p3=p3-i;
fclose(fp7);
第四章软件的测试
voidbookinformation(structbook*p1)/*图书信息编辑*/
用例1:
input100489543people&natureJolinsciencebeijingpublishhouse
voidsearchbook(structbook*p1)/*图书查找*/
用例1:
intputJolin
output:
单价:
,库存:
100,图书编号:
489543,书名:
people&nature,作者Jolin类别:
science,出版社:
beijingpublishhouse,出版时间:
用例2:
489543
output:
单价:
,库存:
100,图书编号:
489543,书名:
people&nature,作者Jolin类别:
science,出版社:
beijingpublishhouse,出版时间:
用例3:
people&nature
output:
单价:
,库存:
100,图书编号:
489543,书名:
people&nature,作者Jolin类别:
science,出版社:
beijingpublishhouse,出版时间:
voidborrow(structbook*p1,structperson*p2,structperson*p3)/*借书*/
用例1:
input2489543
voidreturnbook(structbook*p1,structperson*p2,structperson*p3)/*还书*/
用例1:
input2489543
voidsave1(structbook*p1)/*自定义保存图书数据变化之后的函数*/
voidsave2(structperson*p3)/*自定义保存关于借书人数据变化后的函数*/
voidgetinformation(structbook*p1)/*自定义获取文件中图书数据的函数*/
voidgetperson(structperson*p3)/*自定义获取文件中借书人数据的函数*/
第五章软件使用说明书
进入主界面之后,根据提示,选择你需要的服务项目。
图5-1主界面
选择A进入图书信息录入界面进行信息录入,每录入完一个后,按enter一下键。
图5-2图书信息录入
选择B后进入图书查找,根据提示选择按照书名,作者或者图书编号进行查找。
下图以按照作者查找为例。
图5-3图书查询
选择C进行借书操作,输入你的借书号和所借图书编号。
图5-4借书
选择D行还书操作,输入你的图书编号和所借图书的编号。
图5-5还书
总结与致谢
在这一学期里,在C语言学科方面,我学到了很多,让我懂得了计算机到底是什么,让我明白了计算机的工作和各种性能,我从一个不懂计算机到了解了计算机很多的地步,我感觉我没有白来大学,更自信的说:
选择计算机我没错,我永远爱你,我相信我能把计算机学好,将来能在计算机方面取得伟大的成就,这一切都归功于我的自信、我的坚持不懈、我的努力,更归功于我的老师,我永远不会忘记您,是您让我明白了许多,这一学期已经结束了,我觉得我是不错的,因为我努力了,我不能说我都学会了,我只能说我学会了很多我以前不知道的,我也只想说一声:
老师,您辛苦了,我永远不会忘记您……
参考文献
[1]何钦铭颜晖.《C语言程序设计》.高等教育出版社.2008年
[2]谭浩强张基温.《C语言程序设计教程》.高等教育出版社.2006年
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统 报告 75995264