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