《面向对象程序设计课程设计报告》
AllowDelete AllowUpdata True True 3.6.5 为主对话框的菜单条目调用对话框
其操作如下:
1.在工程视图选项卡中双击IDD_MainDlg。
2.用鼠标右键单击IDD_MainDlg对话框,出现一个快键菜单。 3.在快键菜单中单击“创建类向导”。
4.在出现的消息映射选项卡,选择ID_Menu_KYRY菜单条目,并选择消息类型为COMMAND类型,即命令类型,则激活AddFunction。
5.单击AddFunction,出现菜单函数定义界面。 6.单击EditCode编制过程代码,其过程代码如下:
void CMainDlg::OnMenuKYRY() {
CMkyryDlg KyryDlg; KyryDlg.DoModal();
}
4 程序调试
程序代码不复杂,但对话框过多,需要创建很多类,在编写程序代码时时常忘记加入类的头文件,致使在程序运行时无法识别类导致程序运行出错。在创建类时会出现错误而无法得知,致使在程序运行时出错,而且又无法删除类。需要很细心的去创建类,加入类的头文件。
5代码编写
5.1.应用系统封面的程序代码
首先,加入“高校科研管理主控界面”的头文件: #include \
8
《面向对象程序设计课程设计报告》
编写“进入系统” 命令按扭的过程代码: 运行程序
void CMyDlg::OnButtonenter() {
CMainDlg MainDlg; MainDlg.DoModal(); }
进入主控界面 退出整个系统 进入系统 退出系统 编写“退出系统” 命令按扭的过代码程: void CMyDlg::OnButtonexit() {
OnOK(); }
图5-1系统封面流程图
5.2主控界面对话框头文件
#include \#include \#include \#include \#include \#include \#include \#include \
5.3参加人员管理对话框程序代码
void CMainDlg::OnMenuCJRY() {
CCjryDlg CjryDlg; CjryDlg.DoModal(); }
5.4获奖情况管理对话框程序代码
void CMainDlg::OnMenuHJQK()
9
《面向对象程序设计课程设计报告》
{
CHjqkDlg HjqkDlg; HjqkDlg.DoModal(); }
5.5学术论文管理对话框程序代码
void CMainDlg::OnMenuKYNW() {
CKynwDlg KynwDlg; KynwDlg.DoModal(); }
5.6科研人员管理对话框程序代码
void CMainDlg::OnMenuKYRY() {
CMkyryDlg KyryDlg; KyryDlg.DoModal(); }
5.7科研项目管理对话框程序代码
void CMainDlg::OnMenuKYXM() {
CKyxmDlg KyxmDlg; KyxmDlg.DoModal(); }
5.8辅助编码管理对话框程序代码
void CMainDlg::OnMenuXMBM() {
CXmbmDlg XmbmDlg; XmbmDlg.DoModal(); }
10
《面向对象程序设计课程设计报告》
5.9学术论文管理对话框程序代码
void CMainDlg::OnMenuXSQK() {
CXsqkDlg XsqkDlg; XsqkDlg.DoModal(); }
5.10学术著作管理对话框程序代码
void CMainDlg::OnMenuXSZZ() {
CXszzDlg XszzDlg; XszzDlg.DoModal(); }
6运行与测试
图6-1 科研人员管理对话框运行界面
11
《面向对象程序设计课程设计报告》
图6-2 科研项目管理对话框对话框运行界面
图6-3 获奖情况管理对话框运行界
12