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

📄 studentinfo.h

📁 &#61557 职责描述:
💻 H
字号:
#if !defined(AFX_STUDENTINFO_H__B5F81CE1_9208_46C7_9A8C_A955AEB412D9__INCLUDED_)
#define AFX_STUDENTINFO_H__B5F81CE1_9208_46C7_9A8C_A955AEB412D9__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// StudentInfo.h : header file
//
#include "Afxtempl.h"
#include "ADOConn.h"
#include "Afxcoll.h"
/////////////////////////////////////////////////////////////////////////////
// CStudentInfoDlg dialog

class CStudentStudyInfo
{
public:
	CStudentStudyInfo();
	void SetCString(CString _strID, CString _strName);
	CString GetNameInfo();
	CString GetIDInfo();
	int GetIDValue();
private:
	void ChangeSting2ID();
private:
	CString m_strName;
	CString m_strID;
	int		m_nID;

};

class CClassInfoStringAry : public CArray<CString, LPCTSTR>
{
public:
	CClassInfoStringAry();
	CClassInfoStringAry(CClassInfoStringAry & _culObject);
	void Serialize(CArchive& archive ); 
	const CClassInfoStringAry& operator = (const CClassInfoStringAry & _copybject);
};

class CStuInfo
{
public:
	void GetClassMapInfo(CString _strKey, CClassInfoStringAry& _CurStuInfo);
	CStudentStudyInfo* GetGradeInfos();
	CStudentStudyInfo* GetSpecialityInfos();
	int GetGradeCounts();
	int GetSpecialityCounts();
	void GetAllDBInfo(); // 最高函数,操作所有的付值操作
	CString GetNum(CString _strName);

	// 以下三个为变化文字和ID数字时候使用
	CString GetSpecialityNum(CString _strSpecialityName);
	CString GetGradeNum(CString _strGradeName);
	CString GetClassNum(CString _strClassName);
	void SearchDB4Info(CString _strSQL, CArray <CStudentStudyInfo, CStudentStudyInfo>* _pCurStudyInfoAry);//标准函数
	void CoustructClassHasMap();
	void FillSpecialityAry();
	void FillCollegeAry();
	void FillGradeAry();
private:
	CArray <CStudentStudyInfo, CStudentStudyInfo>	m_StudyGradeAry; 
	CArray <CStudentStudyInfo, CStudentStudyInfo>	m_StudyCollegeAry; 
	CArray <CStudentStudyInfo, CStudentStudyInfo>	m_StudySpecialityAry;
	CArray <CString, LPCTSTR>	m_strClassName;
	CArray <CString, LPCTSTR>	m_strClassID;
	CMap<CString, LPCTSTR, CClassInfoStringAry, CClassInfoStringAry&>	m_ClassInfoMap;
};


class CStudentInfoDlg : public CDialog
{
// Construction
public:
	CStudentInfoDlg(CWnd* pParent = NULL);   // standard constructor

// Dialog Data
	//{{AFX_DATA(CStudentInfoDlg)
	enum { IDD = IDD_DIALOG_STUINFO };
	CComboBox	m_ctrlSex;
	CComboBox	m_ctrlSpecialtyName;
	CComboBox	m_ctrlGradeName;
	CComboBox	m_ctrlClassName;
	CString	m_strClassNum;
	CString	m_strCollegeNum;
	CString	m_strDormPos;
	CString	m_strDuty;
	CString	m_strGradeNum;
	CString	m_strRoomNum;
	CString	m_strSpecialtyNum;
	CString	m_strStuID;
	CEdit	m_ctrlStuID;
	CString	m_strStuBDay;
	CString	m_strStuName;
	CString	m_strStuSex;
	CString	m_strTest;
	//}}AFX_DATA


// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CStudentInfoDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:

	// Generated message map functions
	//{{AFX_MSG(CStudentInfoDlg)
	afx_msg void OnColDataChanged();
	afx_msg	void OnOK();
	virtual BOOL OnInitDialog();
	afx_msg void OnDropdownClassNum();
	afx_msg void OnDropdownComboBox();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()

public:
	void SetItmeInfos(CArray <CString, LPCTSTR> * _pCurItemInfos, int _nStuInfoArySize);
	BOOL IsCurDateChanged();
	CString GetModifySQL();
	void SetStuIDReadOnly();
	void SetNewRecordSign(BOOL _bIsInsertNew = TRUE);
	void SetStuInfoPointer(CStuInfo* _pCurStuInfos);
private:
	void StuInfoPointerConjunction();
//	void ModifySqlConstructer();
	void FillClassComboBox();
	BOOL IsComBoxbeFilled();

private:
	CArray <CString*, CString*> m_OneStuInfosPointerAry;
	BOOL	m_bIsCurDlgChanged;
	BOOL	m_bIsIsertNewRecord;
	BOOL	m_bIsUseReadOnly;
	CString m_strModifySQL;
	CStuInfo* m_pStuInfo;
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_STUDENTINFO_H__B5F81CE1_9208_46C7_9A8C_A955AEB412D9__INCLUDED_)

⌨️ 快捷键说明

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