用c++写一个学生成绩管理系统用类实现
时间: 2024-11-30 21:22:35 浏览: 7
在C++中,我们可以使用类来创建一个简单的学生成绩管理系统。下面是一个基础的例子,包含学生、课程和成绩的概念:
```cpp
// 定义一个学生类
class Student {
public:
// 构造函数
Student(string name, int id) : name(name), id(id) {}
// 属性
string getName() const { return name; }
int getId() const { return id; }
// 添加成绩方法
void addGrade(const string& course, double grade) {
grades[course] = grade;
}
private:
string name;
int id;
map<string, double> grades; // 使用map存储每个学生的成绩
};
// 定义一个课程类,这里假设它只是一个字符串标识
class Course {
public:
Course(string courseName) : courseName(courseName) {}
string getCourseName() const { return courseName; }
private:
string courseName;
};
// 主程序部分
int main() {
// 创建学生和课程实例
Student student("张三", 1001);
Course math("数学");
// 给学生添加成绩
student.addGrade(math.getCourseName(), 85);
// 打印学生信息
cout << "学生姓名: " << student.getName() << endl;
cout << "学生ID: " << student.getId() << endl;
cout << "数学成绩: " << student.grades["数学"] << endl;
return 0;
}
```
在这个例子中,`Student`类有名字、ID属性以及添加成绩的方法;`Course`类表示一门课程,仅作为名称存在。在主程序里,我们创建了一个学生和一个课程,并给学生添加了数学成绩。
阅读全文