C++大作业图书管理系统 实验报告

上传人:人*** 文档编号:457350586 上传时间:2023-05-02 格式:DOC 页数:25 大小:472.50KB
返回 下载 相关 举报
C++大作业图书管理系统 实验报告_第1页
第1页 / 共25页
C++大作业图书管理系统 实验报告_第2页
第2页 / 共25页
C++大作业图书管理系统 实验报告_第3页
第3页 / 共25页
C++大作业图书管理系统 实验报告_第4页
第4页 / 共25页
C++大作业图书管理系统 实验报告_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《C++大作业图书管理系统 实验报告》由会员分享,可在线阅读,更多相关《C++大作业图书管理系统 实验报告(25页珍藏版)》请在金锄头文库上搜索。

1、附件1:学 号: 面向对象程序设计大作业题 目学生成绩管理系统学 院文法学院专 业教育学班 级教育学1201姓 名杨欣指导教师鄢红国2013年12月20日 目 录一 设计目的.1二 大作业的内容.2三 大作业的要求与数据.3四 大作业应完成的工作.4五 总体设计(包含几大功能模块).5六 详细设计(各功能模块的具体实现算法流程图).6七 调试分析(包含各模块的测试用例,及测试结果).7八 总结.8十 参考资料.9一 大作业的目的面向对象程序设计是一门实践性很强的课程,通过大作业不仅可以全方位检验学生知识掌握程度和综合能力,而且还可以进一步加深、巩固所学课程的基本理论知识,理论联系实际,进一步培

2、养自己综合分析问题和解决问题的能力。更好地掌握运用C+语言独立地编写、调试应用程序和进行其它相关设计的技能。二 大作业的内容对图书信息(包括编号、书名、总入库数量、当前库存量、已借出本数等)进行管理,包括图书信息的图书的信息进行记录,信息内容包含:(1)图书的编号(2)图书的书名(3)图书的库存量。假设,现收集到了一个图书馆的所有图书信息,要求用C语言编写一个简单的图书管理系统,可进行录入、查询、修改和浏览等功能。学习相关开发工具和应用软件,熟悉系统建设过程。三 大作业的要求与数据1、用C语言实现系统;2、对图书信息(包括编号、书名、总入库数量、当前库存量、已借出本数)进行管理,包括图书信息的

3、输入、输出、查询、删除、排序、统计、退出.3、图书信息包括:其内容较多,为了简化讨论,要求设计的管理系统能够完成以下功能:(1) 每一条记录包括一本图书的编号、书名、库存量(2) 图书信息录入功能:(图书信息用文件保存,可以一次完成若干条记录的输入。)(3) 图书信息显示浏览功能:完成全部图书记录的显示。(4) 查询功能:完成按书名查找图书记录,并显示。 (5) 图书信息的删除:按编号进行图书某图书的库存量.(6) 借书登记系统:可以输入读者编号和所借书号来借书。(7) 还书管理系统:可以输入读者编号和所借书号来还书。(8)、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清

4、晰美观!四 大作业应完成的工作(1)编写算法;(2)算法测试,并有具体的测试结果和结果分析;(3)撰写大作业报告。内容包括:1) 封面扉页2) 设计任务书3) 目录4) 总体设计方案(包括流程图)5) 使用说明及运行实例(包括界面)6) 成员设计内容简介7) 项目源程序代码(注意注释的使用)8) 指导教师评语五 总体设计(包含几大功能模块) 1、新书入库模块;2、 查询模块;3、 借阅管理模块; 4、借书登记模块; 5、还书管理模块; 6、输出信息模块; 7、退出系统模块;六 详细设计(各功能模块的具体实现算法流程图)各函数的功能和实现 1、新书入库模块: 形参分别为:书名, 书号,。开始 输

5、入新书名、新书号和新书数量 Yif(还有新书) 根据数量修改库存已存在此新书 Y N结束 N 书,根据数量设置库存 2、查询模块: 可用一个函数void find_book(char book_num)来实现。找到就输出此书全部信息,找不到就输出查找失败信息。3、成绩查询功能开始输入要查询的书号是否存在此书输入信息:此书不存在 N Y输入此书的全部信息是否继续查询 N Y结束 3、借阅管理模块: 用初始化函数init_reader()来实现对读者的初始化。因为读者初始化函数也只是在系统第一次运行的时候执行一次,故也可以根据是否存在reader.dat文件来确定是否执行此函数。(到现在可以发现在

6、系统初始化函数里,至少已经需要调用两个初始化函数了) 4、借书登记模块: 可用一个函数borrow_book(char reader_num,char book_num)来实现。在函数中要分别判断 A 该读者的编号是否已经存在,如果不存在,则提示错误。 B 该读者的借阅书是否已满(即最多只能借1本书)如果是,则提醒该用户先去还书 C 输出的书号对应的书是否存在,如果不存在,则提醒读者不存在此书。借书过程完成后,则对读者信息里的借书信息写上所借书号,并修改库存量。 Y是否重输否满输出出错信息 N N是否存在编号输入读者编号 Y是否还书借书卡是否满提示不能借书 Y N N Y进入还书模块输入需要借

7、的书号 结束书号存在否 N Y N还有读者借书借书登记,修改book.dat 中的现存信息,reader.dat 中的借书卡信息 Y 5、还书管理模块: 可用一个函数return_book(char reader_num,char book_num)来实现。在实现此函数时要判断: A 该读者的姓名是否已经存在,如果不存在,则提示错误。B 该读者是否已经借阅此书。如果没有,则提示错误。C 还书过程完成后,则对读者信息里的借书信息清零,并修改库存量。 开始 Y是否存在编号 N Y输入还书的书的编号是否重输 N核对书号 错误进入查询模块输出出错信息输入读者编号是否重输否满正确还书将读者信息借书卡清0

8、还有读者还书N结束 Y 6、输出信息模块: 可分别用模块print_book()和print_reader()来实现直接从book.dat文件和reader.dat文件中读取信息并输出。选择输出图书还是读者信息输出全部读者信息图书图书结束输出全部图书信息 7、退出系统模块: 可用一个函数exit()来实现。首先将信息保存到文件,释放动态创建的内存空间,再退出此程序。图书管理系统 图书查询借书登记还书登记输出图书信息输出读者信息退出系统新书入库七 调试分析(包含各模块的测试用例,及测试结果) #include #include #include typedef struct bk char book_num11; char book_name41; int book_kc; int book_xc; struct bk * next;book; /* 图书信息*/typedef struct rd char reader_num11; char reader_name11; char reader_book_num11; struct rd * next ; reader;/*读者信息*/struct bk * h_book,* h_reader; /*全局变量,分别为指向图书信息链表和读者信息链表的头

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 商业计划书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号