图书管理系统图书信息界面
头文件
#ifndef TUSHUKU_H
#define TUSHUKU_H
#include<QtGui>
class tushuku:public QWidget
{Q_OBJECT
public slots:void input1(void);void change1(void);void dele1(void);
public:tushuku(QWidget *parent=0);
public:QLabel name,no,author,publ,year,status;QPushButton input,change,dele;QLineEdit nameline,noline,authorline,publine,yearline,statusline;
};
#endif
实现
#include "myWeiget.h"
#include "studentinfo.h"
#include "studentwin.h"
#include "dbawin.h"
#include "tushuku.h"
#include <QSqlDriver>
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QtSql>tushuku::tushuku(QWidget *parent):QWidget(parent),name(QObject::tr("书名"),this),no(QObject::tr("书号"),this),author(QObject::tr("作者"),this),publ(QObject::tr("出版社"),this),year(QObject::tr("出版年份"),this),status(QObject::tr("借阅状态"),this),input(QObject::tr("入库"),this),change(QObject::tr("修改"),this),dele(QObject::tr("删除"),this),nameline(this),noline(this),authorline(this),publine(this),yearline(this),statusline(this)
{name.setGeometry(20,20,60,30);no.setGeometry(100,20,60,30);author.setGeometry(180,20,60,30);publ.setGeometry(260,20,60,30);year.setGeometry(340,20,60,30);status.setGeometry(410,20,60,30);nameline.setGeometry(20,70,60,30);noline.setGeometry(100,70,60,30);authorline.setGeometry(180,70,60,30);publine.setGeometry(260,70,60,30);yearline.setGeometry(340,70,60,30);statusline.setGeometry(410,70,60,30);input.setGeometry(QRect(30,200,100,40));change.setGeometry(QRect(370,200,100,40));dele.setGeometry(QRect(200,200,100,40));connect(&input,SIGNAL(clicked(void)),this,SLOT(input1(void)));connect(&change,SIGNAL(clicked(void)),this,SLOT(change1(void)));connect(&dele,SIGNAL(clicked(void)),this,SLOT(dele1(void)));
}void tushuku::input1()
{QString bname=nameline.text().trimmed();QString bno=noline.text().trimmed();QString bauthor=authorline.text().trimmed();QString bpubl=publine.text().trimmed();QString byear=yearline.text().trimmed();QString bstatus=statusline.text().trimmed();if(bstatus=="in"||bstatus=="out"){QSqlQuery query;query.prepare("INSERT INTO book values(:bname,:bno,:bauthor,:bpubl,:byear,:bstatus)");query.bindValue(":bnname",bname);query.bindValue(":bno",bno);query.bindValue(":bauthor",bauthor);query.bindValue(":bpubl",bpubl);query.bindValue(":byear",byear);query.bindValue(":bstatus",bstatus);query.exec();QSqlQuery query2;query2.exec("select * from book");QSqlQueryModel *model = new QSqlQueryModel;model->setQuery(query2);QTableView *view = new QTableView;view->setModel(model);view->show();}
}
void tushuku::change1()
{QString bname=nameline.text().trimmed();QString bno=noline.text().trimmed();QString bauthor=authorline.text().trimmed();QString bpubl=publine.text().trimmed();QString byear=yearline.text().trimmed();QString bstatus=statusline.text().trimmed();if(bstatus=="in"||bstatus=="out"){QSqlQuery query;query.prepare("DELETE from book where 书号=:bno");query.bindValue(":bnname",bname);query.bindValue(":bno",bno);query.bindValue(":bauthor",bauthor);query.bindValue(":bpubl",bpubl);query.bindValue(":byear",byear);query.bindValue(":bstatus",bstatus);query.exec();query.prepare("INSERT INTO book values(:bname,:bno,:bauthor,:bpubl,:byear,:bstatus)");query.bindValue(":bnname",bname);query.bindValue(":bno",bno);query.bindValue(":bauthor",bauthor);query.bindValue(":bpubl",bpubl);query.bindValue(":byear",byear);query.bindValue(":bstatus",bstatus);query.exec();query.exec();QSqlQuery query2;query2.exec("select * from book");QSqlQueryModel *model = new QSqlQueryModel;model->setQuery(query2);QTableView *view = new QTableView;view->setModel(model);view->show();}
}void tushuku::dele1()
{QString bname=nameline.text().trimmed();QString bno=noline.text().trimmed();QString bauthor=authorline.text().trimmed();QString bpubl=publine.text().trimmed();QString byear=yearline.text().trimmed();QString bstatus=statusline.text().trimmed();QSqlQuery query;query.prepare("DELETE from book where 书号=:bno");query.bindValue(":bnname",bname);query.bindValue(":bno",bno);query.bindValue(":bauthor",bauthor);query.bindValue(":bpubl",bpubl);query.bindValue(":byear",byear);query.bindValue(":bstatus",bstatus);query.exec();QSqlQuery query2;query2.exec("select * from book");QSqlQueryModel *model = new QSqlQueryModel;model->setQuery(query2);QTableView *view = new QTableView;view->setModel(model);view->show();
}
图书管理系统图书信息界面相关推荐
- JavaWeb图书管理系统 图书借阅系统项目源码附带视频部署演示教程
一.项目介绍 更新记录 2022.05.29 修复Java代码,添加过滤器未实现的方法 解决css,js样式失效,引入改为本地引入 重构项目,一个项目分两版本,一个idea版本一个eclipse版本 ...
- 图书管理系统 图书网站 图书管理 基于 PHP+MySql 开发的完整的图书管理系统
图书管理系统 图书网站 图书管理 基于 PHP+MySql 开发的完整的图书管理系统. 主要功能模块包括: 1.管理员以及普通用户两种角色 2.登录退出模块 3.图书管理模块 4.用户管理模块 5.借 ...
- Node.js 切近实战(四) 之图书管理系统(图书查询)
2019独角兽企业重金招聘Python工程师标准>>> 最近又当上了Master,负责带项目,有时候,遇到的问题我很郁闷.比如一个Story,需求中说的是将单个修改改为批量修改,举个 ...
- 图书管理系统-用户信息维护-查询
控制器代码: #region查询 publicActionResult selectUser(LayuiTablePage layuiTablePage, string searchTxt, int? ...
- 图书管理系统——图书的查询功能/图书的添加功能
1图书的查询功能 1.1点击图书馆里进行页面的跳转 Controller.java /**图书首页*/@GetMapping("/bookIndex")public String ...
- 图书管理系统——图书管理(图书删除)
1图书的删除工作 1.1监控事件 bookIndex.jsp->toolbar else if (obj.event === 'delete') {/*1.提示内容,必须删除大于0条2.获取要删 ...
- json数组实现图书管理系统——图书管理、查询、前台分页功能
第一部分-- 此部分是我个人实现的功能,经过检测,但是布局方面欠妥 1.实现了前台分页,根据json数组的长度,和每页的容量,自动确定页数,生成导航button 2.根据书名精确搜索书籍(根据作者和书 ...
- 图书管理系统python怎么保存用户注册信息_Python实现图书管理系统
Python实现图书管理系统 功能描述 1.界面分为两个部分,分别是(1)登录注册界面(2)图书管理系统界面 2.用户名和密码提前存储在列表中,输入用户名或密码错误提示重新输入,未注册的需要先注册帐号 ...
- java设置图书管理系统界面设计_java 图书管理系统 界面漂亮 绝对好用
[实例简介] 图书管理系统,界面美观漂亮,绝对可以运行 [实例截图] [核心代码] 图书管理系统 └── 图书管理系统 ├── Database │ ├── db_librarySys │ │ ...
最新文章
- IE6、IE7、IE8的CSS、JS兼容
- Windows XP SP3远程桌面连接支持网络级身份验证配置
- 七周三次课(1月24日) 10.11 Linux网络相关 10.12 firewalld和netfilter 10.13 netfilter5表5链介绍 10.14 iptables语法...
- Win7 修改默认Administrator 密码方法
- winform 菜单激发窗体切换做法
- itertools chain
- 详解 Blockchain Cuties (区块链萌宠)
- Docker EE 2.0 版本震撼来袭,全新特性先睹为快(附资源地址)
- 2022年iOS面试题简答题
- 计算机网络原理(谢希仁第八版)第五章课后习题答案
- 0033【MySQL】Mysql备份导入异常:@@GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_EXECUTED is empty
- 数据结构中存储结构分析
- C/C++游戏项目完整教程:《坦克大战》
- 03-鸢尾花分类问题(120个样本的实验)
- 福昕:十年暗战Adobe
- 宝塔Linux面板问题QA汇总
- 开发、运维、业务都说好的全栈云原生长这样
- 第二证券|沪指缩量跌0.25%,地产、医药板块强势,钠电池概念表现亮眼
- 使用git但是追踪了一些不必要的文件解决办法
- 冷却水的循环方式有哪几种_消防车的水冷系统冷却水的循环方法有三种形式,即大循环、小循环和混合循环。...