QT-学生信息管理系统

  • 前言
  • 一、软件界面
  • 二、登录界面
  • 三、程序下载

前言

使用QT5.12.0+VS2017的工具环境进行编译的,所以如果你是使用QtCreator工具的话应该是不能直接编译过去的,这里是需要注意一下的。
整个系统使用的SQLITE数据库进行数据信息的进行保存。因为这个不是商业数据库,所以作为演示的方式的话,使用的小型数据库就可以了,如果是你后期使用超大数据的话,那么可以参考下MYSQL,SqlServer等数据库了。
系统功能包括有,用户登录,学生信息录入,EXECEL表数据导入和导出,学生信息查看等。

一、软件界面




二、登录界面

登录界面跟数据库交互的过程,具体代码如下:

#include "login.h"
#include "ui_login.h"#define ADMIN_NAME  QString("Admin")
#define ADMIN_PWD   QString("123456")Login::Login(QWidget *parent) :QDialog(parent),ui(new Ui::Login)
{ui->setupUi(this);QString strDatabaseName = QString("%1/%2/%3").arg(QApplication::applicationDirPath()).arg("Database").arg("studentDatabase.db");QSqlDatabase db;if (QSqlDatabase::contains(strDatabaseName))db = QSqlDatabase::database(strDatabaseName);else{db = QSqlDatabase::addDatabase("QSQLITE", strDatabaseName);db.setDatabaseName(strDatabaseName);}query=new QSqlQuery(db);setWindowFlags(Qt::CustomizeWindowHint | Qt::WindowCloseButtonHint);setWindowTitle(tr(u8"用户登录"));updataData_user();connect(ui->pushButton_enter,&QPushButton::clicked,this,&Login::clickPushButton_enter);
}Login::~Login()
{db.close();delete ui;
}void Login::updataData_user()
{ui->comboBox_username->clear();//ui->comboBox_username->addItem(ADMIN_NAME);if(query->exec("select username from user")){while (query->next()){QString username = query->value("username").toString();if(!username.isEmpty()){ui->comboBox_username->addItem(username);}}}
}void Login::clickPushButton_enter()
{query->clear();query->exec(QString("select password from user where username = '%1'").arg(ui->comboBox_username->currentText()));query->next();if(query->value("password").toString()==ui->lineEdit_password->text()|| (ui->comboBox_username->currentText() == ADMIN_NAME && ui->lineEdit_password->text() == ADMIN_PWD)){MainWindow *mainwindow=new MainWindow(ui->comboBox_username->currentText(),this);mainwindow->show();connect(mainwindow,&MainWindow::exitReturnLogin,this,&Login::updataData_user);hide();}else{QMessageBox::information(this,u8"提示","用户名或密码错误");}
}

三、程序下载

代码量还是有点,直接去下载吧
https://download.csdn.net/download/u013083044/86784815

QT-学生信息管理系统相关推荐

  1. QT学生信息管理系统

    QT学生信息管理系统 项目描述 效果图 登录页面 管理员页面 用户页面 数据库表 用户表 学生表 项目描述 使用QT5.14和SQLite3 本项目分为登录界面,管理员界面,用户界面等界面.使用QSt ...

  2. 【Qt学生信息管理系统】2.完整版源码

  3. 毕设小项目之【Qt学生信息管理系统】1.专栏介绍(附免费教程)

  4. Qt开发学生信息管理系统

    在本项目中,我们将使用Qt开发一个简单的学生信息管理系统,实现以下功能: 添加学生信息(姓名.学号.性别.年龄.班级): 显示学生信息列表: 根据学号或姓名搜索学生信息: 修改学生信息: 删除学生信息 ...

  5. 如何用qt实现学生信息管理系统

    源码资源:https://gitee.com/dxl96/qt_resource/blob/master/%E5%AD%A6%E7%94%9F%E4%BF%A1%E6%81%AF%E7%AE%A1%E ...

  6. Linux学生QT成绩查询系统大作业报告,GitHub - cxc1357/Student-Information-Manage-System: QT实现的学生信息管理系统,高程大作业...

    学生信息管理系统 一.系统指南 本系统为表格式的学生信息管理系统,提供了文件新建.打开及保存功能,还可在表格中对数据进行增加.删除.修改.搜索,下面将一一介绍这些功能 1.新建文件 新建文件将会产生一 ...

  7. QT大作业之---学生信息管理系统

    金樽清酒斗十千,玉盘珍羞直万钱. 停杯投箸不能食,拔剑四顾心茫然. 欲渡黄河冰塞川,将登太行雪满山. 闲来垂钓碧溪上,忽复乘舟梦日边. 行路难!行路难!多歧路,今安在? 长风破浪会有时,直挂云帆济沧海 ...

  8. 学生信息管理系统QT版本(附带qchart组件)

    此程序采用qt5编写与实现,编译器采用的为gcc32位,Windows10测试 需要用到的库:core gui charts 程序有点bug存在,但终究能用 github开源地址 废话不多说,上代码 ...

  9. Java项目开发,学生信息管理系统

    Java项目开发,学生信息管理系统 @author:Mr.Gu @date:2020/5/31 开发时间大二年级,数据结构综合实习 文章目录 Java项目开发,学生信息管理系统 开发效果 开发要求 开 ...

  10. python:pyqt5+mysql=学生信息管理系统(图文并茂,超详细)——登录,注册及找回密码篇

    python:pyqt5+mysql=学生信息管理系统(图文并茂,超详细)--登录,注册及找回密码篇 前言 一.pyqt5是什么? 二.代码方面 1.引入库及效果展示 2.首先介绍一下登录,注册及密码 ...

最新文章

  1. Oracle DBA课程系列笔记(19)
  2. iOS9基础知识(OC)笔记
  3. 缺陷分析与软件质量的关系
  4. Spring Boot 是什么,有什么用。
  5. 大数据学习笔记10:MR案例——词频统计
  6. Linux命令解释之mv
  7. Python 下的 lambda 算子
  8. 图像全参考客观评价算法比较
  9. linux安装Anaconda
  10. python vecm_用Eviews处理有关VARVECM模型的几个问题
  11. plsql删除历史记录
  12. 2020寒假【gmoj2008】【Oliver的成绩】【高精度】
  13. 有帅帅帅哥看得懂吗?它是延时用的
  14. MOOC网课爬虫逆向(一)
  15. DB、DBMS、SQL分别是什么,有什么关系?
  16. 谢国忠:大数据在金融(视频+图文)
  17. 蛋花花分析到底该不该让孩子学编程
  18. OpenGL学习05_点画模式(点画多边形)
  19. java对象克隆效率_fastclone
  20. 渗透之——PowerShell基本命令和绕过权限执行

热门文章

  1. 评价神经网络性能的指标,神经网络是参数模型吗
  2. mysql 主从服务-主从复制数据一致性校验出现的问题
  3. 凭什么看不起外包员工?程序员外包到底怎么了?
  4. 名帖301 刘墉 行书《自作诗卷》
  5. 【行业首发】蛙色VR全景作品支持对接高德地图!
  6. python数据分析 - T检验与F检验:二组数据那个更好?(一)
  7. 从MSYS2访问Windows目录
  8. 做开发3年,字节跳动二面JVM底层被问得哑口无言
  9. 自写sort排序函数(支持重载排序规则)
  10. Python与MySQL交互中Python提交添加数据操作但数据库并未添加问题解决方案