www.pudn.com > Library.rar > Database.h


#include "object.h" 
#include  
#include  
#include  
#include  
#include  
#include  
#include "Librarian.h" 
#include "LibraryObject.h" 
#include "Book.h" 
 
#ifndef _DATABASE_H_ 
#define _DATABASE_H_ 
template  
class Database : 
	public Object 
{ 
private: 
	fstream File; //声明一个文件数据 
	string FileName; //文件名称 
	long FileLen,rec_size; //文件长度与一笔记录的大小 
	typedef map > mmtype; //定义数据类型名称mmtype 
	mmtype RecMap;  //声明一个Map容器 
	int MaxID; //对象中最大的编号 
public: 
	Database(); 
 
	void Insert(T &); //将对象插入容器 
	void Delete(string); //从容器中删除对象 
	T* Query(string); //查询容器中的对象 
	void InitMap(); //将文件中的对象读入容器中 
	void SaveMap(); //将容器中的对象输出至文件 
	void ShowAllData(); //显示容器中所有元素的数据 
	~Database(); 
}; 
#endif