VS+Qt+C++银行排队叫号系统

 程序示例精选

VS+Qt+C++银行排队叫号系统

如需安装运行环境或远程调试,见文章底部个人QQ名片,由专业技术人员远程协助!

前言

这篇博客针对<<VS+Qt+C++银行排队叫号系统>>编写代码,带用户登录,管理员登录,增删改查,代码整洁,规则,易读。 学习与应用推荐首选。


文章目录

一、所需工具软件

二、使用步骤

        1. 引入库

        2. 代码实现

       3. 运行结果

三、在线协助

一、所需工具软件

1. VS, Qt

2. C++

二、使用步骤

1.引入库

#pragma once

#include <QtWidgets/QMainWindow>
#include "ui_AdminManager.h"


#include <QWidget>

#include <QtSql/QSqlDatabase>
#include <QtSql/QSqlError>
#include <QtSql/QtSql>

2. 代码实现

代码如下:

#if defined(_MSC_VER) && (_MSC_VER >= 1600)
#pragma execution_character_set("utf-8")
#endif

#include "UserManager.h"


#include<iostream>
using namespace std;

UserManager::UserManager(QWidget *parent)
	: QMainWindow(parent)
{
	ui.setupUi(this);


    QObject::connect(ui.pushButton_4, SIGNAL(clicked()), this, SLOT(on_findButton_clicked()));
    QObject::connect(ui.pushButton, SIGNAL(clicked()), this, SLOT(on_addButton_clicked()));
    ui.pushButton_4->setVisible(true);

    //ui.tableWidget->setAlternatingRowColors(true); // 隔行变色
    //ui.tableWidget->setPalette(QPalette(QColor(220, 250, 255)));//参数还可写成QPalette(Qt::blue)
    
    //背景色
    ui.tableWidget->setStyleSheet("QTableView::Item{background-color:green}");



    db = QSqlDatabase::addDatabase("QSQLITE");
    db.setDatabaseName("information.db");
    // 2. 打开数据库
    if (!db.open())
        qDebug() << "open error" << db.lastError();

    QSqlQuery query;
    //判断information是否已存在,存在则不创建,不存在这创建
    QString sqlFindTableName = QString("select count(*) from informationTable where type = 'table' and name='%1'").arg("informationTable");  //功能同上

    if (!query.exec(sqlFindTableName))
        qDebug() << "findTable error" << db.lastError();
    bool isTableExist = query.exec(sqlFindTableName);
    qDebug() << isTableExist;
    if (!isTableExist)
    {
        //表  字段有id name class
        QString sqlCreate = QString("create table informationTable(id integer primary key autoincrement,"
            "name varchar(20),"
            "gender varchar(20),"
            "age varchar(20),"
            "class int);");
        if (!query.exec(sqlCreate))
            qDebug() << "create table error" << db.lastError();
    }

}

//显示所有
void UserManager::on_findButton_clicked()
{
    std::cout << "test_ " << std::endl;

    if (true == db.open())
    {
        QSqlQuery query(db);
        if (query.exec("select * from informationTable"))
        {
            ui.tableWidget->clearContents();
            ui.tableWidget->setRowCount(0);

            while (query.next())
            {
                int rowCount = ui.tableWidget->rowCount();
                ui.tableWidget->insertRow(rowCount);

                QTableWidgetItem* columnItem0 = new QTableWidgetItem(
                    query.value(0).toString());
                QTableWidgetItem* columnItem1 = new QTableWidgetItem(
                    query.value(1).toString());
                QTableWidgetItem* columnItem2 = new QTableWidgetItem(
                    query.value(2).toString());
                QTableWidgetItem* columnItem3= new QTableWidgetItem(
                    query.value(3).toString());
                QTableWidgetItem* columnItem4 = new QTableWidgetItem(
                    query.value(4).toString());

                ui.tableWidget->setItem(rowCount, 0, columnItem0);
                ui.tableWidget->setItem(rowCount, 1, columnItem1);
                ui.tableWidget->setItem(rowCount, 2, columnItem2);
                ui.tableWidget->setItem(rowCount, 3, columnItem3);
                ui.tableWidget->setItem(rowCount, 4, columnItem4);

            }
        }
    }

}


//添加
void UserManager::on_addButton_clicked()
{
    QString IDEd = ui.idLineEdit->text();
    if (IDEd != "")
    {
        QString status = ui.comboBox->currentText();;
        //将通过数据库接口的访问,将数据插入到数据库中
        QSqlQuery query;
        //QString sqlInert = QString("insert into informationTable(name, class)" "values('%1', %2)").arg(nameEd).arg(classNum);
        QString sqlInert = QString("insert into informationTable(ID, name)" "values('%1','%2')").arg(IDEd, status);
        if (!query.exec(sqlInert))
            qDebug() << "insert data error" << db.lastError();
        on_findButton_clicked();
    }
}



3. 运行结果

 

 

 

三、在线协助:

如需安装运行环境或远程调试,见文章底部个人 QQ 名片,由专业技术人员远程协助!
1)远程安装运行环境,代码调试
2)Qt, C++, Python入门指导
3)界面美化
4)软件制作

博主推荐文章:python人脸识别统计人数qt窗体-CSDN博客

博主推荐文章:Python Yolov5火焰烟雾识别源码分享-CSDN博客

                         Python OpenCV识别行人入口进出人数统计_python识别人数-CSDN博客

个人博客主页:alicema1111的博客_CSDN博客-Python,C++,网页领域博主

博主所有文章点这里:alicema1111的博客_CSDN博客-Python,C++,网页领域博主

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

荷塘月色2

您的鼓励将是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值