【QT+SQLite】实现大学生课程学习管理与成绩评价系统——代码编写
由于上述代码涉及到的类和函数较多,我们将只提供部分核心函数的示例,这些函数是实现学生信息查询功能的核心代码。
// 查询学生信息
void MainWindow::on_pushButton_student_search_clicked()
{
// 获取输入的学号
QString studentId = ui->lineEdit_student_search->text();
if (studentId.isEmpty()) {
QMessageBox::warning(this, "警告", "请输入学号!");
return;
}
// 创建数据库连接
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("college_grade_system.db");
if (!db.open()) {
QMessageBox::critical(this, "错误", "数据库打开失败!");
return;
}
// 查询学生信息
QSqlQuery query;
query.prepare("SELECT * FROM student WHERE id = :id");
query.bindValue(":id", studentId);
if (!query.exec()) {
QMessageBox::critical(this, "错误", "查询失败:" + query.lastError().text());
return;
}
// 显示查询结果
QString result;
while (query.next()) {
result += QString("学号:%1\n姓名:%2\n班级:%3\n")
.arg(query.value(0).toString())
.arg(query.value(1).toString())
.arg(query.value(2).toString());
}
if (result.isEmpty()) {
result = "未找到学生信息。";
}
ui->textEdit_student_search_result->setText(result);
// 关闭数据库连接
db.close();
QSqlDatabase::removeDatabase("QSQLITE");
}
这段代码展示了如何在Qt中使用SQLite数据库进行学生信息的查询。首先,它检查是否有输入的学号,然后尝试连接数据库,并执行一个查询操作。如果查询成功,它会将结果显示在文本编辑器中;如果没有找到学生信息,它会显示相应的消息。最后,代码关闭了数据库连接。这是一个简化的例子,它展示了如何在实际应用中使用数据库进行查询操作。
评论已关闭