• 大小: 5.46MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-11-01
  • 语言: 其他
  • 标签: QT  C++  

资源简介

该系统能够实现:借书、还书、读者维护、图书维护等功能。 具体要求如下: 馆藏图书建有检索索引目录,保存相关收藏的各种信息,包括:编号、书名、作者、出版社、出版日期,每种图书有1-10册不等。馆中各类图书允许借阅离馆,图书馆需了解图书的借阅者姓名、借阅者联系电话、借阅日期。 借阅图书被归还后,首先要经过检查,正常情况归库以备再借;轻微破损经修补后归库;严重破损或被借阅者遗失时,联系借阅者赔偿,此书淘汰。 程序应可显示出某册图书的当前状态(库存、借出、修补、淘汰)。为方便读者检索,系统可以用任意字串为关键字在所有馆藏图书的名称索引内进行检索(图书名称内包含关键字字串时即为选中),并显示结果。 为提高图书周转,规定每人最多借阅图书30天,系统每日检查被借图书,给出超期借阅者名单以便联系。当显示读者信息时,应该能够显示其所借图书,以及每本书离归还还有多少天。为了解图书需求状况,系统可对图书借阅历史进行分析,对某一专业的所有借阅者所借图书,按每本图书的被借次数给出排序结果

资源截图

代码片段和文件信息

#include “bookborrow.h“
#include “ui_bookborrow.h“
#include 

Bookborrow::Bookborrow(QWidget *parent) :
    QDialog(parent)
    ui(new Ui::Bookborrow)
{
    ui->setupUi(this);
    setWindowtitle(“自助借书系统“);
    this->resize( QSize( 1300 800));
    doTimeUpdate();
    timer=new QTimer(this);//创建定时器
    connect(timerSIGNAL(timeout())thisSLOT(doTimeUpdate()));////将定时器超时信号与槽(功能函数)联系起来
    timer->start(1000);//开始运行定时器,定时时间间隔为1000ms
    connect(ui->borrowradioSIGNAL(clicked(bool))thisSLOT(doBorrowInfo()));
    connect(ui->backradioSIGNAL(clicked(bool))thisSLOT(doBackInfo()));
    connect(ui->queryradioSIGNAL(clicked(bool))thisSLOT(doQueryInfo()));
    connect(ui->searchSIGNAL(returnPressed(bool))thisSLOT(doSearchButton()));//回车键
    connect(ui->searchSIGNAL(clicked(bool))thisSLOT(doSearchButton()));
    connect(ui->searchtableWidgetSIGNAL(itemClicked(QTableWidgetItem*))thisSLOT(doShowBorrowArea()));
    connect(ui->borrowSIGNAL(clicked(bool))thisSLOT(doBorrowButton()));
    connect(ui->backtableSIGNAL(itemClicked(QTableWidgetItem*))thisSLOT(doShowBackAera()));
    connect(ui->backSIGNAL(clicked(bool))thisSLOT(doBackButton()));
}

Bookborrow::~Bookborrow()
{
    delete ui;
}
extern QString name;
void Bookborrow::initSystem(QString nameQString majorQString phone){
    ui->searchtableWidget->horizontalHeader()->setSectionresizeMode(QHeaderView::Stretch);
    ui->querytableWidget->horizontalHeader()->setSectionresizeMode(QHeaderView::Stretch);
    ui->backtable->horizontalHeader()->setSectionresizeMode(QHeaderView::Stretch);
       userName=name;
       majorr=major;
       phonee=phone;
       ui->userlabel->setText(userName);
       ui->stackedWidget->setCurrentIndex(0);
       ui->borrowradio->setChecked(true);
       ui->search->setFocus();
}

void Bookborrow::doTimeUpdate(){
    ui->timelabel->setText(QDateTime::currentDateTime().toString(“yyyy-MM-dd hh:mm:ss“));
}

void Bookborrow::doBorrowInfo(){
 ui->stackedWidget->setCurrentIndex(0);
}
void Bookborrow::doBackInfo(){
 ui->stackedWidget->setCurrentIndex(1);
 doShowBackResult();
}
void Bookborrow::doQueryInfo(){
 ui->stackedWidget->setCurrentIndex(2);
 doShowQueryResult();
}

