• 大小: 11KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-28
  • 语言: 其他
  • 标签: qt  

资源简介

用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

评论

共有 条评论