C++学生成绩管理系统代码
时间: 2024-06-13 12:02:02 浏览: 211
学生成绩管理系统C++代码
C++学生成绩管理系统通常会包含学生、课程和成绩等基本数据结构,以及相关的操作功能,如添加学生、删除学生、查询成绩等。这里我会给你一个简单的伪代码示例,展示一个基础的设计概念:
```cpp
#include <iostream>
#include <vector>
#include <map>
// 定义学生类
class Student {
public:
std::string name;
int id;
std::map<std::string, double> grades; // 使用map存储课程及对应的成绩
void addGrade(std::string course, double score) {
grades[course] = score;
}
double getAverageGrade() {
double total = 0;
for (const auto &grade : grades) {
total += grade.second;
}
return total / grades.size();
}
};
// 学生管理类
class GradeBook {
private:
std::vector<Student> students;
public:
void enrollStudent(const Student &student) {
students.push_back(student);
}
void removeStudent(int id) {
students.erase(std::remove_if(students.begin(), students.end(), [id](const Student &s) { return s.id == id; }), students.end());
}
// 添加其他查询和管理方法...
};
int main() {
GradeBook book;
book.enrollStudent(Student{"Alice", 123, {{"Math", 90}, {"English", 85}}});
// 更多操作...
return 0;
}
阅读全文