程序示例精选

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 classQString 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++,网页领域博主

VS+Qt+C++银行排队叫号系统相关推荐

  1. mfc 子窗体 按钮不触发_资深程序员用c++开发MFC银行排队叫号系统,小白看了也能学会...

    这个C++ 银行排队叫号系统是看了书后写出来的程序,运用于MFC理念编写,我看的书是谭浩强的<C++面向对象程序设计>相对计科的书少了前六章 直接从对象讲起,这本书也是本班使用人数最多的一 ...

  2. 基于java+ssm+vue+mysql的银行排队叫号系统

    项目介绍 银行排队叫号系统是以科学合理的机构组织合作.流畅疏通的信息渠道为平台,以客户基本信息.计算机.Internet网络.网络管理软件信息技术为手段建立的信息服务管理系统.系统将借助高速和先进的计 ...

  3. 排队叫号 服务器 不同区域显示,银行排队叫号系统,让你摆脱排队久的问题!...

    原标题:银行排队叫号系统,让你摆脱排队久的问题! 银行排队叫号系统主要由服务器.取号机.集中液晶屏.液晶窗口显示通屏.语音系统.线缆连接部件及其他辅件等组成. ① 网络平台:可以是大厅的局域网络,系统 ...

  4. 基于单片机的银行排队叫号系统(Keil工程文件+Proteus仿真原理图+过程详解+全套文档)

    目 录 摘 要 I ABSTRACT II 1 绪论 1 1.1 课题来源 1 1.2 国内外发展状况 1 1.3 有线系统与无线系统 3 1.4 发展前景 4 1.5 系统的设计目的 4 2 系统的 ...

  5. 银行排队叫号系统的模拟

    模拟20秒的输出结果: --------模拟开始-------- 初始化用户: 普通客户 进入排队, 编号:1000 VIP客户  进入排队,  编号:1001 普通客户 进入排队, 编号:1002 ...

  6. 51单片机银行自助排队叫号系统VIP热敏打印功能DY-SV17F语音播报

    实践制作DIY- GC0138-银行自助排队叫号系统VIP 基于51单片机设计---银行自助排队叫号系统VIP 二.功能介绍: STC89C52最小系统板+0.96寸OLED显示器+DY-SV17F语 ...

  7. 模拟银行窗口排队叫号系统的运作

    最近在网上看到了一道面试题,初看很简单,细看有点意思的一道题目: http://blog.csdn.net/zhangxiaoxiang/archive/2011/04/01/6294132.aspx ...

  8. 51单片机热敏打印自助排队叫号系统银行医院柜台DY-SV17F语音播报

    实践制作DIY- GC0079-自助排队叫号系统 一.功能说明: 基于51单片机设计-自助排队叫号系统 功能介绍: STC89C52RC最小系统板+0.96寸OLED显示器+DY-SV17F语音串口语 ...

  9. 门急诊排队叫号系统demo的基本实现

    本文由Markdown语法编辑器编辑完成. 1. 门诊排队叫号系统 2. 基于QT实现UDP协议的发送 //.h,头文件声明与UDP相关的类的头文件.#include <QHostAddress ...

最新文章

  1. docker安装最新版Jenkins:拉取镜像/创建容器
  2. HTML5新增的客户端校验
  3. Python组合数据类型:字典dictionary
  4. PHP页面跳转几种实现方法
  5. 一道有关switch-case题目
  6. 机器学习 | 算法笔记- 决策树(Decision Tree)
  7. Android之在不同的Activity之间传递数据
  8. 话单数据仓库搭建(1)- 数仓概念及数据采集
  9. switch【茶杯头xic】破解xic文件下载
  10. 为什么程序员的工资那么高
  11. linux 下载百度网盘资源 centos安装aria2
  12. Lect1_Intro_RL
  13. css小tips -- figcaption标签
  14. Error: socket hang up
  15. 源代码、明日边缘、土拔鼠之日有感-实践、反馈与重新认识
  16. Postfix 邮件服务 - roundcube webmail
  17. ScePT: 为规划的场景一致和基于策略轨迹预测
  18. java阿里云短信服务SDK使用方法
  19. /*按要求编写一个Java应用程序程序:(1)定义一个接口CanFly,描述会飞的方法public void fly();(2)分别定义类飞机和鸟,实现CanFly接口。(3)定义一个测试类,测试飞机
  20. 【百度快照优化公司】网站的百度快照优化技巧

热门文章

  1. FFmpeg是什么?
  2. Android 仿抖音视频播放列表和评论列表
  3. 阿里云centos上处理2t3ik与ddgs病毒
  4. 2020浙江大学软件学院预推免经验
  5. MTK平台ota升级后不删除u盘的update.zip
  6. 基础STM32—点亮灯
  7. A component required a bean of type ‘com.dmsd.spm.provider.service.BookServi
  8. ZigBee 设置信道、PANID、发射功率
  9. 竟然有删不了的文件夹?
  10. 计算机编程好难啊,揭秘|为什么我们觉得编程好难?