void Bookborrow::doSearchButton(){//搜书
    QString label=ui->index->currentText();
    QString key;
    QString queryStr=“select * from book where “;
    //qDebug()<    if(label==“书名“){
        if(ui->searchEdit->text().isEmpty()){
            QMessageBox::warning(this“Failed““请输入书名关键字“QMessageBox::Cancel);
        }else{
            key=ui->searchEdit->text();
            queryStr+=“name LIKE‘%“+key+“%‘“;
            doShowSearchResult(queryStr);
        }
    }else if(label==“书号“){
        if(ui->searchEdit->text().isEmpty()){
            QMessageBox::warning(this“Failed““请输入书号关键字“QMessageBox::Cancel);
        }else{
            key=ui->searchEdit->text();
            queryStr+=“id=‘“+key+“‘“;
 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      97128  2018-09-28 01:05  library\bai.jpg

     文件     270398  2018-09-28 01:12  library\book.ico

     文件      70111  2018-09-28 01:03  library\book.jpg

     文件      16436  2018-09-29 13:23  library\bookborrow.cpp

     文件       1011  2018-09-27 01:41  library\bookborrow.h

     文件      22377  2018-09-29 00:55  library\bookborrow.ui

     文件       1033  2018-09-23 23:36  library\build-library-Desktop_Qt_5_11_1_MinGW_32bit-Debug\.qmake.stash

     文件     826157  2018-09-29 13:23  library\build-library-Desktop_Qt_5_11_1_MinGW_32bit-Debug\debug\bookborrow.o

     文件     736659  2018-09-24 11:30  library\build-library-Desktop_Qt_5_11_1_MinGW_32bit-Debug\debug\bookmanager.o

     文件     763628  2018-09-29 09:44  library\build-library-Desktop_Qt_5_11_1_MinGW_32bit-Debug\debug\dialog.o

     文件    7833159  2018-09-29 13:23  library\build-library-Desktop_Qt_5_11_1_MinGW_32bit-Debug\debug\library.exe

     文件     270686  2018-09-29 09:44  library\build-library-Desktop_Qt_5_11_1_MinGW_32bit-Debug\debug\logo_res.o

     文件     752171  2018-09-29 13:03  library\build-library-Desktop_Qt_5_11_1_MinGW_32bit-Debug\debug\main.o

     文件     943903  2018-09-29 09:44  library\build-library-Desktop_Qt_5_11_1_MinGW_32bit-Debug\debug\mainwindow.o

     文件       5625  2018-09-29 09:44  library\build-library-Desktop_Qt_5_11_1_MinGW_32bit-Debug\debug\moc_bookborrow.cpp

     文件     540635  2018-09-29 09:44  library\build-library-Desktop_Qt_5_11_1_MinGW_32bit-Debug\debug\moc_bookborrow.o

     文件       2746  2018-09-24 11:31  library\build-library-Desktop_Qt_5_11_1_MinGW_32bit-Debug\debug\moc_bookmanager.cpp

     文件     511960  2018-09-24 11:31  library\build-library-Desktop_Qt_5_11_1_MinGW_32bit-Debug\debug\moc_bookmanager.o

     文件       3414  2018-09-29 09:44  library\build-library-Desktop_Qt_5_11_1_MinGW_32bit-Debug\debug\moc_dialog.cpp

     文件     691666  2018-09-29 09:44  library\build-library-Desktop_Qt_5_11_1_MinGW_32bit-Debug\debug\moc_dialog.o

     文件       4441  2018-09-29 09:44  library\build-library-Desktop_Qt_5_11_1_MinGW_32bit-Debug\debug\moc_mainwindow.cpp

     文件     692869  2018-09-29 09:44  library\build-library-Desktop_Qt_5_11_1_MinGW_32bit-Debug\debug\moc_mainwindow.o

     文件       9895  2018-09-29 09:44  library\build-library-Desktop_Qt_5_11_1_MinGW_32bit-Debug\debug\moc_predefs.h

     文件       4262  2018-09-27 23:09  library\build-library-Desktop_Qt_5_11_1_MinGW_32bit-Debug\debug\moc_reg.cpp

     文件     692692  2018-09-27 23:09  library\build-library-Desktop_Qt_5_11_1_MinGW_32bit-Debug\debug\moc_reg.o

     文件       3767  2018-09-29 09:44  library\build-library-Desktop_Qt_5_11_1_MinGW_32bit-Debug\debug\moc_stack.cpp

     文件     455301  2018-09-29 09:44  library\build-library-Desktop_Qt_5_11_1_MinGW_32bit-Debug\debug\moc_stack.o

     文件       3845  2018-09-29 09:44  library\build-library-Desktop_Qt_5_11_1_MinGW_32bit-Debug\debug\moc_userm.cpp

     文件     692561  2018-09-29 09:44  library\build-library-Desktop_Qt_5_11_1_MinGW_32bit-Debug\debug\moc_userm.o

     文件    2319104  2018-09-29 13:03  library\build-library-Desktop_Qt_5_11_1_MinGW_32bit-Debug\debug\qrc_photo.cpp

............此处省略48个文件信息

评论

共有 条评论