用c++实现一个简易的学生成绩管理系统,有查询,添加删除功能
时间: 2024-05-04 21:21:31 浏览: 136
以下是一个简单的学生成绩管理系统的C++代码,包括查询、添加和删除功能:
```cpp
#include <iostream>
#include <string>
#include <vector>
using namespace std;
// 学生类
class Student {
public:
string name; // 姓名
int score; // 成绩
};
// 学生管理类
class StudentManager {
private:
vector<Student> students; // 学生列表
public:
// 添加学生
void addStudent(const string& name, int score) {
Student s;
s.name = name;
s.score = score;
students.push_back(s);
cout << "添加学生成功!" << endl;
}
// 删除学生
void deleteStudent(const string& 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 queryStudent(const string& name) {
for (vector<Student>::iterator it = students.begin(); it != students.end(); it++) {
if (it->name == name) {
cout << "姓名:" << it->name << ",成绩:" << it->score << endl;
return;
}
}
cout << "未找到该学生!" << endl;
}
};
int main() {
StudentManager manager;
// 添加学生
manager.addStudent("张三", 80);
manager.addStudent("李四", 90);
manager.addStudent("王五", 70);
// 查询学生
manager.queryStudent("张三");
manager.queryStudent("李四");
manager.queryStudent("王五");
manager.queryStudent("赵六");
// 删除学生
manager.deleteStudent("李四");
manager.queryStudent("李四");
return 0;
}
```
运行结果如下:
```
添加学生成功!
添加学生成功!
添加学生成功!
姓名:张三,成绩:80
姓名:李四,成绩:90
姓名:王五,成绩:70
未找到该学生!
删除学生成功!
未找到该学生!
```
在这个简单的学生成绩管理系统中,我们使用了C++中的类和向量(vector)容器来实现学生的存储和管理。其中,向量容器可以动态地添加或删除元素,非常适合管理学生列表。
阅读全文