QT定义一个学生Student类,属性有姓名、学号、成绩等,要求能够输出学生的基本信息、总成绩、能够修改成绩等
时间: 2024-10-16 08:05:02 浏览: 49
在QT(Qt是一种跨平台的C++应用程序开发框架)中,你可以定义一个名为`Student`的类来表示学生,包含姓名(name)、学号(studentID)和成绩(scores)等属性。下面是一个基础的`Student`类示例:
```cpp
class Student {
public:
// 构造函数
Student(const QString& name, int studentID)
: name(name), studentID(studentID) {}
// 获取学生基本信息
void displayInfo() const {
qDebug() << "姓名:" << name << ", 学号:" << studentID;
}
// 计算总成绩(这里假设每个科目成绩都已存储)
double calculateTotalScore(int numSubjects) const {
if (numSubjects == scores.size()) {
double total = 0;
for (const auto& score : scores) {
total += score;
}
return total / numSubjects;
} else {
qWarning() << "错误:科目数不匹配";
return 0;
}
}
// 修改成绩
void modifyScore(int index, int newScore) {
if (index < scores.size()) {
scores[index] = newScore;
} else {
qWarning() << "错误:索引超出范围";
}
}
private:
QString name; // 姓名
std::vector<int> scores; // 成绩列表
int studentID; // 学号
};
```
在这个例子中,你可以创建`Student`的对象,通过`displayInfo()`方法获取学生的姓名和学号,使用`calculateTotalScore()`计算总成绩,并通过`modifyScore()`方法更新成绩。
阅读全文