帮我用c++写一个学生管理系统
时间: 2023-08-04 14:30:19 浏览: 104
好的,以下是一个简单的学生管理系统的 C++ 代码示例,主要实现添加学生、删除学生和显示学生信息的功能:
```c++
#include <iostream>
#include <string>
#include <vector>
using namespace std;
// 定义学生类
class Student {
public:
string name;
int age;
int score;
};
// 定义学生管理系统类
class StudentManager {
public:
// 添加学生
void addStudent() {
Student stu;
cout << "请输入学生姓名:";
cin >> stu.name;
cout << "请输入学生年龄:";
cin >> stu.age;
cout << "请输入学生分数:";
cin >> stu.score;
students.push_back(stu);
cout << "添加成功!" << endl;
}
// 删除学生
void deleteStudent() {
string name;
cout << "请输入要删除的学生姓名:";
cin >> name;
for (vector<Student>::iterator it = students.begin(); it != students.end(); it++) {
if (it->name == name) {
students.erase(it);
cout << "删除成功!" << endl;
return;
}
}
cout << "没有找到该学生!" << endl;
}
// 显示学生信息
void showStudents() {
if (students.empty()) {
cout << "没有学生信息!" << endl;
} else {
cout << "姓名\t年龄\t分数" << endl;
for (vector<Student>::iterator it = students.begin(); it != students.end(); it++) {
cout << it->name << "\t" << it->age << "\t" << it->score << endl;
}
}
}
private:
vector<Student> students;
};
int main() {
StudentManager sm;
int choice;
while (true) {
cout << "请选择要执行的操作:" << endl;
cout << "1. 添加学生" << endl;
cout << "2. 删除学生" << endl;
cout << "3. 显示学生信息" << endl;
cout << "0. 退出程序" << endl;
cin >> choice;
switch (choice) {
case 0:
cout << "谢谢使用!" << endl;
return 0;
case 1:
sm.addStudent();
break;
case 2:
sm.deleteStudent();
break;
case 3:
sm.showStudents();
break;
default:
cout << "输入有误,请重新输入!" << endl;
break;
}
}
return 0;
}
```
该程序使用了面向对象的编程思想,定义了一个学生类和一个学生管理系统类,并在主函数中创建一个学生管理系统对象,通过菜单让用户选择要执行的操作。您可以根据需要进行修改和扩展。
阅读全文