c++编程求若干学生某门课的平均成绩定义一个Student类,数据成员:double score;//存某门课的成绩,两个静态数据成员total(总分)和count(学生人数)成员函数:scoretotal(double S),静态成员函数person()静态成员函数average()请给出Student类的完整定义,在主函数中定义若干个学生,输出学生人数及课程平均分。
时间: 2023-06-05 22:09:09 浏览: 82
要求打印出3门课的平均成绩,以及平均成绩最高的学生的数据(包括学号、姓名、3
抱歉,我可以回答这个问题。以下是Student类的完整定义和主函数中的实现代码:
```cpp
#include <iostream>
using namespace std;
class Student {
private:
double score; // 成绩
static double total; // 总分
static int count; // 学生人数
public:
Student(double s) {score = s; total += s; count++;} // 构造函数
static void scoretotal(double s) {total += s;} // 计算总分
static int person() {return count;} // 返回学生人数
static double average() {return total / count;} // 计算平均分
};
double Student::total = 0.0; // 初始化总分
int Student::count = 0; // 初始化学生人数
int main() {
Student s1(80), s2(90), s3(85); // 定义三个学生,分别成绩为 80、90、85
cout << "学生人数:" << Student::person() << endl; // 输出学生人数
cout << "课程平均分:" << Student::average() << endl; // 输出课程平均分
return 0;
}
```
输出结果为:
```
学生人数:3
课程平均分:85
```
阅读全文