Простая реализация системы управления студентами C++, включая такие функции, как добавление студентов, удаление студентов, поиск студентов и отображение информации о студентах.
#include <iostream>
#include <string>
#include <vector>
using namespace std;
// 学生类
class Student {
private:
string name;
int age;
string id;
public:
Student(string name, int age, string id) {
this->name = name;
this->age = age;
this->id = id;
}
string getName() {
return name;
}
int getAge() {
return age;
}
string getId() {
return id;
}
};
// 学生管理系统类
class StudentManager {
private:
vector<Student> students;
public:
void addStudent() {
string name, id;
int age;
cout << "请输入学生姓名:" << endl;
cin >> name;
cout << "请输入学生年龄:" << endl;
cin >> age;
cout << "请输入学生学号:" << endl;
cin >> id;
students.push_back(Student(name, age, id));
cout << "添加成功!" << endl;
}
void removeStudent() {
string id;
cout << "请输入要删除学生的学号:" << endl;
cin >> id;
for (int i = 0; i < students.size(); i++) {
if (students[i].getId() == id) {
students.erase(students.begin() + i);
cout << "删除成功!" << endl;
return;
}
}
cout << "未找到该学生!" << endl;
}
void searchStudent() {
string id;
cout << "请输入要查找学生的学号:" << endl;
cin >> id;
for (int i = 0; i < students.size(); i++) {
if (students[i].getId() == id) {
cout << "学生姓名:" << students[i].getName() << endl;
cout << "学生年龄:" << students[i].getAge() << endl;
cout << "学生学号:" << students[i].getId() << endl;
return;
}
}
cout << "未找到该学生!" << endl;
}
void displayStudents() {
for (int i = 0; i < students.size(); i++) {
cout << "学生姓名:" << students[i].getName() << endl;
cout << "学生年龄:" << students[i].getAge() << endl;
cout << "学生学号:" << students[i].getId() << endl;
cout << endl;
}
}
};
// 主函数
int main() {
StudentManager sm;
int choice;
while (true) {
cout << "请输入操作编号(1:添加学生;2:删除学生;3:查找学生;4:显示学生信息;5:退出):" << endl;
cin >> choice;
switch (choice) {
case 1:
sm.addStudent();
break;
case 2:
sm.removeStudent();
break;
case 3:
sm.searchStudent();
break;
case 4:
sm.displayStudents();
break;
case 5:
return 0;
default:
cout << "无效的操作编号!" << endl;
break;
}
}
return