• 大小: 40KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-06-10
  • 语言: 数据库
  • 标签: qt  mysql  

资源简介

图书管理系统,涉及数据结构的定义,查找,排序等算法。实现环境:qt5.8+MySQL5.6

资源截图

代码片段和文件信息

/*  _______________________
   |                       |
   |  author:lqj      |
   |  start:2017/10/20     |
   |  finish:2017/11/3    |
   |  tool:mysql+qtCreator |
   |  图书管理系统           |
   |                       |
    ———————————————————————
*/
#include “database.h“
#include 
#include 
#include 
#include 
#include 
#include ame>
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 

/* 构造函数 */
database::database(Qobject *parent)
    : Qobject(parent)
{
    //初始化变量
    user_num = 0;
    user_type = VISITOR;
    current_user = “游客“;

    //新建计时器
    timer = new QTimer();
    connect(timer SIGNAL(timeout()) this SLOT(updateTime()));
    timer->start(1000);

    //初始化指针
    tablewidget = NULL;
    tablewidget2 = NULL;
    nextbutton = NULL;
    lastbutton = NULL;
    hboxLayout6 = NULL;
    lastbutton = NULL;
    sortyearbutton = NULL;

    deleteUserButton = NULL;
    grantLentButton = NULL;
    lendBookButton = NULL;
    returnBookButton = NULL;
    renewBookButton = NULL;

    window4 = NULL;

    for(int i=0;i<10;i++){
        item2[i] = NULL;
        item3[i] = NULL;
    }

    //窗口布局
    setLayout();

    //连接数据库
    createConnection();
}

/* 析构函数 */
database::~database()
{
    //取消与数据库的连接
    db.removeDatabase(“book_manage“);
}

/*  _______________________
   |                       |
   |   第一部分:页面布局     |
   |                       |
    ———————————————————————
*/

/* 初始化布局 */
void database::setLayout()
{
    //显示标题栏
    setWindowtitle();

    //以游客身份新建搜索窗口
    setWindowSearchBook(VISITOR);
}

/* 标题窗口布局*/
void database::setWindowtitle()
{
    //申请内存
    QPalette palette; //QPalette-调色板类
    loginbutton = new QPushButton(tr(“登录“));
    registerbutton = new QPushButton(tr(“注册“));
    spacelabel2 = new QLabel();
    spacelabel3 = new QLabel(“\n\n“);
    vboxLayout0 = new QVBoxLayout();
    hboxLayout2 = new QHBoxLayout();
    hboxLayout3 = new QHBoxLayout();
    titleImage = new QWidget();
    window = new QWidget();
    vboxLayout3 = new QVBoxLayout();
    mainTabWidget = new QTabWidget();

    //登录注册按钮状态设置
    registerbutton->setFlat(true);
    registerbutton->setFixedSize(QSize(6030));
    loginbutton->setFlat(true);
    loginbutton->setFixedSize(QSize(6030));

    //建立信号与槽
    connect(registerbuttonSIGNAL(clicked())thisSLOT(setWindowRegister()));
    //点击注册按钮,显示注册窗口
    connect(loginbuttonSIGNAL(clicked())thisSLOT(setWindowLogin()));
    //点击登录按钮,显示登录窗口

    //设置标题图片
    QDir d;
    titleImage->setAutoFillBackground(true);
    palette.setBrush

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-11-13 10:45  database\
     文件       73266  2017-11-04 15:29  database\database.cpp
     文件        5747  2017-11-02 12:54  database\database.h
     文件        1080  2017-10-17 21:39  database\database.pro
     文件       23830  2017-11-13 10:45  database\database.pro.user
     文件       18658  2017-10-16 23:26  database\database.pro.user.2539d31
     文件       24156  2017-10-16 23:51  database\database.pro.user.34ca2c1
     文件         648  2017-10-11 22:40  database\database.ui
     文件         258  2017-10-17 19:09  database\main.cpp
     文件       67646  2017-10-17 21:32  database\myico.ico
     文件          62  2017-10-17 21:37  database\myico.rc
     文件       12261  2017-10-27 17:03  database\title.jpg

评论

共有 条评论