用mfc做一段代码学生学籍管理系统c++
时间: 2023-11-22 14:55:32 浏览: 99
以下是一个简单的学生学籍管理系统的代码,使用 MFC 编写:
首先,在 Visual Studio 中创建一个 MFC 应用程序项目。然后在 Resource View 中添加一个菜单和两个对话框:一个用于输入学生信息,另一个用于显示学生信息。
在 stdafx.h 文件中添加以下代码:
```cpp
#include <vector>
#include <string>
#include <fstream>
```
这将包含所需的头文件。
在项目中创建一个名为 Student 的类,表示一个学生对象。这个类应该具有以下属性:
```cpp
class Student {
public:
std::string name;
int age;
std::string gender;
std::string id;
};
```
接下来,在对话框类中添加以下代码:
```cpp
std::vector<Student> students; // 用于存储所有学生对象
void CStudentManagementDlg::OnAddStudent() { // 添加学生按钮的处理函数
CAddStudentDlg dlg; // 创建添加学生对话框
if (dlg.DoModal() == IDOK) { // 如果用户单击了“确定”按钮,则添加学生到列表中
Student student;
student.name = dlg.m_name;
student.age = dlg.m_age;
student.gender = dlg.m_gender;
student.id = dlg.m_id;
students.push_back(student);
}
}
void CStudentManagementDlg::OnDisplayStudents() { // 显示学生按钮的处理函数
CDisplayStudentsDlg dlg; // 创建显示学生对话框
dlg.m_students = &students; // 将学生列表传递给对话框
dlg.DoModal(); // 显示对话框
}
```
这将使您能够通过单击“添加学生”和“显示学生”按钮来添加和显示学生信息。
最后,在添加学生对话框类和显示学生对话框类中添加相应的控件,并在类中添加以下属性:
```cpp
CString m_name;
int m_age;
CString m_gender;
CString m_id;
std::vector<Student>* m_students;
```
添加学生对话框类的处理函数:
```cpp
void CAddStudentDlg::OnOK() { // “确定”按钮的处理函数
UpdateData(TRUE); // 将控件值更新到属性中
CDialogEx::OnOK(); // 关闭对话框
}
```
显示学生对话框类的处理函数:
```cpp
BOOL CDisplayStudentsDlg::OnInitDialog() { // 对话框初始化函数
CDialogEx::OnInitDialog();
// 将学生信息添加到列表框中
for (auto student : *m_students) {
CString str;
str.Format(_T("%s, %d, %s, %s"), CString(student.name.c_str()), student.age, CString(student.gender.c_str()), CString(student.id.c_str()));
m_list.AddString(str);
}
return TRUE;
}
```
这些代码将创建一个基本的学生学籍管理系统,您可以根据需要添加其他功能。
阅读全文