学生成绩管理系统的设计与实现C++代码
时间: 2024-09-14 10:14:38 浏览: 31
设计一个学生成绩管理系统,通常会包括学生信息管理、课程成绩管理以及一些基本操作如添加、删除、查询等功能。以下是用C++语言进行简单设计的一个概览:
```cpp
#include <iostream>
#include <vector>
#include <string>
class Student {
public:
std::string name;
int id;
std::map<std::string, float> scores; // 课程名到分数映射
void addScore(const std::string& course, float score) {
scores[course] = score;
}
};
class Course {
private:
std::string name;
public:
std::string getName() const { return name; }
// 添加课程方法省略,因为这里只关注学生信息
};
class GradeBook {
private:
std::vector<Student> students;
public:
void addStudent(const Student& student) {
students.push_back(student);
}
// 其他功能如查询学生成绩、删除学生等可以按需添加
void searchScore(const std::string& studentName, const std::string& courseName) {
for (const auto& student : students) {
if (student.name == studentName && student.scores.find(courseName) != student.scores.end()) {
std::cout << "学生 " << studentName << " 的 " << courseName << " 成绩是: " << student.scores[courseName] << std::endl;
break;
}
}
}
};
int main() {
GradeBook gradeBook;
Student john{"John Doe", 12345};
john.addScore("Math", 90);
john.addScore("English", 85);
gradeBook.addStudent(john);
gradeBook.searchScore("John Doe", "Math");
// 更多操作...
return 0;
}