C++ 学生管理系统代码示例:添加、删除和显示学生信息
以下是一个简单的学生管理系统的 C++ 代码示例:
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
struct Student {
string name;
int id;
int age;
};
vector<Student> students;
void addStudent() {
Student student;
cout << '请输入学生姓名:';
cin >> student.name;
cout << '请输入学生学号:';
cin >> student.id;
cout << '请输入学生年龄:';
cin >> student.age;
students.push_back(student);
cout << '添加成功!' << endl;
}
void deleteStudent() {
int id;
cout << '请输入要删除的学生学号:';
cin >> id;
auto it = find_if(students.begin(), students.end(), [id](const Student& s) {
return s.id == id;
});
if (it != students.end()) {
students.erase(it);
cout << '删除成功!' << endl;
} else {
cout << '未找到该学生!' << endl;
}
}
void displayStudents() {
cout << '学生信息如下:' << endl;
for (const auto& student : students) {
cout << '姓名:' << student.name << ' 学号:' << student.id << ' 年龄:' << student.age << endl;
}
}
int main() {
while (true) {
cout << '请选择操作:1.添加学生 2.删除学生 3.显示学生信息 0.退出' << endl;
int choice;
cin >> choice;
switch (choice) {
case 1:
addStudent();
break;
case 2:
deleteStudent();
break;
case 3:
displayStudents();
break;
case 0:
return 0;
default:
cout << '无效的操作!' << endl;
break;
}
}
}
这个学生管理系统允许用户添加学生、删除学生和显示学生信息。用户可以通过输入数字来选择不同的操作,直到选择退出为止。学生信息保存在一个vector容器中,可以动态添加和删除学生信息。
原文地址: https://www.cveoy.top/t/topic/qzsL 著作权归作者所有。请勿转载和采集!