C++DAY50

 

源文件代码

#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);if(!db.contains()){db = QSqlDatabase::addDatabase("QSQLITE");db.setDatabaseName("stuinfo.db");QMessageBox::information(this,"","创建数据库成功");}if(!db.open()){QMessageBox::information(this,"","打开数据库失败");return;}QSqlQuery query;QString sql = "create table if not exists stu_info_table(""id integer primary key autoincrement,""numb integer,""name varchar(20),""sex varchar(4),""score integer)";if(query.exec(sql)){QMessageBox::information(this,"","创建数据表成功");}else{QMessageBox::information(this,"","创建数据表失败");}}Widget::~Widget()
{delete ui;
}void Widget::on_addbtn_clicked()
{int numb = ui->numEdit->text().toUInt();QString name = ui->nameedit->text();QString sex = ui->sexedit->text();int score = ui->scoreedit->text().toUInt();if(numb == 0 || name.isEmpty() || sex.isEmpty() || score == 0){QMessageBox::information(this,"","请输入完整信息");return;}QSqlQuery query;QString sql = QString("insert into stu_info_table(numb,name,sex,score) ""values(%1,'%2','%3',%4)").arg(numb).arg(name).arg(sex).arg(score);if(query.exec(sql)){QMessageBox::information(this,"","添加成功");}else{QMessageBox::information(this,"","添加失败");}
}void Widget::on_showbtn_clicked()
{QSqlQuery query;QString sql = "select * from stu_info_table";ui->tableWidget->clear();if(query.exec(sql)){int i = 0;while(query.next()){for(int j = 0;j < query.record().count();j++){ui->tableWidget->setItem(i,j,new QTableWidgetItem(query.value(j+1).toString()));}i++;}}
}void Widget::on_deletebtn_clicked()
{QString name = ui->nameedit->text();QSqlQuery query;QString sql = QString("delete from stu_info_table where name='%1'").arg(name);if(query.exec(sql)){QMessageBox::information(this,"","删除成功");}else{QMessageBox::information(this,"","删除失败");}
}void Widget::on_searchbtn_clicked()
{QString name = ui->nameedit->text();ui->tableWidget->clear();QSqlQuery query;QString sql = QString("select * from stu_info_table where name = '%1' ").arg(name);if(query.exec(sql)){QMessageBox::information(this, "", "查找成功");int i = 0;while(query.next()){for (int j = 0; j < query.record().count(); j++){ui->tableWidget->setItem(i, j, new QTableWidgetItem(query.value(j+1).toString()));}i++;}}elseQMessageBox::information(this, "", "查找失败");}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/145725.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

取证之查看本机保存的WiFi密码

一、电脑保存有WiFi密码&#xff0c;且正常连接该WiFi 1、打开网络适配器高级选项 2、双击无线网卡&#xff0c;选择无线属性 3、点击安全&#xff0c;显示字符&#xff0c;即可看到WiFi密码。 二、电脑保存有密码&#xff0c;但是没有链接WiFi。 1、查看wlan接口上的配置文件…

Pytorch公共数据集、tensorboard、DataLoader使用

本文将主要介绍torchvision.datasets的使用&#xff0c;并以CIFAR-10为例进行介绍&#xff0c;对可视化工具tensorboard进行介绍&#xff0c;包括安装&#xff0c;使用&#xff0c;可视化过程等&#xff0c;最后介绍DataLoader的使用。希望对你有帮助 Pytorch公共数据集 torc…

【仙逆】王林用计灭富二代,有长命锁也没用,藤化元一怒请一人出山

【侵权联系删除】【文/郑尔巴金】 仙逆动漫第七集已经更新了。而这一集看下来&#xff0c;可以说非常精彩&#xff0c;全程在打&#xff0c;期间还能看到主角王林用谋&#xff0c;是如何一步步的把敌人藤厉引入陷阱灭杀的&#xff0c;更可以看到王林是如何筑基的。那么多的不说…

LLM实战(二)| 使用ChatGPT API提取文本topic

在大模型前时代&#xff0c;构建机器学习模型通常需要标注数据&#xff0c;然后使用这些标注数据来训练机器学习模型&#xff0c;这个过程一般需要几个月的时间&#xff0c;然而&#xff0c;在大模型时代下&#xff0c;几个小时就可以完成&#xff0c;比如情感分类&#xff0c;…

轻量级自动化测试框架WebZ

一、什么是WebZ WebZ是我用Python写的“关键字驱动”的自动化测试框架&#xff0c;基于WebDriver。 设计该框架的初衷是&#xff1a;用自动化测试让测试人员从一些简单却重复的测试中解放出来。之所以用“关键字驱动”模式是因为我觉得这样能让测试人员&#xff08;测试执行人员…

【大模型的一些基本结论】

这里写自定义目录标题 LLama的一些基本结论 各个论文中给出一些观察显现&#xff0c;我们比摘要更简略地摘要一些文本大模型大佬地基本结论和观察到的现象 LLama的一些基本结论 由于大模型要作为服务&#xff0c;因而推理时间更重要。一个较小的、训练时间较长的模型最终会在…

从传统云架构到云原生生态体系架构的演进

文章目录 概述传统云架构&#xff1a;虚拟化的时代云原生生态体系架构的兴起容器化和微服务架构自动化和自动伸缩基础设施即代码云原生存储和数据库 云原生的影响结语 概述 随着科技的不断发展&#xff0c;云计算领域也经历了巨大的变革。这一演进的核心焦点是从传统云架构过渡…

【STM32】时钟设置函数(寄存器版)

一、STM32时钟设置函数移植 1.时钟模块回顾 一个疑问 前面代码并没有设置时钟为什么可以直接使用。 2.时钟树 3.时钟树分析 1.内部晶振&#xff08;HSI&#xff09; 内部晶振不稳定&#xff0c;当我们上电后&#xff0c;会自动产生振动&#xff0c;自动产生时钟&#xff0c;…

如何制作.exe免安装绿色单文件程序,将源代码打包成可独立运行的exe文件

环境: rustdesk编译文件和文件夹 文件程序制作工具 问题描述: 如何制作.exe免安装绿色单文件程序,将源代码打包成可独立运行的exe文件,像官网那种呢? 将下面编译好的rustdesk文件夹制作成一个.exe免安装绿色单文件程序,点击exe就可以运行 在github上找了半天也没有…

分享一个国内可用的免费GPT-AI网站

背景 ChatGPT作为一种基于人工智能技术的自然语言处理工具&#xff0c;近期的热度直接沸腾&#x1f30b;。 我们也忍不住做了一个基于ChatGPT的网站&#xff0c;可以免登陆&#xff01;&#xff01;国内可直接对话AI&#xff0c;也有各种提供工作效率的工具供大家使用。 ** …

nginx部署vue项目(访问路径加前缀)

nginx部署vue项目(访问路径加前缀) nginx部署vue项目&#xff0c;访问路径加前缀分为两部分&#xff1a; &#xff08;1&#xff09;修改vue项目&#xff1b; &#xff08;2&#xff09;修改nginx配置&#xff1b; vue项目修改 需注意&#xff0c;我这是vue-cli3配置&#x…