⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bookdata.h

📁 图书管理系统
💻 H
字号:
#ifndef BOOKDATA_H
#define	BOOKDATA_H

#include <iostream.h>
#include <fstream.h>
#include <string.h>
#include <iomanip.h>
#include <conio.h>
#include "Vector.h"
#include "date.h"

class bookData						
{
	char ISBN[14];			//图书的ISBN号	
	char Title[30];			//图书标题
	char Author[30];		//图书作者
	char Publisher[30];		//出版社
	Date Date_Added;		//入库日期
	float  price;			//图书价格
	bool isNewBook;			//图书类型:新书 旧书
	double InterestRate;		//根据书的性质设置超期罚款比率(由于时间紧迫没有完成)
	int   Quantity_Lended;		//已借出的数目
	int   Quantity_On_Hand;		//库存量
	char ReaderID[11][10];	//存储借书人ID	有权限的用户能够查处该人的信息 如果超期调用罚款函数	
public:
	bookData();					//构造函数,初始化对象				
	void set();					//设置图书的所有属性
	void setForSelect();		//有选择的更改图书的部分属性	
	void setType();				//设置图书类型
	void setInterestRate();		//设置超期罚款利率
	void setTitle();			//设置书名
	void setISBN();				//设置ISBN号
	void setAuthor();			//设置作者
	void setPub();				//设置出版社
	void setDataAdded();		 //设置进书日期	
	void setPrice();		   //设置价格
	void setQtyLend();			//设置借出数量
	void setQty_On_Hand();		//设置库存量
	void setQtyForCheck();		//还书时的数量设置
	void setQtyForLend();		//借书时的数量设置
	bool setForCheck(char s[]);	//将读者ID插入图书信息中,并检查该书是否还有库存,成功将返回TRUE,
								//将setQtyLend()加1,setQty_On_Hand()减1;否则返回FALSE,									
	void setForReturn(char s[]);//将读者ID从图书信息中删除,并将setQtyLend()加1,setQty_On_Hand()减1。
		
	bool getType();				 //得到图书类型
	char *getTitle(); 			//得到书名
	char *getISBN();	  		  //得到ISBN号
	char *getAuthor();             //得到作者
	char *getPub();					//得到出版社
	void   getDateAdded() ;		   //得到进书日期
	int	 getQtyLend();			 //得到借出数量
	int  getQty_On_Hand();		//得到得到库存量
	float  getPrice();		    //得到价格

	void operator = (const bookData &);		//重载=
	bool operator > (const bookData &);		//重载>
	bool operator == (const char []);		 //重载==		
	friend ostream& operator<< ( ostream& os, bookData& dt );		//重载输出流<<
	friend fstream& operator<< ( fstream & file, bookData & dt );	//重载文件流<<
	friend bookData operator>> (fstream & file, bookData & dt );	//重载文件流>>
};

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -