• 大小: 18KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-14
  • 语言: C/C++
  • 标签: 基于Qt  MYSQL  数据库  

资源简介

大部分大学一年级学生初接触到的是CC++计算机编程语言,而用CC++语言编写界面程序时多在黑屏白字的 application console下采用文字描述模拟菜单选择,学生体验感及成就感较差。而初学者只有一定的C++面向对象编程基础,可以使用αt轻松实现图形界面编程。本文利用Qt图形库,采用C++语法,在 Qt Creator集成开发环境下,实现了一个基于Qt的信息管理系统。

资源截图

代码片段和文件信息

#include “dbconnect.h“
#include “ui_dbconnect.h“
#include se>
#include 
#include 
#include 
#include 

DbConnect::DbConnect(QWidget *parent) :
    QDialog(parent)
    ui(new Ui::DbConnect)
{
    ui->setupUi(this);
    QStringList drivers = QSqlDatabase::drivers();
    ui->dbComboBox->addItems(drivers);
    ui->status_Label->setText(tr(“状态:准备连接数据库“));
}

DbConnect::~DbConnect()
{
    delete ui;
}

void DbConnect::on_submit_clicked()
{
   if(ui->dbComboBox->currentText().isEmpty())
   {
       ui->status_Label->setText(tr(“请选择一个数据库驱动“));
       ui->dbComboBox->setFocus();
   }
   else if(ui->dbComboBox->currentText()==“QSQLITE“)
   {
       creatDB();
       accept();
   }
   else

       QMessageBox::information(thistr(“数据库“)tr(“对不起,目前只有’QSQLITE‘驱动可用!“));
}
void DbConnect::creatDB()
{
    QSqlError err;
    QSqlDatabase db = QSqlDatabase::addDatabase(“QSQLITE“);
    db.setDatabaseName(“student“);
    db.open();
    if(!db.open())
    {
        err = db.lastError();
        qDebug()<    }
    else
    ui->status_Label->setText(tr(“创建sqlite数据库成功“));

    QSqlQuery query;
    bool success=query.exec(“create table student (id int primary keyname varchar(40)age intmajor varchar(40)credit intaddress varchar(40))“);
    if (success)
        qDebug()<ject::tr(“数据库表创建成功“);
    query.exec(Qobject::tr(“insert into student values(1‘李小龙‘ 32 ‘截拳道‘ 100 ‘中国‘)“));
    query.exec(Qobject::tr(“insert into student values(2‘李四‘ 60 ‘猴拳‘  80 ‘北京‘)“));
    query.exec(Qobject::tr(“insert into student values(3‘张三‘ 31 ‘跆拳道‘ 90 ‘上海‘)“));
    query.exec(Qobject::tr(“insert into student values(4‘王五‘ 30 ‘截拳道‘ 88 ‘南京‘)“));
    query.exec(Qobject::tr(“insert into student values(5‘小明‘ 18 ‘截拳道‘  92 ‘深圳‘)“));

}
void DbConnect::on_cancel_clicked()
{
   close();
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2020-03-18 15:30  基于Qt的信息管理系统设计\
     文件        8961  2020-02-21 20:02  基于Qt的信息管理系统设计\studentManagerSystem.zip
     目录           0  2020-02-22 19:45  基于Qt的信息管理系统设计\StudentMangeSystem\
     文件        2104  2017-01-14 21:36  基于Qt的信息管理系统设计\StudentMangeSystem\dbconnect.cpp
     文件         428  2017-01-14 09:37  基于Qt的信息管理系统设计\StudentMangeSystem\dbconnect.h
     文件        2819  2017-01-14 09:16  基于Qt的信息管理系统设计\StudentMangeSystem\dbconnect.ui
     文件         314  2017-01-14 19:27  基于Qt的信息管理系统设计\StudentMangeSystem\main.cpp
     文件        8080  2017-01-16 22:18  基于Qt的信息管理系统设计\StudentMangeSystem\mainwindow.cpp
     文件        1349  2017-01-16 22:18  基于Qt的信息管理系统设计\StudentMangeSystem\mainwindow.h
     文件         451  2017-01-14 09:13  基于Qt的信息管理系统设计\StudentMangeSystem\StudentMangeSystem.pro
     文件       17624  2020-02-22 19:45  基于Qt的信息管理系统设计\StudentMangeSystem\StudentMangeSystem.pro.user

评论

共有 条评论