用C++写一个包括学生学号姓名专业课程成绩,可以查看成绩教务管理人员,负责学生注册,查找学生信息,录入成绩的教务系统
时间: 2024-12-13 08:25:38 浏览: 18
学生成绩管理系统(C++).doc
在C++中,我们可以创建一个简单的教务管理系统,使用类来表示学生、课程和教务人员。这里给出一个简化的例子概述:
```cpp
#include <iostream>
#include <string>
#include <map>
class Student {
public:
int id;
std::string name;
std::string major;
std::map<std::string, float> scores;
// 构造函数和获取分数的方法
Student(int id, const std::string& name, const std::string& major) : id(id), name(name), major(major) {}
void addScore(const std::string& course, float score) {
scores[course] = score;
}
void displayScores() const {
for (const auto& entry : scores) {
std::cout << "Course: " << entry.first << ", Score: " << entry.second << "\n";
}
}
};
class TeachingAssistant {
private:
std::map<int, Student*> students; // 学生字典
public:
// 注册新学生
void registerStudent(Student* student) {
students[student->id] = student;
}
// 查找学生信息
std::string findStudentInfo(int id) const {
if (students.find(id) != students.end()) {
return "Student ID: " + std::to_string(id) + ", Name: " + students[id]->name;
} else {
return "Student not found.";
}
}
// 录入成绩
void inputScore(int id, const std::string& course, float score) {
if (students.find(id) != students.end()) {
students[id]->addScore(course, score);
} else {
std::cout << "Invalid student ID.\n";
}
}
};
int main() {
Student s1(1, "张三", "计算机科学");
TeachingAssistant ta;
ta.registerStudent(&s1);
// 录入成绩
ta.inputScore(1, "数学", 80.0);
ta.inputScore(1, "英语", 90.0);
// 显示成绩
s1.displayScores();
return 0;
}
```
这个例子展示了基本的学生、教务管理员和教务操作。实际的教务系统会更复杂,可能需要数据库支持,并包含更多的功能,比如按课程搜索学生、批量导入成绩等。
阅读全文