使用对象数组,计算3个学生某门功课的最终成绩。(提示:定义类Score,数据成员包括学生学号、姓名、平时成绩、期末考试成绩,成员函数包括计算最终成绩、显示成绩)。用cpp编写
时间: 2024-10-06 07:06:27 浏览: 22
首先,我们需要定义一个名为`Student`的类,包含学生的学号、姓名以及平时成绩和期末考试成绩属性。然后,我们创建一个名为`Score`的方法来计算最终成绩。最后,我们可以定义一个对象数组来存储三个学生的信息,并通过这个数组操作他们的成绩。
```cpp
#include <iostream>
#include <string>
class Student {
public:
int studentID;
std::string name;
float normal_score;
float final_exam_score;
// 构造函数
Student(int id, const std::string& n, float ns, float fe)
: studentID(id), name(n), normal_score(ns), final_exam_score(fe) {}
// 计算最终成绩
float calculateFinalScore() {
return normal_score * 0.6 + final_exam_score * 0.4; // 假设正常成绩占总分的60%,期末考试占40%
}
// 显示成绩
void displayScore() {
std::cout << "学生ID: " << studentID << ", 姓名: " << name << ", 最终成绩: " << calculateFinalScore() << std::endl;
}
};
int main() {
// 创建学生数组
Student students[3] = {
{1, "张三", 85.0f, 90.0f},
{2, "李四", 90.0f, 88.0f},
{3, "王五", 88.0f, 92.0f}
};
// 计算并显示每个学生的最终成绩
for (int i = 0; i < 3; ++i) {
students[i].displayScore();
}
return 0;
}
阅读全文