头文件

#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();
}

图书管理系统图书信息界面相关推荐

  1. JavaWeb图书管理系统 图书借阅系统项目源码附带视频部署演示教程

    一.项目介绍 更新记录 2022.05.29 修复Java代码,添加过滤器未实现的方法 解决css,js样式失效,引入改为本地引入 重构项目,一个项目分两版本,一个idea版本一个eclipse版本 ...

  2. 图书管理系统 图书网站 图书管理 基于 PHP+MySql 开发的完整的图书管理系统

    图书管理系统 图书网站 图书管理 基于 PHP+MySql 开发的完整的图书管理系统. 主要功能模块包括: 1.管理员以及普通用户两种角色 2.登录退出模块 3.图书管理模块 4.用户管理模块 5.借 ...

  3. Node.js 切近实战(四) 之图书管理系统(图书查询)

    2019独角兽企业重金招聘Python工程师标准>>> 最近又当上了Master,负责带项目,有时候,遇到的问题我很郁闷.比如一个Story,需求中说的是将单个修改改为批量修改,举个 ...

  4. 图书管理系统-用户信息维护-查询

    控制器代码: #region查询 publicActionResult selectUser(LayuiTablePage layuiTablePage, string searchTxt, int? ...

  5. 图书管理系统——图书的查询功能/图书的添加功能

    1图书的查询功能 1.1点击图书馆里进行页面的跳转 Controller.java /**图书首页*/@GetMapping("/bookIndex")public String ...

  6. 图书管理系统——图书管理(图书删除)

    1图书的删除工作 1.1监控事件 bookIndex.jsp->toolbar else if (obj.event === 'delete') {/*1.提示内容,必须删除大于0条2.获取要删 ...

  7. json数组实现图书管理系统——图书管理、查询、前台分页功能

    第一部分-- 此部分是我个人实现的功能,经过检测,但是布局方面欠妥 1.实现了前台分页,根据json数组的长度,和每页的容量,自动确定页数,生成导航button 2.根据书名精确搜索书籍(根据作者和书 ...

  8. 图书管理系统python怎么保存用户注册信息_Python实现图书管理系统

    Python实现图书管理系统 功能描述 1.界面分为两个部分,分别是(1)登录注册界面(2)图书管理系统界面 2.用户名和密码提前存储在列表中,输入用户名或密码错误提示重新输入,未注册的需要先注册帐号 ...

  9. java设置图书管理系统界面设计_java 图书管理系统 界面漂亮 绝对好用

    [实例简介] 图书管理系统,界面美观漂亮,绝对可以运行 [实例截图] [核心代码] 图书管理系统 └── 图书管理系统 ├── Database │   ├── db_librarySys │   │ ...

最新文章

  1. IE6、IE7、IE8的CSS、JS兼容
  2. Windows XP SP3远程桌面连接支持网络级身份验证配置
  3. 七周三次课(1月24日) 10.11 Linux网络相关 10.12 firewalld和netfilter 10.13 netfilter5表5链介绍 10.14 iptables语法...
  4. Win7 修改默认Administrator 密码方法
  5. winform 菜单激发窗体切换做法
  6. itertools chain
  7. 详解 Blockchain Cuties (区块链萌宠)
  8. Docker EE 2.0 版本震撼来袭,全新特性先睹为快(附资源地址)
  9. 2022年iOS面试题简答题
  10. 计算机网络原理(谢希仁第八版)第五章课后习题答案
  11. 0033【MySQL】Mysql备份导入异常:@@GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_EXECUTED is empty
  12. 数据结构中存储结构分析
  13. C/C++游戏项目完整教程:《坦克大战》
  14. 03-鸢尾花分类问题(120个样本的实验)
  15. 福昕:十年暗战Adobe
  16. 宝塔Linux面板问题QA汇总
  17. 开发、运维、业务都说好的全栈云原生长这样
  18. 第二证券|沪指缩量跌0.25%,地产、医药板块强势,钠电池概念表现亮眼
  19. 使用git但是追踪了一些不必要的文件解决办法
  20. 冷却水的循环方式有哪几种_消防车的水冷系统冷却水的循环方法有三种形式,即大循环、小循环和混合循环。...

热门文章

  1. !大部分程序员只会写3年代码
  2. 2021-2027全球及中国游梁式抽油机行业研究及十四五规划分析报告
  3. 华为OD机试 - 找到它(Python) | 机试题算法思路
  4. android安卓音乐播放器课程代码9.5.2
  5. 基于Java+Swing实现《扫雷》游戏
  6. lora和lorawan无线技术在物联网的应用
  7. Dreamweaver 无法显示网页小图标
  8. 微连微信管理系统,给你出管理运营模式
  9. 3D虚拟实景互动看房系统提供临场般的交互体验
  10. 20+ 创意Flash网站设计欣赏