用QT完成:定义一个学生(Student)类: 1)包含数据成员:int num; float chn;float math;float eng; 2)包含成员函数: Input(),Display(), Sum()分别实现成绩输入、显示与求和功能;
时间: 2024-02-13 21:07:21 浏览: 92
好的,下面是用QT完成的学生类定义:
```cpp
class Student {
public:
// 构造函数
Student(int n=0, float c=0.0, float m=0.0, float e=0.0)
: num(n), chn(c), math(m), eng(e) {}
// 成绩输入函数
void Input() {
// 这里以对话框为例
bool ok;
num = QInputDialog::getInt(nullptr, "输入学号", "学号:", 0, 0, 99999, 1, &ok);
if (!ok) return;
chn = QInputDialog::getDouble(nullptr, "输入成绩", "语文:", 0.0, 0.0, 100.0, 1, &ok);
if (!ok) return;
math = QInputDialog::getDouble(nullptr, "输入成绩", "数学:", 0.0, 0.0, 100.0, 1, &ok);
if (!ok) return;
eng = QInputDialog::getDouble(nullptr, "输入成绩", "英语:", 0.0, 0.0, 100.0, 1, &ok);
if (!ok) return;
}
// 成绩显示函数
void Display() const {
QString info = QString("学号:%1\n语文:%.2f\n数学:%.2f\n英语:%.2f\n总分:%.2f")
.arg(num)
.arg(chn)
.arg(math)
.arg(eng)
.arg(Sum());
QMessageBox::information(nullptr, "成绩单", info);
}
// 成绩求和函数
float Sum() const {
return chn + math + eng;
}
private:
int num; // 学号
float chn; // 语文成绩
float math; // 数学成绩
float eng; // 英语成绩
};
```
这个类包含了一个构造函数、一个成绩输入函数、一个成绩显示函数以及一个成绩求和函数。其中,成绩输入函数使用了QT提供的对话框,成绩显示函数使用了QT提供的消息框。你可以根据自己的需求修改这些函数的实现方式。
阅读全文