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