面向对象求多个学生平均成绩用C++定义一个名为"student"的类,该类具有私有成员变量表示学生的姓名、学号和英语成 绩。实现构造函数和成员函数来设置和获取这些属性,以及计算学生的英语平均成绩的 函数。然后编写一个主程序来创建多个学生对象,并计算他们的平均成绩。c
时间: 2024-11-27 18:12:43 浏览: 9
设计一个学生类Student(学生学号、姓名、数学、英语、计算机成绩;)
5星 · 资源好评率100%
在C++中,你可以定义一个名为"Student"的类来表示学生,包含姓名(name)、学号(id)和英语成绩(english_score)等属性。以下是这个类的简单定义:
```cpp
#include <iostream>
#include <string>
class Student {
private:
std::string name;
int id;
float english_score;
public:
// 构造函数,用于初始化学生信息
Student(const std::string& n, int i, float es) : name(n), id(i), english_score(es) {}
// 获取姓名
std::string getName() const { return name; }
// 设置姓名
void setName(const std::string& n) { name = n; }
// 获取学号
int getId() const { return id; }
// 设置学号
void setId(int i) { id = i; }
// 获取英语成绩
float getEnglishScore() const { return english_score; }
// 设置英语成绩
void setEnglishScore(float es) { english_score = es; }
// 计算平均成绩的成员函数
float calculateAverageScore() const {
return english_score; // 这里仅示例,一般会考虑多个科目的平均,例如加上其他成绩再除以科目数
}
};
int main() {
// 创建并操作多个学生对象
Student student1("张三", 1001, 85.0);
Student student2("李四", 1002, 90.0);
// 计算平均成绩
float average1 = student1.calculateAverageScore();
float average2 = student2.calculateAverageScore();
// 打印结果
std::cout << "学生1的平均成绩: " << average1 << std::endl;
std::cout << "学生2的平均成绩: " << average2 << std::endl;
return 0;
}
```
在这个例子中,`calculateAverageScore()`函数假设英语就是唯一的成绩来源,如果需要计算所有科目的平均分,你需要在类中添加额外的成员变量和相应的设置/获取函数。
阅读全文