- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
图书管理系统
一.设计目的:
图书馆是目前生活中除了网络外的另一个获取知识的重要场所。利用图书管理系统对图书记录进行统一管理,包括新增图书记录,更改图书记录,删除图书记录等功能,实现图书管理工作的系统化,规范化和自动化,为图书管理提供便利。同时是学习完《面向对象程序设计》课程后进行的一次全面的综合练习。有助于加深对面向对象程序设计中基础理论和基本知识的理解,培养了实践能力,促进理论与实践的结合。
二.设计要求:
1、掌握使用一种面向对象程序设计语言如Borland C++或Visual C++等。
2、培养调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。
3、通过课程设计,在指导教师的指导下,独立完成实习课题的全部内容,包括:
(1) 通过调查研究和上机实习,收集和调查有关技术资料。
(2)掌握设计课题的基本步骤和方法。
(3)根据课题的要求进行上机实验调试。
(4)课程设计完成后,提交课程设计报告。
三.设计方案:
实习题目:图书管理系统的设计
1、类的设计
Book类的设计:
(1)数据成员
char name[StrNum]; 用来存放书名。
char number[StrNum]; 用来存放图书的编号。
char kind[Type]; 用来存放图书的类型。
int tag; 定义删除标记。
int num; 定义图书编号为整形。
int add; 增加标记。
(2)函数成员
Book(){} 无参构造函数,用于为书名和作者姓名设置默认值。
char getkind() 用于获取图书类型。
char getname() 用于获取书名。
int getnum() 用于获取图书编号。
int gettag() 用于获取删除标记。
void setname(char na[]) 用于设置书名。
void setkind(char kin[]) 用于设置类型。
void delbook() 用于删除图书。
void addbook(int n,char *na,char *kin) 用于增加图书。
void disp() 用于输出图书。
2.主程序的设计:
主程序设计如图所示:
(1)函数的设计:
class BDatabase{} 图书管理类的设置,实现对图书的添加,查找,删除等。
int top; 设置图书记录指针。
Book book[Maxb]; 设置图书记录(Maxb定义为最多可存储的图书数,定义为整形)。
void clear() 清空图书记录。
int addbook(int n,char *na,char *kin) 增加图书记录。
Book *query(int bookid) 查找图书记录。
void bookdata(); 定义图书库。
void disp() 输出。
~BDatabase() 设置析构函数,将book[]写到book.txt文件中
void BDatabase::bookdata() 由此函数开始对图书管理系统的主菜单进行调用与功能的实现。(界面参看执行界面部分)
最后用main() 函数的实现,程序的主界面的引导
四.设计内容
4.1课题:
图书管理系统:
(1)基本要求:使用继承减少重复代码;使用多态性统一通讯协议,使程序易于维护;/*****************************************************************************************/
#define StrNum 20
#define Type 20
#include iostream
#include iomanip
#include string
#include fstream //输入/输出文件流类
using namespace std;
const int Maxb=100; //最多可存储的图书
class Book
{
private:
int tag; //删除标记
int num; //图书编号
int add; //增加标记
char
您可能关注的文档
- 工程施工组织与作业.doc
- 建设工程项目质量与控制研究1.doc
- 家电毛长售后系统.doc
- 幼儿园系统——南博幼儿园精细软件.doc
- 人事档案系统.doc
- 视频网站盈利模式研究78371.doc
- 宽带产业全景调研与市场商机分析报告(2014-2019).doc
- 社会经济结构和经济格局的演变整理.doc
- C13-在研发规划和过程中构建全面质量体系(上海9月21-22日).doc
- ATM系统(java类).doc
- 2024年新疆伊犁哈萨克自治州单招职业倾向性考试必刷测试卷推荐.docx
- 2024年江西工业职业技术学院单招职业技能考试必刷测试卷推荐.docx
- 2024年梅河口康美职业技术学院单招职业倾向性考试必刷测试卷附答案.docx
- 2024年滁州职业技术学院单招职业适应性考试题库推荐.docx
- 2024年吉林省白山市单招职业适应性测试题库最新.docx
- 2024年北京北大方正软件职业技术学院单招职业倾向性考试必刷测试卷附答案.docx
- 2024年新疆阿勒泰地区单招职业适应性测试题库最新.docx
- 2024年云南国土资源职业学院单招职业技能测试题库最新.docx
- 2024年朔州陶瓷职业技术学院单招职业倾向性考试必刷测试卷推荐.docx
- 2024年湖南石油化工职业技术学院单招职业倾向性测试题库附答案.docx
文档评论(0)