QT-学生信息管理系统
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-学生信息管理系统相关推荐
- QT学生信息管理系统
QT学生信息管理系统 项目描述 效果图 登录页面 管理员页面 用户页面 数据库表 用户表 学生表 项目描述 使用QT5.14和SQLite3 本项目分为登录界面,管理员界面,用户界面等界面.使用QSt ...
- 【Qt学生信息管理系统】2.完整版源码
- 毕设小项目之【Qt学生信息管理系统】1.专栏介绍(附免费教程)
- Qt开发学生信息管理系统
在本项目中,我们将使用Qt开发一个简单的学生信息管理系统,实现以下功能: 添加学生信息(姓名.学号.性别.年龄.班级): 显示学生信息列表: 根据学号或姓名搜索学生信息: 修改学生信息: 删除学生信息 ...
- 如何用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 ...
- Linux学生QT成绩查询系统大作业报告,GitHub - cxc1357/Student-Information-Manage-System: QT实现的学生信息管理系统,高程大作业...
学生信息管理系统 一.系统指南 本系统为表格式的学生信息管理系统,提供了文件新建.打开及保存功能,还可在表格中对数据进行增加.删除.修改.搜索,下面将一一介绍这些功能 1.新建文件 新建文件将会产生一 ...
- QT大作业之---学生信息管理系统
金樽清酒斗十千,玉盘珍羞直万钱. 停杯投箸不能食,拔剑四顾心茫然. 欲渡黄河冰塞川,将登太行雪满山. 闲来垂钓碧溪上,忽复乘舟梦日边. 行路难!行路难!多歧路,今安在? 长风破浪会有时,直挂云帆济沧海 ...
- 学生信息管理系统QT版本(附带qchart组件)
此程序采用qt5编写与实现,编译器采用的为gcc32位,Windows10测试 需要用到的库:core gui charts 程序有点bug存在,但终究能用 github开源地址 废话不多说,上代码 ...
- Java项目开发,学生信息管理系统
Java项目开发,学生信息管理系统 @author:Mr.Gu @date:2020/5/31 开发时间大二年级,数据结构综合实习 文章目录 Java项目开发,学生信息管理系统 开发效果 开发要求 开 ...
- python:pyqt5+mysql=学生信息管理系统(图文并茂,超详细)——登录,注册及找回密码篇
python:pyqt5+mysql=学生信息管理系统(图文并茂,超详细)--登录,注册及找回密码篇 前言 一.pyqt5是什么? 二.代码方面 1.引入库及效果展示 2.首先介绍一下登录,注册及密码 ...
最新文章
- Oracle DBA课程系列笔记(19)
- iOS9基础知识(OC)笔记
- 缺陷分析与软件质量的关系
- Spring Boot 是什么,有什么用。
- 大数据学习笔记10:MR案例——词频统计
- Linux命令解释之mv
- Python 下的 lambda 算子
- 图像全参考客观评价算法比较
- linux安装Anaconda
- python vecm_用Eviews处理有关VARVECM模型的几个问题
- plsql删除历史记录
- 2020寒假【gmoj2008】【Oliver的成绩】【高精度】
- 有帅帅帅哥看得懂吗?它是延时用的
- MOOC网课爬虫逆向(一)
- DB、DBMS、SQL分别是什么,有什么关系?
- 谢国忠:大数据在金融(视频+图文)
- 蛋花花分析到底该不该让孩子学编程
- OpenGL学习05_点画模式(点画多边形)
- java对象克隆效率_fastclone
- 渗透之——PowerShell基本命令和绕过权限执行