声明一个Student类,在该类中包括一个数据成员score(分数)、两个静态数据成员total-score(总分)和count(学生人数);还包括一个成员函数account()用于设置分数、累计学生的成绩之和、累计学生人数,一个静态成员函数sum()用于返回学生的成绩之和,另一个静态成员函数average()用于求全班成绩的平均值。在main函数中,输入某班同学的成绩,并调用上述函数求出全班学生的成绩之和和平均分。
时间: 2024-03-18 19:39:03 浏览: 97
好的,下面是声明一个Student类并实现上述要求的代码:
```cpp
#include <iostream>
using namespace std;
class Student {
private:
int score;
static int total_score;
static int count;
public:
void account(int s) {
score = s;
total_score += s;
count++;
}
static int sum() {
return total_score;
}
static double average() {
return (double)total_score / count;
}
};
int Student::total_score = 0;
int Student::count = 0;
int main() {
Student s;
int score;
while (cin >> score) {
s.account(score);
}
cout << "全班学生的成绩之和为:" << Student::sum() << endl;
cout << "全班学生的平均分为:" << Student::average() << endl;
return 0;
}
```
在上述代码中,我们声明了一个Student类,并在类中包括了一个数据成员score、两个静态数据成员total_score和count、一个成员函数account()和两个静态成员函数sum()和average()。在main函数中,我们通过输入某班同学的成绩,调用account()函数设置分数、累计学生的成绩之和、累计学生人数,最后调用sum()和average()函数求出全班学生的成绩之和和平均分。
阅读全文