www.pudn.com > PBMS.rar > DataStructure.h


//==================================================================// 
//						此项目飞狼工作室制作 
//项 目 名:	PBMS 
//项目描述:	这是为了方便图书管理的软件。    功能特点:多用户、信息保密、还书提醒、资料保存。 
//作   者:	龚勋 
//日  期:  2003-11-14 
//==================================================================// 
 
//==================================================================//本 
//以下是本软件运行中所用到的数据结构 
#ifndef MY_DATADTRUCTURE 
#define	MY_DATADTRUCTURE 
//当前用户信息数据结构 
typedef struct  
{ 
	int		Id;					//ID号 
	CString	name;				//姓名 
	bool	sex;				//性别:  true::男  false::女 
	int		age;				//年龄 
	int		knowID;				//文化ID 
	int		identID;			//证件ID 
	CString CardNumber;			//证件号 
	CString address;			//住址 
	CString pass;				//密码 
	struct PHOTO 
	{ 
		BYTE	*pdata;			//相片文件指针 
		long	len;			//相片长度 
		CString Path;			//相片路径(只有当用户修改相片才起作用) 
		long	Width;			//相片宽 
		long	Height;			//相片高 
		bool	hasPhoto;		//是否用户有相片,删除时用到 
	}		photo;				 
	 
	int		safelevel;			//安全级别 (0-最不安全的级别,允许匿名修改、查询  1-中级安全级别,仅允许匿名查询 2-高级安全级别,不允许匿名查询) 
	bool	IsAlert;			//是否提醒还书 
	int		days;				//提前days天开始提醒还书 
	bool	IsAdmin;			//是否是管理员 
}USERINFO,*PUSERINFO; 
 
//书籍视图信息(数据来自books与libs两个表) 
typedef struct 
{ 
	int				Id;					//书籍ID 
	CString			name;				//书名 
	CString			bookNumber;			//书号 
	bool			IsLiterature;		//是否是文学书 
	int				LibID;				//图书馆ID 
	CString			LibName;			//图书馆名,通过查Lib表得来 
	COleDateTime	borrowTime;			//借书时间 
	COleDateTime	reborrowTime;		//续借时间 
	COleDateTime	returnTime;			//还书时间 
	CTime			shouldReTime;		//应还书时间,通过计算得出的时间 
	int				UserID;				//用户ID 
	bool			IsReturn;			//还否 
	int				reborrowCount;		//续借次数 
	int				canborrowTime;		//允许借阅时间,以月为单位 
	int				canreborrowTime;	//允许续借时间,以月为单位 
	bool			HasHoliday;			//图书馆是否有假期 
	COleDateTime	holiday_begin;		//假期开始时间 
	COleDateTime	holiday_end;		//假期结束时间 
}BOOKINFO,*PBOOKINFO; 
 
//图书馆信息 
typedef struct 
{ 
	int				id;					//图书馆ID 
	CString			name;				//馆名 
	int				canborrowTime;		//允许借阅时间,以月为单位 
	int				canreborrowTime;	//允许续借时间,以月为单位 
	int				canreborrowCount;	//允许续借次数 
	int				maxbookCount;		//最大借书数 
	bool			HasHoliday;			//图书馆是否有假期 
	COleDateTime	holiday_begin;		//假期开始时间 
	COleDateTime	holiday_end;		//假期结束时间 
}LIBINFO,*PLIBINFO; 
 
//书籍信息2--用来查询快到期的图书 
typedef struct 
{ 
	int				userID; 
	CString			userName; 
	int				bookID; 
	COleDateTime	borrowTime; 
	COleDateTime	reborrowTime; 
	int				canborrowTime; 
	int				canreborrowTime; 
	bool			HasHoliday;			 
	COleDateTime	holiday_begin;		 
	COleDateTime	holiday_end; 
	int				alertTime;			//用户设置的提醒时间 
	CTime			shouldReTime;		//应还书时间,通过计算得出的时间 
	int				reborrowCount;		//续借次数 
	bool			IsLiterature;		//是否是文学书 
}BOOKINFOEX, *PBOOKINFOEX; 
#endif