C--大作业图书管理系统实验报告.docx
文本预览下载声明
学号:0121213640126
学
号:
0121213640126
附件 1:
《面向对象程序设计》 大作业
题
学
专
班
姓
目
院
业
级
名
学生成绩管理系统
文法学院
教育学
教育学 1201
杨欣
指导教师
鄢红国
2013 年
12 月
20 日
目
录
十
设计目的…………………………………………………………….1
大作业的内容........................................2
大作业的要求与数据..................................3
大作业应完成的工作..................................4
总体设计(包含几大功能模块)...........................5
详细设计(各功能模块的具体实现算法——流程图)………….6
调试分析(包含各模块的测试用例,及测试结果)…………….7
总结………………………………………………………………...8
参考资料…………………………………………………………….9
大作业的目的
《面向对象程序设计》是一门实践性很强的课程,通过大作业不仅可以 全方位检验学生知识掌握程度和综合能力,而且还可以进一步加深、巩固 所学课程的基本理论知识,理论联系实际,进一步培养自己综合分析问题 和解决问题的能力。更好地掌握运用 C++语言独立地编写、调试应用程序和 进行其它相关设计的技能。
大作业的内容
对图书信息(包括编号、书名、总入库数量、当前库存量、已借出本数等)
进行管理,包括图书信息的输入、输出、查询、删除、排序、统计、退出.将图 书的信息进行记录,信息内容包含:(1)图书的编号(2)图书的书名(3)图 书的库存量。假设,现收集到了一个图书馆的所有图书信息,要求用 C 语言编 写一个简单的图书管理系统,可进行录入、查询、修改和浏览等功能。学习相 关开发工具和应用软件,熟悉系统建设过程。
三
大作业的要求与数据
用C语言实现系统;
对图书信息(包括编号、书名、总入库数量、当前库存量、已借出本数)
进行管理,包括图书信息的输入、输出、查询、删除、排序、统计、退出. 3、图书信息包括:其内容较多,为了简化讨论,要求设计的管理系统能够
完成以下功能:
(1)
每一条记录包括一本图书的编号、书名、库存量
图书信息录入功能:(图书信息用文件保存,可以一次完成若干条记录 的输入。)
图书信息显示浏览功能:完成全部图书记录的显示。
查询功能:完成按书名查找图书记录,并显示。
图书信息的删除:按编号进行图书某图书的库存量.
借书登记系统:可以输入读者编号和所借书号来借书。
还书管理系统:可以输入读者编号和所借书号来还书。
(8)、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应 尽可能清晰美观!
四
大作业应完成的工作
编写算法;
算法测试,并有具体的测试结果和结果分析; (3)撰写大作业报告。内容包括:
封面扉页
设计任务书
目录
总体设计方案(包括流程图)
使用说明及运行实例(包括界面)
成员设计内容简介
项目源程序代码(注意注释的使用)
指导教师评语
五
总体设计(包含几大功能模块)
1、新书入库模块; 2、查询模块;
3、借阅管理模块; 4、借书登记模块; 5、还书管理模块; 6、输出信息模块; 7、退出系统模块;
六
详细设计(各功能模块的具体实现算法——流程图)
6.1 各函数的功能和实现
1、新书入库模块:
形参分别为:书名, 书号,以及有多少本书要入库,再根据要求将信息写入文 件 boot.dat 中。又由于最开始要输入三本新书,故可以加一个初始化函数 init_book(),但是初始化函数只执行一次,也就是在系统第一次运行的时候执 行,此时可以根据判断是否存在 boot.dat 这个文件来决定是否执行初始化函数。
输入新书名、
输入新书名、新 书号和新书数量
输入要查询的
输入此书的全
输入信息:此书
开始
根据数量修改库存
Y
if(还有新书)
Y
已存在此新书
N
结束
N
book.dat 中增加此新
书,根据数量设置库存
2、查询模块:
可用一个函数 void find_book(char book_num[])来实现。找到就输出此书 全部信息,找不到就输出查找失败信息。3、成绩查询功能
开始
书号
是否存在此书
N
Y
部信息
不存在
N Y
结束
是否继续查询
3、借阅管理模块:
用初始化函数 init_reader()来实现对读者的初始化。因为读者初始化函数
输入读者编号
输入读者编号
输出出错
提示不能
进入还书
输入需要借的
也只是在系统第一次运行的时候执行一次,故也可以根据是否存在
显示全部