QT学生选课系统

QT学生选课系统

QT实现学生选课系统。该系统功能包括管理员端、学生端、教师端。

学生端

学生通过学生端登录,可查看课程信息,查找符合自己的课程,实现课程的选课和退选,以及个人资料和密码的修改。
学生信息包含:学号、密码、姓名、电话、性别、班级、专业、学院。
学生端功能

  • 查看课程
  • 选课
  • 退选
  • 个人资料和密码的修改

教师端

教师通过教师端登录,可查看课程信息,查找符合自己的课程,实现课程的选课和退选,以及个人资料和密码的修改。
教师信包含:工号、密码、姓名、电话、性别。
教师端功能

  • 查看课程
  • 选课
  • 退选
  • 个人资料和密码的修改

管理员端

管理员通过管理员端登录,可管理学生信息、教师信息、课程信息、查看学生选课、教师选课。
管理学生信息:可对学生信息进行增删查改等操作。
管理教师信息:可对教师信息进行增删查改等操作。
管理课程信息:可对课程信息进行增删查改等操作。(课程信息包含:编号、名称、类型、专业、学院、时间、教室)
查看学生选课:可查看全部学生选课,也可根据条件查找学生选课,例如根据学生学号或是课程编号筛选符合条件的学生选课信息。
查看教师选课:可查看全部教师选课,也可根据条件查找教师选课,例如根据教师学号或是课程编号筛选符合条件的教师选课信息。

开发环境

语言:C++
框架:Qt5
数据库:MySQL

环境配置

请先安装QtCreatorMySQL,如若数据库账号不是root或者密码不是123456可修改程序配置文件config.ini中的配置项,使其跟你数据库账号密码一致。

执行installdb.bat导入数据库脚本(会提示输入管理员密码)。

导入完成后即可在QtCreator中启动程序,如若发生启动失败,可能原因存在以下两方面:

  • mysql安装配置问题,如端口未开放、账号密码错误等;
  • Qt的MySQL驱动问题,此问题可自行百度解决,推荐文章:https://www.foxzzz.com/QT-to-MySQL/

附录

mysql安装

  • 解压mysql-8.0.16-winx64
  • 配置环境变量,将解压文件夹下的bin路径添加到变量值中;
  • 安装mysql,以管理员身份运行cmd.exe, cd到bin目录下,执行命令:mysqld --initialize --console,记住打印的随机密码;
  • 启动mysql服务命令:net start mysql(如果出现服务名无效,请先执行mysqld.exe -install);
  • 更改密码,执行mysql -u root -p,输入随机密码,执行ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';,设置新密码;

程序截屏

截屏.png

操作录屏

学生功能

学生查课
学生查课.gif

学生选课
学生选课.gif

学生修改密码
学生修改密码.gif

教师功能

教师选课
教师选课.gif

教师修改密码
教师修改密码.gif

管理员功能

管理员添加学生信息
管理员添加学生信息.gif

管理员添加教师信息
管理员添加教师信息.gif

管理员添加课程信息
管理员添加课程信息.gif

管理员查看学生选课
管理员查看学生选课.gif

管理员查看教师选课
管理员查看教师选课.gif

源码下载

链接:https://pan.baidu.com/s/12Af9krqgvue3xh0d1YmSdg?pwd=1111
提取码:1111

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值