《面向对象程序设计》课程设计报告---图书信息管理系统

《面向对象程序设计》课程设计报告---图书信息管理系统

ID:9446891

大小:108.50 KB

页数:17页

时间:2018-05-01

《面向对象程序设计》课程设计报告---图书信息管理系统_第1页
《面向对象程序设计》课程设计报告---图书信息管理系统_第2页
《面向对象程序设计》课程设计报告---图书信息管理系统_第3页
《面向对象程序设计》课程设计报告---图书信息管理系统_第4页
《面向对象程序设计》课程设计报告---图书信息管理系统_第5页
资源描述:

《《面向对象程序设计》课程设计报告---图书信息管理系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、《面向对象程序设计》课程设计报告专业:计算机科学与技术姓名:学号:指导教师:二O一一年九月日17一、课程设计问题描述1.图书信息管理系统图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一图书信息管理系统,使之能提供以下功能:1、系统以菜单方式工作2、图书信息录入功能(图书信息用文件保存)3、图书信息浏览功能4、查询和排序功能:(至少一种查询方式)1)按书名查询2)按作者名查询5、图书信息的删除与修改二、课程设计目的和要求:经过一个学期的《C语言程序设计》课程的学习,已经有了一定地程序设计基础,但是要学好C语言程序设计这门课程,不仅要认真阅读课本知识和从事课堂学习

2、,更重要的是要进行上机实践,通过上机实践才能增强和巩固知识。具体要求:1.每生做1题。学号尾数为0,5的学生做第1题;学号尾数为1,6的学生做第2题;学号尾数为2,7的学生做第3题;学号尾数为3,8的学生做第4题;学号尾数为4,9的学生做第5题。所有题目请用多文件方式实现。2.学生需交课程设计报告和软件。课程设计报告需存档。报告内容主要包括:·设计题目·设计内容·系统环境(包括硬件环境和软件环境)·设计思想描述·程序结构(包括类设计、主程序设计及流程图)·设计中遇到的问题及解决方案·程序测试案例·收获与体会·参考文献3.课程设计1个学分,成绩按“优、良、中,及格、不及格”五级等制记分。三、系

3、统设计(算法分析)1、图书信息管理系统的功能结构(1)图书信息:图书编号,书名(2)图书维护:新增,更改,删除,查找,显示,全删,退出(3)读者信息:读者编号,读者姓名(4)读者维护:新增,更改,删除,查找,显示,全删,退出(5)借书:读者编号,图书编号17(6)借书:读者编号,图书编号2、流程图Choice=4否否输出:输入错误,请重新输入r=ReaderDB.search(readerid)输出:不存在该读者,不能借书NULL=r开始输入Bookid,readerid,ReaderDB,BookDB,choiceChoice=1否是b=BookDB.search(bookid)b=NUL

4、L否是输出:不存在该图书,不能借书r->borrowbook(b->getno())BookDB.bookdata()ReaderDB.readerdata()结束是否Choice=2否是r=ReaderDB.search(readerid)NULL=r输出:不存在该读者,不能还书b=BookDB.search(bookid)b=NULL是否否是输出:不存在该图书,不能还书r->borrowbook(b->getno())是Choice=3是173、功能和实现图书信息管理的相关功能由相应的类和函数来实现。(1)图书信息的记录通过Book类实现(2)图书维护通过BDatebase类实现(3)读

5、者信息的记录通过Reader类实现(4)读者维护通过RDatebase类实现(5)借书和还书通过主函数实现四、程序源代码//类.h#include#include#include#include//输入/输出文件流类usingnamespacestd;constintMaxreader=100;//最多的读者constintMaxbook=100;//最多的图书constintMaxborrow=5;//每位读者最多借五本书//图书类,实现对图书的描述,图书的编号,书名,借出,还入等classBook{private:i

6、ntsign;//删除标记1:已删0:未删intno;//图书编号charname[20];//书名intonshelf;//是否在架1:在架2:已借public:Book(){}char*getname(){returnname;}//获取姓名intgetno(){returnno;}//获取图书编号intgetsign(){returnsign;}//获取删除标记voidsetname(charna[]){strcpy(name,na);}//设置书名voiddeletebook(){sign=1;}//删除图书17voidaddbook(intn,char*na){sign=0;no=

7、n;strcpy(name,na);onshelf=1;}//增加图书intborrowbook(){if(onshelf==1){onshelf=0;return1;}return0;}//借书操作voidreturnbook(){onshelf=1;}//还书操作voiddisplay(){cout<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。