C++编程:假设你是计算机某班的班长,现在已经知道了所有学生的学号,姓名,C++ 成绩,统计你班学生的人数与你班 C++的平均成绩。请定义一个名为 Student 的 类,其中,用成员数据 myID 来记录学生 id,myName 来记录学生姓名, myScore 来记录学生成绩,并用静态成员数据 classSize 记录班级人数和静态成 员数据 totalScore 记录总成绩,编写静态成员函数 getNum()来统计班级人数, 静态成员函数 getAverage()来计算平均成绩。
时间: 2024-03-02 13:51:06 浏览: 88
Student_score_management_system.zip_C++_Score!_stick2k4_学生成绩管理系统
好的,我来为您写出示例代码:
```
#include <iostream>
#include <string>
using namespace std;
class Student {
private:
int myID;
string myName;
float myScore;
static int classSize;
static float totalScore;
public:
Student(int id, string name, float score) {
myID = id;
myName = name;
myScore = score;
classSize++;
totalScore += score;
}
static int getNum() {
return classSize;
}
static float getAverage() {
return totalScore / classSize;
}
};
int Student::classSize = 0;
float Student::totalScore = 0;
int main() {
Student stu1(1, "张三", 90);
Student stu2(2, "李四", 85);
Student stu3(3, "王五", 95);
cout << "班级人数:" << Student::getNum() << endl;
cout << "平均成绩:" << Student::getAverage() << endl;
return 0;
}
```
上面的代码定义了一个名为 Student 的类,其中包含了学生的 id、姓名和成绩,并且还定义了静态成员变量来记录班级人数和总成绩。在构造函数中,每次创建一个新的学生对象,班级人数和总成绩都会相应地增加。而在静态成员函数中,分别统计了班级人数和平均成绩。在 main 函数中,我们创建了三个学生对象,并输出了班级人数和平均成绩。
阅读全文