用C++设计一个学生类,包括学号、姓名、成绩,计算学生的平均成绩,包括构造和析构函数。
时间: 2024-10-14 12:07:06 浏览: 44
设计一个学生类Student(学生学号、姓名、数学、英语、计算机成绩;)
5星 · 资源好评率100%
在C++中,我们可以设计一个名为`Student`的基本类,包含学号(`id`)、姓名(`name`)和成绩数组(`scores`),以及相应的成员函数如构造函数(ctor)、析构函数(dtor)和计算平均成绩的方法。这里是一个简单的例子:
```cpp
#include <iostream>
#include <string>
class Student {
private:
std::string id;
std::string name;
float scores[5]; // 假设最多有5门课程
public:
// 构造函数
Student(const std::string& student_id, const std::string& student_name) :
id(student_id), name(student_name) {}
// 析构函数
~Student() {} // 默认的析构函数,无操作
// 计算平均成绩
float calculateAverage() {
float total = 0;
for (int i = 0; i < 5; ++i) {
if (scores[i] != 0) { // 如果成绩不为0,避免除以0错误
total += scores[i];
}
}
return total / 5;
}
// 添加成绩
void addScore(float score) {
scores[std::min(4, static_cast<int>(scores.length() - 1))] = score;
}
// 获取信息
void displayInfo() {
std::cout << "学号: " << id << ", 姓名: " << name << ", 平均成绩: " << calculateAverage() << std::endl;
}
};
阅读全文