C++图书管理系统实验报告.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

.

.

精选

精选

.

精选

面向对象程序设计(C++语言)课程设计

设计说明书

图书管理系统的设计与实现

起止日期:年月日至年月日

学生姓名

班级

学号

成绩

指导教师(签字)

计算机与通信学院

年月日

图书管理系统

.

.

精选

精选

.

精选

一.需求分析

图书馆是目前生活中除了网络外的另一个获取知识的重要场所。利用图书管理系统对图书记录进行统一管理,包括新增图书记录,更改图书记录,删除图书记录等功能,实现图书管理工作的系统化,规范化和自动化,为图书管理提供便利。同时是学习完《面向对象程序设计》课程后进行的一次全面的综合练习。有助于加深对面向对象程序设计中基础理论和基本知识的理解,培养了实践能力,促进理论与实践的结合。

二.设计要求:

1.图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一图书信息管理系统,使之能提供以下功能:

2.系统以菜单方式工作?

3.图书信息录入功能(图书信息用文件保存)--输入?

4.图书信息浏览功能--输出?

5.查询和排序功能:(至少一种查询方式)--算法?

6.按书名查询

7.按作者名查询

8.图书信息的删除与修改(可选项)?

三.概要设计

1、类的设计

①、Book类的设计(内部函数流程图):

.

.

精选

精选

.

精选

C

ClassBook

获取图书类型

获取书名

获取图书编号

获取删除标志

设置书名

设置类型

删除图书

增加图书

输出图书

②、BDatabase类的设计:

C

ClassBDatabase

图书记录

删除全部记录

增加记录

查找图书记录

图书库(函数)

③、主函数流程图:

.

.

精选

精选

.

精选

4多态的实现

classPeople

{

public:

virtualvoidcard(){coutcardpeopleendl;}

};

classStudent:publicPeople

{

public:

virtualvoidcard(){coutcardstudentendl;}

};

四、详细设计:

#defineStrNum20

#defineType20

#includeiostream

.

.

精选

精选

.

精选

#includeiomanip

#includestring

#includefstream//输入/输出文件流类

usingnamespacestd;

constintMaxb=100;//最多可存储的图书

classPeople

{

public:

virtualvoidcard(){coutcardpeopleendl;}

};

classStudent:publicPeople

{

public:

virtualvoidcard(){coutcardstudentendl;}

};

classBook

{

private:

intlab;//删除标记

intnum;//图书编号

intadd;//增加标记

charnumber[StrNum];//编号

charbookname[StrNum];//书名

charbookkind[Type];//图书类型

public:

Book(){}

chargetkind()//获取图书类型

{

returnbookkind[Type];

}

chargetname() //获取书名

{

returnbookname[StrNum];

}

intgetnum()//获取图书编号

{

returnnum;

}

intgetlab()//获取删除标记

{

.

.

精选

精选

.

精选

returnlab;

}

voidsetname(charna[])//设置书名

{

strcpy(bookname,na);

}

voidsetkind(charkin[]

文档评论(0)

润哈哈 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体广州乾星科技有限公司
IP属地广东
统一社会信用代码/组织机构代码
91440101MA5B6X8T7Y

1亿VIP精品文档

相关文档