📄 bookdata.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 + -