定义一个 Student 类,在该类定义中包括一个数据成员 score (分数)、两个静态数据成员 total (总分)和学生人数 count ;成员函数 scoretotalcount ( float s )用于设置分数、求总分和累计学生人数;静态成员函数 sum ()用于返回总分;静态成员函数 average ()用于求平均值。在 main ()函数中,输入某班同学的成绩,并调用上述函数求全班学生的总分和平均分。
时间: 2024-02-06 09:10:00 浏览: 32
以下是定义一个 Student 类的代码实现:
```cpp
#include <iostream>
using namespace std;
class Student {
private:
float score;
static float total;
static int count;
public:
void scoretotalcount(float s) {
score = s;
total += score;
count++;
}
static float sum() {
return total;
}
static float average() {
return total / count;
}
};
float Student::total = 0;
int Student::count = 0;
int main() {
Student s;
float score;
int n;
cout << "请输入学生人数:";
cin >> n;
for (int i = 1; i <= n; i++) {
cout << "请输入第" << i << "个学生的成绩:";
cin >> score;
s.scoretotalcount(score);
}
cout << "全班学生的总分为:" << s.sum() << endl;
cout << "全班学生的平均分为:" << s.average() << endl;
return 0;
}
```
这个程序定义了一个 Student 类,其中包括一个数据成员 score (分数)、两个静态数据成员 total (总分)和学生人数 count ;成员函数 scoretotalcount ( float s )用于设置分数、求总分和累计学生人数;静态成员函数 sum ()用于返回总分;静态成员函数 average ()用于求平均值。
在 main() 函数中,首先输入学生人数 n,然后循环输入每个学生的成绩,并调用 scoretotalcount() 函数来设置分数、求总分和累计学生人数。最后输出全班学生的总分和平均分。
运行程序,可以得到如下输出结果:
```
请输入学生人数:5
请输入第1个学生的成绩:80
请输入第2个学生的成绩:90
请输入第3个学生的成绩:70
请输入第4个学生的成绩:85
请输入第5个学生的成绩:95
全班学生的总分为:420
全班学生的平均分为:84
```