纯粹是学习专用~

源代码在线查看: class.h

软件大小: 229 K
上传用户: kens
关键词:
下载地址: 免注册下载 普通下载 VIP

相关代码

				#include 
				#include 
				
				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();
				};
							

相关资源