⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 user.h

📁 学生管理系统 一个学生管理的东西
💻 H
字号:
/*********************************************************************
*             
*               CFieldRecord      字段信息结构量    
*               CFldValue        字段值结构量
*               CUser            系统用户类
*               CADOStorage      封装的数据集类
*               CBaseTbl         基本表信息类(负责对基础表数据的管理)
***********************************************************************/
#pragma once
#include "ADODB.h"
#include "afxtempl.h"
// CUser 命令目标
class CStudentScoreDoc;
//记录信息量
struct CFieldRecord
{
   char FieldName[20];//字段名(如果为外键字段,则为显示字段)
   char Value[255];   //值
   bool IsBool;       //是否布尔
   bool IsStrType;    //是否字符串
   bool IsVisible;    //是否显示
   char DisplayName[20];      //对应ID值(用于外键)
   char FKtbl[20];    //外键表名或基本表名
   CFieldRecord* pFK; //外键信息 
};

struct CFldValue
{
   char DispalyFieldValue[50];
   char FieldValue[50];
};

//
class CADOStorage:public CADODataset
{
public:
 	CADOStorage();
    virtual ~CADOStorage();
   	void ExecInsertSql(CString TblName,CString Fldlist,CString ValueList);
	void ExecUpdateSql(CString TblName,CString UpdateStr,CString Constr="");
	void ExceDeleteSql(CString TblName,CString Constr="");
};

class CUser 
{
public:
	CUser();
	virtual ~CUser();
	void GetUserNames();
	CString m_UserName;//用户名
	CString m_Password;//秘码
	bool m_IsLogin;   //是否登陆
	int m_Right;      //权限 
	CTime m_LoginDate;//登陆日期
	CList<CString,CString&>   m_NameList;//名称列表
	bool Check(CString UserName,CString Password);
    
protected:
   CADOStorage* m_pStorage;
private:
   CString m_TblName;
};


class CBaseTbl : public CObject
{
public:
	CBaseTbl();
	virtual ~CBaseTbl();
	CList<CString,CString&>   m_TblList;//名称列表
    void GetTblnames();
	bool GetFieldRecord(CPtrArray& FieldArray,CString ctblname,CString constr=""); //单表记录数组,默认记录最后一条 
    bool RemoveRecord(int CurRecordPos);
protected:
   CADOStorage m_Storage;
   void AddExtraFieldRecord(CPtrArray& FieldArray,CString ctblname); //单表记录数组,默认记录最后一条 
private:
   CString m_TblName;
public:
	bool SelectUnionTbl(CString StrTblname,CString& Realtbl,bool ByRealTblName=false);//选择联合表
	void RefreshList(CListCtrl& List1);
	void ReQuery(CString TblName);
	void ExecSql(CString SqlStr);
};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -