用c++写一个学生管理系统
时间: 2023-12-15 19:05:33 浏览: 89
好的,下面是一个简单的学生管理系统的C++代码,你可以参考一下:
```c++
#include <iostream>
#include <string>
#include <vector>
using namespace std;
class Student {
public:
Student(string name, int age, int id) : name(name), age(age), id(id) {}
string getName() const {
return name;
}
int getAge() const {
return age;
}
int getId() const {
return id;
}
void setName(string name) {
this->name = name;
}
void setAge(int age) {
this->age = age;
}
void setId(int id) {
this->id = id;
}
private:
string name;
int age;
int id;
};
class StudentManager {
public:
void addStudent(Student student) {
students.push_back(student);
}
void deleteStudent(int id) {
for (int i = 0; i < students.size(); i++) {
if (students[i].getId() == id) {
students.erase(students.begin() + i);
break;
}
}
}
void printStudents() const {
for (const auto& student : students) {
cout << "Name: " << student.getName() << ", Age: " << student.getAge() << ", Id: " << student.getId() << endl;
}
}
private:
vector<Student> students;
};
int main() {
StudentManager manager;
manager.addStudent(Student("Tom", 18, 1));
manager.addStudent(Student("Jerry", 19, 2));
manager.addStudent(Student("Bob", 20, 3));
manager.printStudents();
manager.deleteStudent(2);
manager.printStudents();
return 0;
}
```
这个学生管理系统包括两个类:`Student`和`StudentManager`。`Student`类表示一个学生,包括姓名、年龄和学号等属性,以及相应的getter和setter方法。`StudentManager`类表示学生管理系统,可以添加、删除和打印学生信息等操作。在`main`函数中,我们创建了一个`StudentManager`对象,添加了三个学生,并打印了学生信息。然后删除了学号为2的学生,并再次打印了学生信息。
当然,这只是一个简单的示例,实际的学生管理系统可能会更复杂,需要考虑很多其他因素。
阅读全文