- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程设计报告书图书管理管理系统
1需求分析
1.1功能需求分析
随着科学技术的不断提高,计算机科学日渐成熟,传统的图书管理方式必然被计算机为基础的信息管理系统所取代。因为作为计算机应用的一部分,使用计算机对图书信息进行管理,具有着手工管理所无法比拟的优点:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。因此,如何设计一个管理系统来辅助协调和管理图书已经成了一个急需解决的问题。
面对大量繁杂的图书管理、分类、查询与借还工作,迫切需要通过计算机来帮助解决,减少图书馆管理人员的工作量。随着办公自动化的深入及普及和网络技术的不断发展,图书管理系统能够随时通过增加网络设备及模块来扩展、升级整个系统,达到和办公自动化网络的连接,实现远程管理、异地续借等功能。
系统应实现的操作及功能包括:
图书维护:增加图书,删除图书,查找图书,输出所有
读者维护:增加读者,删除读者,查找读者,输出读者
读者:借书,还书,查找书,输出所有
1.2设计平台
Visual C++ 6.0 , Windows 2000或以上平台
2概要设计
此课程设计中,涉及到知识点主要有:数据结构、类、链表、函数调用、选择结构中的条件语句、循环结构中的while语句、if 循环语句、控制语句中的break语句、字符串函数,及文件的读取等等。
2.1 基础知识概述
虚基类:在虚继承体系中的通过virtual继承而来的基类
构造函数:构造函数是一种特殊的方法,主要用来在创建对象时初始化对象 即为对象成员变量赋初始值。总与new运算符一起使用在创建对象的语句
中。
一个类可以有多个构造函数 可根据其参数个数的不同或参数类型的不同来区分它们 。
继承: 在C++语言中,一个派生类可以从一个基类派生,也可以从多个基类派生。从一个基类派生的继承称为单继承;从多个基类派生的继承称为多继承。
链表: 链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。
图书管理管理系统一般包括图书结点信息的增加、查询、删除、更新的输出等功能。通过链表把图书和读者的信息。
成员函数:它是属于一个类的成员,出现在类体中,它可以被指定为private(私有的)、public (公用的)或protected(受保护的)。在使用类函数时,要注意调用它的权限(它能否被调用)以及它的作用域(函数能使用什么范围中的数据和函数)。
switch(表达式)
{
case常量表达式1: 语句1;
case常量表达式2: 语句2;…
case常量表达式n: 语句n;
default : 语句n+1;
}
其语义是:计算表达式的值。 并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时,即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。
2.2方法及原理
图书管理系统是实现对图书的管理与查询,具体包括对图书的增加,删除,查找,以及库存量的查询,还可以对以上信息进行更新,修改,删除和添加。
Class books ///虚基类
{
protected:
books_node *broot;
public:
books();//构造函数
savebooks();//保存修改的内容
search_book();//查找某一本书
print_books();//输出所有书的信息
virtual add_book()=0;//对于读者是还书,对于管理员添加书
virtual delet_book()=0;//对于读者是借书,对于管理员是去掉某一本书
};
Class manager:public books //管理员类
{
protected:
readers_node *rroot;
public:
manager(readers_node*);
savereaders();
add_book();//添加图书信息
delet_book();//删除图书
search_reader();//查找读者信息
add_reader();//添加读者
delet_reader();//删除读者
print_readers();//输出所有读者
};
cla
文档评论(0)