定义类Score,数据成员包括学生学号、姓名、平时成绩、期末考试成绩,成员函数包括计算最终成绩、显示成绩)。用cpp编写
时间: 2024-10-09 10:10:25 浏览: 59
在C++中,你可以定义一个名为`Score`的类,用于表示学生的分数信息。下面是一个简单的实现:
```cpp
class Score {
private:
// 数据成员
int student_id;
std::string name;
float normal_score; // 平时成绩
float final_exam_score; // 期末考试成绩
public:
// 构造函数
Score(int id, const std::string& name, float normal, float exam)
: student_id(id), name(name), normal_score(normal), final_exam_score(exam) {}
// 计算最终成绩的成员函数 - 可能采用加权平均或其他规则
float calculate_total_score(float weight_normal = 0.6, float weight_exam = 0.4) {
return weight_normal * normal_score + weight_exam * final_exam_score;
}
// 显示成绩的成员函数
void display_score() {
std::cout << "Student ID: " << student_id << "\n";
std::cout << "Name: " << name << "\n";
std::cout << "Normal Score: " << normal_score << "\n";
std::cout << "Final Exam Score: " << final_exam_score << "\n";
std::cout << "Total Score (assuming 60% for normal and 40% for exam): "
<< calculate_total_score() << "\n";
}
};
```
在这个例子中,我们定义了四个私有数据成员,以及两个公有成员函数:一个用于计算总成绩,一个用于展示学生的各项成绩。你可以通过创建`Score`对象并调用这两个方法来操作。
阅读全文