设计一个student类,在该类中包括:一个数据成员score及两个类成员total和count。成员方法setScore(score)用于设置分数,类方法sum()用于返回总分,类方法average()用于求平均值,交互式输入某班学生成绩,显示全班总分和平均分
时间: 2023-03-24 20:02:34 浏览: 247
好的,我可以回答这个问题。下面是student类的代码:
```c
#include <iostream>
using namespace std;
class student {
private:
int score;
static int total;
static int count;
public:
void setScore(int s) {
score = s;
total += s;
count++;
}
static int sum() {
return total;
}
static double average() {
return (double)total / count;
}
};
int student::total = ;
int student::count = ;
int main() {
int n, s;
student stu;
cout << "请输入学生人数:";
cin >> n;
for (int i = ; i < n; i++) {
cout << "请输入第" << i+1 << "个学生的分数:";
cin >> s;
stu.setScore(s);
}
cout << "全班总分为:" << student::sum() << endl;
cout << "全班平均分为:" << student::average() << endl;
return ;
}
```
这个程序中,我们定义了一个student类,其中包括一个数据成员score和两个类成员total和count。成员方法setScore(score)用于设置分数,类方法sum()用于返回总分,类方法average()用于求平均值。在main函数中,我们通过交互式输入某班学生成绩,然后调用类方法sum()和average()来显示全班总分和平均分。
阅读全文