資源簡介
用qt實現學生管理系統,具有查詢和添加功能,畫面精美人性化,要想完善學生管理系統參照代碼稍作修改就好。

代碼片段和文件信息
#include?“inquirestu.h“
#include?“ui_inquirestu.h“
#include
#include
#include
#include
#include
#include
inquireStu::inquireStu(QWidget?*parent)?:
????QDialog(parent)
????ui(new?Ui::inquireStu)
{
????ui->setupUi(this);
????if(readFromFile()==-1)
????{
????????this->close();
????}
????this->model=?new?QStandardItemModel;
????//設置表頭
????this->model->setHorizontalHeaderItem(0new?QStandardItem(“姓名“));
????this->model->setHorizontalHeaderItem(1new?QStandardItem(“學號“));
????this->model->setHorizontalHeaderItem(2new?QStandardItem(“性別“));
????this->model->setHorizontalHeaderItem(3new?QStandardItem(“年齡“));
????this->model->setHorizontalHeaderItem(4new?QStandardItem(“學院“));
????this->model->setHorizontalHeaderItem(5new?QStandardItem(“興趣“));
????this->ui->InquiretableView->setModel(model);
????this->ui->InquiretableView->setColumnWidth(0100);
????this->ui->InquiretableView->setColumnWidth(1150);
????this->ui->InquiretableView->setColumnWidth(250);
????this->ui->InquiretableView->setColumnWidth(350);
????this->ui->InquiretableView->setColumnWidth(4100);
????this->ui->InquiretableView->setColumnWidth(5210);
}
inquireStu::~inquireStu()
{
????delete?ui;
}
int?inquireStu::readFromFile()
{
????QFile?file(“C:/Qt/out.txt“);
????if?(!file.open(QIODevice::ReadOnly?|?QIODevice::Text))
????{
????????QMessageBox::critical(this“錯誤““打開文件失敗,信息沒有保存!““確定“);
????????return?-1;
????}
????QTextStream?in(&file);
????while(!in.atEnd())
????{
????????QString?line=in.readLine();
????????StuLines.append(line);
????}
????return?0;
}
void?inquireStu::on_InquirepushButton_clicked()
{
????this->model->clear();
????//設置表頭
????this->model->setHorizontalHeaderItem(0new?QStandardItem(“姓名“));
????this->model->setHorizontalHeaderItem(1new?QStandardItem(“學號“));
????this->model->setHorizontalHeaderItem(2new?QStandardItem(“性別“));
????this->model->setHorizontalHeaderItem(3new?QStandardItem(“年齡“));
????this->model->setHorizontalHeaderItem(4new?QStandardItem(“學院“));
????this->model->setHorizontalHeaderItem(5new?QStandardItem(“興趣“));
????this->ui->InquiretableView->setModel(model);
????this->ui->InquiretableView->setColumnWidth(0100);
????this->ui->InquiretableView->setColumnWidth(1150);
????this->ui->InquiretableView->setColumnWidth(250);
????this->ui->InquiretableView->setColumnWidth(350);
????this->ui->InquiretableView->setColumnWidth(4100);
????this->ui->InquiretableView->setColumnWidth(5210);
????int?index=ui->InquirecomboBox->currentIndex();
????QString?cnt=this->ui->InquirelineEdit->text();
????doQuire(indexcnt);
}
void?inquireStu::doQuire(int?indexQString?cnt)
{
???int?i=0;
???int?row?=0;
???for(i=0;i ???{
???????QString?line=StuLines.at(i);
???????//qDebug()< ???????QStringList?subs=line.split(“?“);
???????switch?(index)?{?????//判斷選擇了哪個查詢選項
???????case
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????3829??2018-12-17?19:51??inquirestu.cpp
?????文件?????????619??2018-12-17?19:01??inquirestu.h
?????文件????????5054??2018-12-17?20:05??inquirestu.ui
?????文件?????????202??2018-12-17?13:17??main.cpp
?????文件?????????355??2018-12-17?15:04??mainmenu.cpp
?????文件?????????475??2018-12-17?15:04??mainmenu.h
?????文件????????1946??2018-12-17?13:45??mainmenu.ui
?????文件????????2495??2018-12-17?14:49??mainwindow.cpp
?????文件?????????475??2018-12-17?14:49??mainwindow.h
?????文件???????11267??2018-12-17?10:05??mainwindow.ui
?????文件????????1145??2018-12-17?14:57??studentSystem.pro
?????文件???????23860??2018-12-17?20:05??studentSystem.pro.user
評論
共有 條評論