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

📄 mainfrm.cpp

📁 这是一个学生管理系统 包含学生基本信息 选课信息 宿舍信息 教师信息 课程信息 班机信息 教师信息等录入 查询 修改删除等强大功能
💻 CPP
📖 第 1 页 / 共 2 页
字号:
// MainFrm.cpp : implementation of the CMainFrame class
//

#include "stdafx.h"
#include "Student.h"

#include "ClassIdlg.h"
#include "ClassMdlg.h"
#include "ClassMQdlg.h"
#include "ClassQdlg.h"

#include "StuMdlg.h"
#include "StuMQdlg.h"
#include "StuQdlg.h"
#include "StuIdlg.h"
#include "myrecord.h"

#include "ClassroomIdlg.h"
#include "ClassroomMdlg.h"
#include "ClassroomMQdlg.h"
#include "ClassroomQdlg.h"
#include "Class_selectdlg.h"


#include "College_selectdlg.h"
#include "CollegeIdlg.h"
#include "CollegeMdlg.h"
#include "CollegeQdlg.h"

#include "CourseIdlg.h"
#include "CourseMdlg.h"
#include "CourseQdlg.h"

#include "DepartIdlg.h"
#include "DepartMdlg.h"
#include "DepartQdlg.h"

#include "DormIdlg.h"
#include "DormMdlg.h"
#include "DormQdlg.h"

#include "INSTRCM.h"
#include "InstrucIdlg.h"
#include "InstrucQdlg.h"

#include "Stu_classIdlg.h"
#include "Stu_classQdlg.h"

#include "StuCourseMdlg.h"
#include "StuCourseQdlg.h"
#include "Stu_courseIdlg.h"
#include "MainFrm.h"

#include "TeachIdlg.h"
#include "TeachMdlg.h"
#include "TeachMQdlg.h"
#include "TeachQdlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CMainFrame

IMPLEMENT_DYNCREATE(CMainFrame, CFrameWnd)

BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
	//{{AFX_MSG_MAP(CMainFrame)
	ON_WM_CREATE()
	ON_COMMAND(ID_MENU_STUM, OnMenuStum)
	ON_UPDATE_COMMAND_UI(ID_MENU_STUM, OnUpdateMenuStum)
	ON_COMMAND(ID_MENU_STUQ, OnMenuStuq)
	ON_UPDATE_COMMAND_UI(ID_MENU_STUQ, OnUpdateMenuStuq)
	ON_COMMAND(ID_MENU_CLASSRI, OnMenuClassri)
	ON_UPDATE_COMMAND_UI(ID_MENU_CLASSRI, OnUpdateMenuClassri)
	ON_COMMAND(ID_MENU_STUI, OnMenuStui)
	ON_COMMAND(ID_MENU_STU_CLASSQ, OnMenuStuClassq)
	ON_UPDATE_COMMAND_UI(ID_MENU_STU_CLASSQ, OnUpdateMenuStuClassq)
	ON_COMMAND(ID_MENU_CLASSM, OnMenuClassm)
	ON_UPDATE_COMMAND_UI(ID_MENU_STUI, OnUpdateMenuStui)
	ON_COMMAND(ID_MENU_CLASSD, OnMenuClassd)
	ON_UPDATE_COMMAND_UI(ID_MENU_CLASSD, OnUpdateMenuClassd)
	ON_COMMAND(ID_MENU_CLASSI, OnMenuClassi)
	ON_UPDATE_COMMAND_UI(ID_MENU_CLASSI, OnUpdateMenuClassi)
	ON_UPDATE_COMMAND_UI(ID_MENU_CLASSM, OnUpdateMenuClassm)
	ON_COMMAND(ID_MENU_CLASSQ, OnMenuClassq)
	ON_UPDATE_COMMAND_UI(ID_MENU_CLASSQ, OnUpdateMenuClassq)
	ON_COMMAND(ID_MENU_CLASSRD, OnMenuClassrd)
	ON_UPDATE_COMMAND_UI(ID_MENU_CLASSRD, OnUpdateMenuClassrd)
	ON_COMMAND(ID_MENU_CLASSRQ, OnMenuClassrq)
	ON_UPDATE_COMMAND_UI(ID_MENU_CLASSRQ, OnUpdateMenuClassrq)
	ON_COMMAND(ID_MENU_CLASSU, OnMenuClassu)
	ON_UPDATE_COMMAND_UI(ID_MENU_CLASSU, OnUpdateMenuClassu)
	ON_COMMAND(ID_MENU_COLLEGED, OnMenuColleged)
	ON_UPDATE_COMMAND_UI(ID_MENU_COLLEGED, OnUpdateMenuColleged)
	ON_COMMAND(ID_MENU_COLLEGEI, OnMenuCollegei)
	ON_UPDATE_COMMAND_UI(ID_MENU_COLLEGEI, OnUpdateMenuCollegei)
	ON_COMMAND(ID_MENU_COLLEGEQ, OnMenuCollegeq)
	ON_UPDATE_COMMAND_UI(ID_MENU_COLLEGEQ, OnUpdateMenuCollegeq)
	ON_COMMAND(ID_MENU_COLLEGEU, OnMenuCollegeu)
	ON_UPDATE_COMMAND_UI(ID_MENU_COLLEGEU, OnUpdateMenuCollegeu)
	ON_COMMAND(ID_MENU_COURSED, OnMenuCoursed)
	ON_UPDATE_COMMAND_UI(ID_MENU_COURSED, OnUpdateMenuCoursed)
	ON_COMMAND(ID_MENU_COURSEI, OnMenuCoursei)
	ON_UPDATE_COMMAND_UI(ID_MENU_COURSEI, OnUpdateMenuCoursei)
	ON_COMMAND(ID_MENU_COURSEQ, OnMenuCourseq)
	ON_UPDATE_COMMAND_UI(ID_MENU_COURSEQ, OnUpdateMenuCourseq)
	ON_COMMAND(ID_MENU_COURSEU, OnMenuCourseu)
	ON_UPDATE_COMMAND_UI(ID_MENU_COURSEU, OnUpdateMenuCourseu)
	ON_COMMAND(ID_MENU_DEPARTD, OnMenuDepartd)
	ON_UPDATE_COMMAND_UI(ID_MENU_DEPARTD, OnUpdateMenuDepartd)
	ON_COMMAND(ID_MENU_DEPARTI, OnMenuDeparti)
	ON_UPDATE_COMMAND_UI(ID_MENU_DEPARTI, OnUpdateMenuDeparti)
	ON_COMMAND(ID_MENU_DEPARTQ, OnMenuDepartq)
	ON_UPDATE_COMMAND_UI(ID_MENU_DEPARTQ, OnUpdateMenuDepartq)
	ON_COMMAND(ID_MENU_DEPARTU, OnMenuDepartu)
	ON_UPDATE_COMMAND_UI(ID_MENU_DEPARTU, OnUpdateMenuDepartu)
	ON_COMMAND(ID_MENU_DORMD, OnMenuDormd)
	ON_UPDATE_COMMAND_UI(ID_MENU_DORMD, OnUpdateMenuDormd)
	ON_COMMAND(ID_MENU_DORMI, OnMenuDormi)
	ON_UPDATE_COMMAND_UI(ID_MENU_DORMI, OnUpdateMenuDormi)
	ON_COMMAND(ID_MENU_DORMQ, OnMenuDormq)
	ON_UPDATE_COMMAND_UI(ID_MENU_DORMQ, OnUpdateMenuDormq)
	ON_COMMAND(ID_MENU_DORMU, OnMenuDormu)
	ON_UPDATE_COMMAND_UI(ID_MENU_DORMU, OnUpdateMenuDormu)
	ON_COMMAND(ID_MENU_INSTRUCD, OnMenuInstrucd)
	ON_UPDATE_COMMAND_UI(ID_MENU_INSTRUCD, OnUpdateMenuInstrucd)
	ON_COMMAND(ID_MENU_INSTRUCI, OnMenuInstruci)
	ON_UPDATE_COMMAND_UI(ID_MENU_INSTRUCI, OnUpdateMenuInstruci)
	ON_COMMAND(ID_MENU_INSTRUCQ, OnMenuInstrucq)
	ON_UPDATE_COMMAND_UI(ID_MENU_INSTRUCQ, OnUpdateMenuInstrucq)
	ON_COMMAND(ID_MENU_INSTRUCU, OnMenuInstrucu)
	ON_UPDATE_COMMAND_UI(ID_MENU_INSTRUCU, OnUpdateMenuInstrucu)
	ON_COMMAND(ID_MENU_STU_CLASSD, OnMenuStuClassd)
	ON_UPDATE_COMMAND_UI(ID_MENU_STU_CLASSD, OnUpdateMenuStuClassd)
	ON_COMMAND(ID_MENU_STU_CLASSI, OnMenuStuClassi)
	ON_UPDATE_COMMAND_UI(ID_MENU_STU_CLASSI, OnUpdateMenuStuClassi)
	ON_COMMAND(ID_MENU_STU_CLASSU, OnMenuStuClassu)
	ON_UPDATE_COMMAND_UI(ID_MENU_STU_CLASSU, OnUpdateMenuStuClassu)
	ON_COMMAND(ID_MENU_STU_INSTRUCD, OnMenuStuInstrucd)
	ON_UPDATE_COMMAND_UI(ID_MENU_STU_INSTRUCD, OnUpdateMenuStuInstrucd)
	ON_COMMAND(ID_MENU_STU_INSTRUCI, OnMenuStuInstruci)
	ON_UPDATE_COMMAND_UI(ID_MENU_STU_INSTRUCI, OnUpdateMenuStuInstruci)
	ON_UPDATE_COMMAND_UI(ID_MENU_STU_INSTRUCQ, OnUpdateMenuStuInstrucq)
	ON_COMMAND(ID_MENU_STU_INSTRUCQ, OnMenuStuInstrucq)
	ON_COMMAND(ID_MENU_STU_INSTRUCU, OnMenuStuInstrucu)
	ON_UPDATE_COMMAND_UI(ID_MENU_STU_INSTRUCU, OnUpdateMenuStuInstrucu)
	ON_COMMAND(ID_MENU_STUD, OnMenuStud)
	ON_UPDATE_COMMAND_UI(ID_MENU_STUD, OnUpdateMenuStud)
	ON_COMMAND(ID_MENU_TEACHD, OnMenuTeachd)
	ON_UPDATE_COMMAND_UI(ID_MENU_TEACHD, OnUpdateMenuTeachd)
	ON_COMMAND(ID_MENU_TEACHI, OnMenuTeachi)
	ON_UPDATE_COMMAND_UI(ID_MENU_TEACHI, OnUpdateMenuTeachi)
	ON_COMMAND(ID_MENU_TEACHQ, OnMenuTeachq)
	ON_UPDATE_COMMAND_UI(ID_MENU_TEACHQ, OnUpdateMenuTeachq)
	ON_COMMAND(ID_MENU_TEACHU, OnMenuTeachu)
	ON_UPDATE_COMMAND_UI(ID_MENU_TEACHU, OnUpdateMenuTeachu)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

static UINT indicators[] =
{
	ID_SEPARATOR,           // status line indicator
	ID_INDICATOR_CAPS,
	ID_INDICATOR_NUM,
	ID_INDICATOR_SCRL,
};

/////////////////////////////////////////////////////////////////////////////
// CMainFrame construction/destruction

CMainFrame::CMainFrame()
{
	// TODO: add member initialization code here
	
}

CMainFrame::~CMainFrame()
{
}

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
	if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
		return -1;
	
	if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
		| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
		!m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
	{
		TRACE0("Failed to create toolbar\n");
		return -1;      // fail to create
	}

	if (!m_wndStatusBar.Create(this) ||
		!m_wndStatusBar.SetIndicators(indicators,
		  sizeof(indicators)/sizeof(UINT)))
	{
		TRACE0("Failed to create status bar\n");
		return -1;      // fail to create
	}

	// TODO: Delete these three lines if you don't want the toolbar to
	//  be dockable
	m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
	EnableDocking(CBRS_ALIGN_ANY);
	DockControlBar(&m_wndToolBar);


    CStudentApp *App;
	App=(CStudentApp*)::AfxGetApp();
	m_pDB=App->GetDB();
	m_username=App->GetNo();
	m_kind=App->GetKind();
	return 0;
}

BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
	if( !CFrameWnd::PreCreateWindow(cs) )
		return FALSE;
	// TODO: Modify the Window class or styles here by modifying
	//  the CREATESTRUCT cs

	return TRUE;
}

/////////////////////////////////////////////////////////////////////////////
// CMainFrame diagnostics

#ifdef _DEBUG
void CMainFrame::AssertValid() const
{
	CFrameWnd::AssertValid();
}

void CMainFrame::Dump(CDumpContext& dc) const
{
	CFrameWnd::Dump(dc);
}

#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CMainFrame message handlers


void CMainFrame::OnMenuStum() 
{
	// TODO: Add your command handler code here
	CStuMdlg dlg;
	int Result=dlg.DoModal();
	if(Result==IDCANCEL)
		return;
	
}

void CMainFrame::OnUpdateMenuStum(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	
}

void CMainFrame::OnMenuStuq() 
{
	// TODO: Add your command handler code here
	CStuQdlg dlg;
	int Result=dlg.DoModal();
	if(Result==IDCANCEL)
		return;
dlg.m_kind=m_kind;
}

void CMainFrame::OnUpdateMenuStuq(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	
}

void CMainFrame::OnMenuClassri() 
{
	// TODO: Add your command handler code here
	/*CClass_selectdlg dlgClassroom_type;
	dlgClassroom.m_pDB=dlgClassroom.m_pDB;
    dlgClassroom_type.m_Type=dlgClassroom.m_Type;*/
	CClassroomIdlg dlgClassroom;
	int Result;
	//dlgClassroom_type.m_pDB=dlgClassroom.m_pDB;
	Result=dlgClassroom.DoModal();
	if(Result==IDCANCEL)
		return;
	dlgClassroom.DoModal();
}

void CMainFrame::OnUpdateMenuClassri(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	
}

void CMainFrame::OnMenuStui() 
{
	// TODO: Add your command handler code here
	//CCollege_selectdlg dlg;
	int Result;
    CStuIdlg dlgStu;
	//dlg.m_pDB=dlgStu.m_pDB;
	Result=dlgStu.DoModal();
	if(Result==IDCANCEL)
		return;
	
	//dlgStu.m_pDB=dlg.m_pDB;
	//dlgStu.m_CollegeNo=dlg.m_CollegeNo;
	//dlgStu.m_year=dlg.m_year;
	//dlgStu.DoModal();
}

void CMainFrame::OnMenuStuClassq() 
{
	// TODO: Add your command handler code here
	CStu_classQdlg dlg;
	dlg.m_kind=m_kind;
	dlg.DoModal();
}

void CMainFrame::OnUpdateMenuStuClassq(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	
}

void CMainFrame::OnMenuClassm() 
{
	// TODO: Add your command handler code here
	CClassroomMdlg dlg;
	int Result=dlg.DoModal();
		
	dlg.m_kind=m_kind;
	if(Result==IDCANCEL)
		return;
}

void CMainFrame::OnUpdateMenuStui(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	
}

void CMainFrame::OnMenuClassd() 
{
	// TODO: Add your command handler code here
	CClassQdlg dlg;
	int Result=dlg.DoModal();
	if(Result==IDCANCEL)
		return;
}

void CMainFrame::OnUpdateMenuClassd(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	
}

void CMainFrame::OnMenuClassi() 
{
	// TODO: Add your command handler code here
	CClassIdlg dlg;
	int Result=dlg.DoModal();
	if(Result==IDCANCEL)
		return;
}

void CMainFrame::OnUpdateMenuClassi(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	
}

void CMainFrame::OnUpdateMenuClassm(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	
}

void CMainFrame::OnMenuClassq() 
{
	// TODO: Add your command handler code here
	CClassQdlg dlg;
	int Result=dlg.DoModal();
	if(Result==IDCANCEL)
		return;

}

void CMainFrame::OnUpdateMenuClassq(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	
}

void CMainFrame::OnMenuClassrd() 
{
	// TODO: Add your command handler code here
	CClassroomQdlg dlg;
	int Result=dlg.DoModal();
	if(Result==IDCANCEL)
		return;
}

void CMainFrame::OnUpdateMenuClassrd(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	
}

void CMainFrame::OnMenuClassrq() 
{
	// TODO: Add your command handler code here
	CClassroomQdlg dlg;
	int Result=dlg.DoModal();
	if(Result==IDCANCEL)
		return;
}

void CMainFrame::OnUpdateMenuClassrq(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	
}

void CMainFrame::OnMenuClassu() 
{
	// TODO: Add your command handler code here
	CClassMdlg dlg;
	int Result=dlg.DoModal();
	if(Result==IDCANCEL)
		return;

}

void CMainFrame::OnUpdateMenuClassu(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	
}

void CMainFrame::OnMenuColleged() 
{
	// TODO: Add your command handler code here
	CCollegeQdlg dlg;
	int Result=dlg.DoModal();
	if(Result==IDCANCEL)
		return;
}

void CMainFrame::OnUpdateMenuColleged(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	
}

void CMainFrame::OnMenuCollegei() 
{

⌨️ 快捷键说明

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