完成样式如下:
新建一个MFC工程
选择基本对话框
点击完成
界面部分:
将主对话框设计成如下样式
按ctrl +W添加类后添加如下成员变量添加一个tab控件的第一个显示对话框IDD_XSCJXG
界面为下图样式
添加一个tab控件的第二个显示对话框IDD_XSCJCX
添加一个tab控件的第三个显示对话框IDD_XSCJPX
界面样式如下:
添加一个tab控件的第四个显示对话框IDD_XSZHCP
界面样式如下:
添加一个tab控件的第五个显示对话框IDD_XKXFXG
界面样式如下:
添加子功能对话框:
IDD_ADDCLASS
IDD_ADDCOURSE
IDD_ADDDEPARTMENT
IDD_ADDMARK
IDD_ADDMEMBER
IDD_SHOWFIND
IDD_FINALTEST
新建一个菜单:
IDD_MENU1
代码部分:
在CMyDlg类的头文件中添加如下代码:
#include
using namespace std;
typedef struct Student//学生
{
CString stuName;//学生姓名
CString stuNo;//学生学号
CString stuClass;//学生所属班级名称
} Student;
typedef struct Mark//单课程成绩
{
CString courseName;//课程名称
CString stuNo;//学生学号
CString stuName;//学生姓名
float mark;//分数
} mark;
typedef struct Course //课程
{
CString clName;//班级名称
CString courseNo;//课程号
CString courseName; //课程名称
float courseGrade; //课程学分
vector courseMark;//课程分数表(包含所有上该课程的学生的分数)
} course;
typedef struct Class//班级(相当于专业)
{
CString clName;//班级名称
vector
vector
CString departmentName;//院系名称
}Class;
typedef struct Department//院系
{
CString departmentName;//院系名称
vector
}Department;
由于未使用数据库,所以以上这些结构体作为本系统的数据表来使用
depatments作为总数据表来包含所有信息,此数据表为树形结构
注意departments为全局变量,详情请参考mfc全局变量的使用
以上为之前编写的菜单的消息映射函数
添加方法如下:
将所有的菜单选项都添加为函数即可
在CMyDlg.CPP文件中的添加如下成员变量:
方法有多种,例如:
实现初始化主对话框的函数:
添加tab控件切换选项卡消息函数
添加自定义函数:
右键菜单函数实现:
新建一个学生管理类:
在头文件stuManagement.h中添加头文件
所有函数声明如下:
具体函数实现:
双击对话框弹出如下提示,选择新建类,之后所有类的创建方法都一样
添加班级对话框类:
确认添加按钮的代码:
添加课程类实现:
确认按钮代码实现:
添加院系类实现:
确认按钮实现:
添加成绩类实现:
添加成员类实现:
显示查找结果类实现:
学科学分修改类:
学生成绩查询类实现:
学生成绩排序类实现:
学生成绩修改类实现:
综合测评模块的具体实现留给大家自行完成
本文来源:https://www.2haoxitong.net/k/doc/e94d86670029bd64793e2c60.html
文档为doc格式