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

📄 class.h

📁 纯粹是学习专用~
💻 H
字号:
#include <string.h>
#include <iostream.h>

class Book{	//	书籍基类
protected:
	char Title[40];		//	书名
	long Code;			//	条码
	bool Type;			// 0表示书,1表示杂志
public:
	Book();
	Book(char *title,long code);
	void SetCode(long code){	Code = code;	}
	void SetTitle(char* tl){	strcpy(Title,tl); }
	void SetType(bool type){Type = type; }
	bool GetType(){	return Type;	}
	long GetCode(){	return Code;}
	virtual void Show();			//	显示书的信息
	Book *Next;   //	为创建每个读者所借书链表而定义指针
};

class Item :public Book{	//书的款目
//	char Title[40];			//	书名
	char Author[20];		//	著者名
	char IndexCode[10];		//	分类号
//	long Code;			//	条码
public:
	Item();
	Item(char *author,char *title,char *index,int code);
	Item(Item &);
	void SetAuthor(char*);
	void SetIndexCode(char*);
	virtual void Show();			//	显示书的信息
public:
	
};

class Magazine:public Book {	//杂志类
	int  Volume;
	enum LANG {CHINESE=1,ENGLISH} Lang;
public:
	Magazine():Book(){Volume = 0; Lang = CHINESE; Type = 1; }
	Magazine(char *title,int vol,LANG lang,int code);
	Magazine(Magazine&);
	void SetVolume(int vol){Volume = vol;}
	void SetLang(int lang){Lang = (LANG)lang;}
	virtual void Show();			//	显示杂志的信息
};

class Reader{  //  读者信息类

	char Name[20];			//	姓名
	char Position[20];		//	职务
	int  Age;				//	年龄
	long Code;				//	借书证号
	Book* items;			//	所借书链表
public:
	Reader();
	Reader(char *name,char *posi,int age,int code);
//	Reader(Reader&);
	~Reader();
	long GetCode(){return Code;}
	void SetName(char*);
	void SetPosition(char*);
	void SetAge(int);
	void SetCode(long);
	void AddBook(Item);		//	添加所借书
	void AddBook(Magazine);		//	添加所借杂志
	void DelBook(Book it);	//	还书后减少所借书
	void ShowBooks();		//	显示所借书
	void Show();
public:
	int Counter;			//计数器,统计所借书数目
};

class Manager{	//	管理员类
	char Name[20];			//	姓名
	int Age;				//	年龄
	int Code;				//	工号
	friend class Library;	//	将图书馆类声明为友元
public:
	Manager(){}
	Manager(char*,int,int);
	long GetCode(){ return Code;}
	void Show();
};

class Loan {	//	借阅信息类
	bool Type;				// 0表示书,1表示杂志
	Item item;				//	借阅书
	Magazine mag;			//	借阅杂志
	Reader reader;			//	借阅者
	Manager manager;		//	借书操作员
	int Code;
	friend class Library;	//	将图书馆类声明为友元
public:
	Loan(){	}
	Loan(Loan & l);
	int GetCode(){	return Code;}
	void Show();
};

⌨️ 快捷键说明

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