用c++写一个学生信息管理系统程序
时间: 2023-09-20 13:10:57 浏览: 147
好的,以下是一个简单的学生信息管理系统程序的C++代码:
```c++
#include <iostream>
#include <vector>
using namespace std;
// 学生类
class Student {
public:
string name; // 姓名
int age; // 年龄
string gender; // 性别
Student(string name, int age, string gender) {
this->name = name;
this->age = age;
this->gender = gender;
}
};
// 学生信息管理系统类
class StudentManagementSystem {
public:
vector<Student> students; // 存储学生信息的vector
// 添加学生信息
void addStudent(string name, int age, string gender) {
Student student(name, age, gender);
students.push_back(student);
}
// 查找学生信息
Student* findStudent(string name) {
for (int i = 0; i < students.size(); i++) {
if (students[i].name == name) {
return &students[i];
}
}
return NULL;
}
// 删除学生信息
void deleteStudent(string name) {
for (int i = 0; i < students.size(); i++) {
if (students[i].name == name) {
students.erase(students.begin() + i);
break;
}
}
}
};
int main() {
StudentManagementSystem system;
system.addStudent("张三", 18, "男");
system.addStudent("李四", 19, "女");
system.addStudent("王五", 20, "男");
Student* student = system.findStudent("李四");
if (student != NULL) {
cout << "姓名:" << student->name << ", 年龄:" << student->age << ", 性别:" << student->gender << endl;
}
system.deleteStudent("李四");
return 0;
}
```
这个程序使用了C++的面向对象特性,定义了两个类:学生类和学生信息管理系统类。学生信息管理系统类使用了vector来存储学生信息,并提供了添加、查找和删除学生信息的功能。在主函数中,我们创建了一个学生信息管理系统对象,添加了三个学生信息,查找了一个学生信息并输出了其信息,然后删除了一个学生信息。
阅读全文