编写一个程序,己有若干学生的数据,包括学号、姓名、成绩,要求输出这些学生的数据并计算出学生人数 和平均成绩(要求将学生人数和总成绩用静态数据成员
时间: 2024-01-06 15:06:41 浏览: 84
实现)。
好的,这是一个简单的编程问题,我可以为您解答。以下是一个 C++ 的示例代码,可以实现上述要求:
```cpp
#include <iostream>
class Student {
public:
static int count; // 静态数据成员,用于记录学生人数
static double totalScore; // 静态数据成员,用于记录总成绩
Student(int id, const std::string& name, double score) :
m_id(id), m_name(name), m_score(score) {
count++;
totalScore += score;
}
void print() const {
std::cout << "学号:" << m_id << ",姓名:" << m_name
<< ",成绩:" << m_score << std::endl;
}
private:
int m_id;
std::string m_name;
double m_score;
};
int Student::count = 0;
double Student::totalScore = 0.0;
int main() {
// 创建若干个学生对象
Student s1(1, "Alice", 80.0);
Student s2(2, "Bob", 90.0);
Student s3(3, "Charlie", 85.0);
// 输出每个学生的数据
s1.print();
s2.print();
s3.print();
// 计算平均成绩
double average = Student::totalScore / Student::count;
std::cout << "学生人数:" << Student::count << ",平均成绩:" << average << std::endl;
return 0;
}
```
这段代码定义了一个 `Student` 类,用于表示一个学生的数据。它包括三个属性:学号、姓名和成绩。在创建每个对象时,我们更新了静态数据成员 `count` 和 `totalScore`,用于记录学生人数和总成绩。在输出学生数据和计算平均成绩时,我们使用了这两个静态数据成员。
如果您有任何关于这段代码的问题,请随时问我。
阅读全文