.声明一个Student类,在该类中包括一个数据成员score(分数)、两个静态数据成员total-score(总分)和count(学生人数);还包括一个成员函数account()用于设置分数、累计学生的成绩之和、累计学生人数,一个静态成员函数sum()用于返回学生的成绩之和,另一个静态成员函数average()用于求全班成绩的平均值。在main函数中,输入某班同学的成绩,并调用上述函数求出全班学生的成绩之和和平均分。
时间: 2024-03-22 11:40:09 浏览: 34
建立一个名为Student的类,该类有以下几个私有成员变量:学生姓名、学号、性别、年龄。还有以下两个成员函数:一个用于初始化学生姓名、学号、性别和年龄的构造函数,一个用于输出学生信息的函数。编写一个主函数。声明一个学学生对象。然后调用成员函数在屏幕输出学生信息。
4星 · 用户满意度95%
以下是声明一个Student类,并实现相关成员函数和静态成员变量的代码示例:
```c++
#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 += score;
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() {
int n;
cout << "请输入学生人数:";
cin >> n;
Student s;
for (int i = 1; i <= n; i++) {
int score;
cout << "请输入第" << i << "个学生的成绩:";
cin >> score;
s.account(score);
}
cout << "全班学生的成绩之和为:" << Student::sum() << endl;
cout << "全班学生的平均成绩为:" << Student::average() << endl;
return 0;
}
```
在main函数中,我们先输入了学生的人数,然后利用循环输入每个学生的成绩并调用account函数,累计学生的成绩之和和学生人数。最后,利用静态成员函数sum和average分别求出全班学生的成绩之和和平均成绩,并输出结果。
阅读全文