qt简单请编写程序:在学生管理中定义一个学生的信息包括学号、姓名、年龄等。这些信息为私有的数据成员,具有不同的数据类型。从键盘输入自己的学号、姓名和年龄
时间: 2024-10-19 07:03:05 浏览: 35
C++实现基于QT+Mysql的学生信息管理系统源码+数据库(95分以上大作业项目).zip
5星 · 资源好评率100%
在Qt中,我们可以创建一个简单的窗口应用程序来实现这个功能。首先,我们需要创建一个名为`Student`的类,其中包含私有数据成员,并提供公共的构造函数和获取器。然后,我们将在主窗口中添加输入框和按钮以便用户输入并显示学生信息。
```cpp
#include <QApplication>
#include <QWidget>
#include <QLineEdit>
#include <QPushButton>
class Student {
private:
int studentId;
QString name;
int age;
public:
// 构造函数
Student(int id, const QString& name, int age) : studentId(id), name(name), age(age) {}
// 获取器
int getStudentId() const { return studentId; }
QString getName() const { return name; }
int getAge() const { return age; }
// 设置器 (在这里一般不需要,因为数据是私有的,但是为了完整起见)
void setStudentId(int id) { studentId = id; }
void setName(const QString& name) { this->name = name; }
void setAge(int age) { this->age = age; }
};
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
QWidget window;
window.setWindowTitle("学生信息录入");
QLineEdit studentIdInput;
QLabel labelId("学号:");
QLineEdit nameInput;
QLabel nameLabel("姓名:");
QLineEdit ageInput;
QLabel labelAge("年龄:");
QPushButton submitButton("提交");
connect(submitButton, &QPushButton::clicked, [&]() {
int inputId = studentIdInput.text().toInt();
QString inputName = nameInput.text();
int inputAge = ageInput.text().toInt();
Student student(inputId, inputName, inputAge);
qDebug() << "学生信息: 学号:" << student.getStudentId()
<< ", 姓名:" << student.getName()
<< ", 年龄:" << student.getAge();
});
QVBoxLayout layout;
layout.addWidget(labelId);
layout.addWidget(studentIdInput);
layout.addWidget(labelName);
layout.addWidget(nameInput);
layout.addWidget(labelAge);
layout.addWidget(ageInput);
layout.addWidget(submitButton);
window.setLayout(layout);
window.show();
return app.exec();
}
```
在这个例子中,用户可以在输入框里输入学号、姓名和年龄,点击“提交”按钮后,程序会打印出这些信息。注意,实际应用中需要处理输入验证和错误处理。
阅读全文