用c++编写一个关于求多个某门功课总分和平均分的程序。具体要求如下: (1) 每个学生信息包括姓名和某门功课成绩。 (2) 假设5个学生。 (3) 使用静态成员计算5个学生的总成绩和平均分
时间: 2024-10-17 12:10:00 浏览: 18
一个由C++编写的简单的命令行学生信息管理系统大一Cpp课程实验课项目
下面是一个简单的 C++ 程序,用于满足上述要求。我们将创建一个名为 `Student` 的结构体来存储学生的信息,并使用一个静态变量来保存总成绩和学生人数。然后,我们创建一个动态数组来存储五个学生的数据,并通过函数计算总分和平均分。
```cpp
#include <iostream>
#include <string>
// 学生结构体
struct Student {
std::string name;
int score;
// 构造函数
Student(const std::string& n, int s) : name(n), score(s) {}
};
class Course {
private:
static int total_score; // 总分
static int student_count; // 学生数
public:
void add_student(const Student& student) {
total_score += student.score;
++student_count;
}
double calculate_average() const {
return (double)total_score / student_count;
}
};
int Course::total_score = 0;
int Course::student_count = 0;
int main() {
Student students[] = {
{"Alice", 85},
{"Bob", 90},
{"Charlie", 88},
{"David", 92},
{"Eve", 87}
};
for (const auto& student : students) {
Course::add_student(student);
}
double average_score = Course::calculate_average();
std::cout << "Total score: " << Course::total_score << "\n";
std::cout << "Average score: " << average_score << "\n";
return 0;
}
阅读全文