?? exam.h
字號:
/***********************************************************************************
*
* CExam 考試類 用于考試的信息登記
* CExamClass 考試班級類
* CFldValue 結構量(顯示值/實際值)
* CExamStudent 考試學生類
* CExamSubject 考試科目類
*
*
***********************************************************************************/
#pragma once
#include "User.h"
// CExam 命令目標
class CExam : public CObject
{
public:
CExam();
virtual ~CExam();
CString m_No; //考試編號
COleDateTime m_Date; //考試日期
CString m_TermNo; //學期編號
CStringList& GetTerms();
CStringList* GetNos();
protected:
CADOStorage m_Storage;//數據庫連接
CString m_TblName; //表名稱
private:
CStringList m_TermList;//學期列表
CStringList m_NoList; //編號列表
public:
void ClearTermList(void);
void ClearNoList(void);
void GetExamByNo(CString No);//獲取考試信息
bool IsNoExisted(CString No);//編號是否存在
void AddExam();
void DeleteExamByNo(CString No);
};
// CExamClass 命令目標
class CExamClass : public CObject
{
public:
CExamClass();
virtual ~CExamClass();
CList<CFldValue,CFldValue> m_GradeList;//年級列表
CList<CFldValue,CFldValue> m_ClassList;//年級列表
CString m_No; //編號
CString m_ExamNo; //考試編號
CString m_ClassNo; //班級編號
protected:
CADOStorage m_Storage;//數據庫連接
CString m_TblName; //表名稱
public:
void GetExamClassByExamNo(CString ExamNo);
void FillList(CListCtrl& list)
{ if (m_Storage.IsOpen()) this->m_Storage.FillList(list);};
void GetGrades();
void GetClassesByGradeNo(CString GradeNo);
bool IsClassNoExisted(const CString ExamNo,CString ClassNo);//編號是否存在
void AddClass();
void DelClassByNo(CString No);
void CaculateScores();//計算平均成績和總成績
};
class CExamStudent
{
public:
CExamStudent();
virtual ~CExamStudent();
CString m_ExamNo; //考試編號
CString m_ClassNo; //班級編號
CString m_StudentNo;//學號
CList<CFldValue,CFldValue> m_StudentList;//學生列表
protected:
CADOStorage m_Storage;//數據庫連接
CString m_TblName; //表名稱
public:
void GetExamStudentBy(const CString ExamNo,const CString ClassNo);
void FillList(CListCtrl& list)
{ if (m_Storage.IsOpen()) this->m_Storage.FillList(list);};
void AddStudent();
void GetStudentsByClassNo(CString ClassNo);//獲取學生列表
bool IsStudentNoExisted(const CString ExamNo,const CString ClassNo,const CString StudentNo);//編號是否存在
void DelStudent(const CString ExamNo,const CString ClassNo,const CString StudentNo);
void DelStudentByNo(const CString No);
};
class CExamSubject
{
public:
CExamSubject(){ this->m_TblName="ExamSubject";};
virtual ~CExamSubject(){ };
CString m_ExamNo; //考試編號
CString m_ClassNo; //班級編號
CString m_StudentNo;//學號
CString m_SubjectNo;//課程編號
double m_Score; //成績
CList<CFldValue,CFldValue> m_StudentList;//學生列表
CList<CFldValue,CFldValue> m_SubjectList;//學生列表
protected:
CADOStorage m_Storage;//數據庫連接
CString m_TblName; //表名稱
public:
void GetExamSubjectBy(const CString ExamNo,const CString ClassNo);
void FillList(CListCtrl& list)
{ if (m_Storage.IsOpen()) this->m_Storage.FillList(list);};
void GetStudentsByClassNo(CString ClassNo);//獲取學生列表
void GetSubjectsByClassNo(CString ClassNo);//科目列表
void AddSubject();//添加科目
void DelSubjectByNo(const CString No);//刪除科目
};
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -