构建一个STUSCORE类,私有型数据成员(float)Score[3];两个公共数据 成员(char)Name[12],ID[9]和函数SetScore和GetAverage
时间: 2024-10-15 19:10:06 浏览: 36
构建一个名为`STUSCORE`的C++类,可以按照以下结构定义:
```cpp
class STUSCORE {
private:
float Score[3]; // 私有成员,包含3个学生的分数
char Name[12]; // 学生姓名,长度为12的字符数组
char ID[9]; // 学生学号,长度为9的字符数组
public:
// 公共构造函数,用于初始化成员变量
STUSCORE(const char* name, const char* id) : Name(name), ID(id) {
for (int i = 0; i < 3 && i < sizeof(Score); i++) {
Score[i] = 0.0f;
}
}
// 公共方法:设置分数
void SetScore(int index, float score) {
if (index >= 0 && index < 3) {
Score[index] = score;
} else {
std::cout << "Index out of range!" << std::endl;
}
}
// 公共方法:获取平均分
float GetAverage() {
float sum = 0.0f;
for (const float& s : Score) {
sum += s;
}
return sum / 3.0f;
}
};
```
在这个`STUSCORE`类中,我们定义了三个私有分数成员`Score`,以及学生姓名`Name`和学号`ID`。提供了两个公共方法:`SetScore`用于设置单个学生的分数,`GetAverage`用于计算并返回所有学生的平均分数。
阅读全文