定义一个 Student 类,在该类定义中包括一个数据成员 score (分数)、两个静态数据成员 total (总分)和学生人数 count ;成员函数 scoretotalcount ( float s )用于设置分数、求总分和累计学生人数;静态成员函数 sum ()用于返回总分;静态成员函数 average ()用于求平均值。在 main ()函数中,输入某班同学的成绩,并调用上述函数求全班学生的总分和平均分。
时间: 2024-02-06 13:10:00 浏览: 74
建立一个名为Student的类,该类有以下几个私有成员变量:学生姓名、学号、性别、年龄。还有以下两个成员函数:一个用于初始化学生姓名、学号、性别和年龄的构造函数,一个用于输出学生信息的函数。编写一个主函数。声明一个学学生对象。然后调用成员函数在屏幕输出学生信息。
4星 · 用户满意度95%
以下是定义一个 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
```
阅读全文