📄 studentinfo.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 + -