定义一个Student类,在该类定义中包括:一个数据成员(分数score)及两个静态数据成员(总分total和学生人数count);成员函数scoretotalcount(double s)用于设置分数、求总分和累计学生人数;静态成员函数sum()用于返回总分;静态成员函数average()用于求平均值。在main函数中,输入某班同学(同学总数小于16人)的成绩,并调用上述函数求全班学生的总分和平均分。 用C++完成
时间: 2024-01-18 13:02:13 浏览: 75
以下是定义Student类及实现上述功能的示例代码:
```cpp
#include <iostream>
using namespace std;
class Student{
private:
double score; // 成绩
static double total; // 总分
static int count; // 学生人数
public:
Student(){
score = 0; // 初始化成绩为0
}
void scoretotalcount(double s){ // 设置分数、求总分和累计学生人数
score = s;
total += s;
count++;
}
static double sum(){ // 返回总分
return total;
}
static double average(){ // 求平均值
return total / count;
}
};
double Student::total = 0;
int Student::count = 0;
int main(){
Student stu[16]; // 最多16人
double score;
int i, n;
cout << "请输入学生人数:";
cin >> n;
cout << "请输入学生成绩:" << endl;
for(i = 0; i < n; i++){
cin >> score;
stu[i].scoretotalcount(score); // 设置分数、求总分和累计学生人数
}
cout << "全班学生的总分为:" << Student::sum() << endl; // 输出总分
cout << "全班学生的平均分为:" << Student::average() << endl; // 输出平均分
return 0;
}
```
在程序中,我们首先定义了一个Student类,其中包括了一个数据成员(分数score)及两个静态数据成员(总分total和学生人数count),并定义了成员函数scoretotalcount和静态成员函数sum、average。在main函数中,我们先输入学生人数n,再输入每个学生的成绩,并调用scoretotalcount函数计算全班学生的总分和平均分,最后输出结果。
阅读全文