1.项目介绍
开发环境:qt6.5.2
不带数据库,学生信息为文件存储和操作。
主要功能:登录,学生信息导入,增删改查学生信息,根据学号,单科成绩,总成绩排序,用户显示,查看平均成绩与不及格,及格,优... ...的占比。
权限规划:管理员,老师,学生。管理员有上述全部功能,老师没有用户显示功能,学生没有用户显示,增删改学生信息功能。
演示视频Qt C++不带数据库的学生管理系统_哔哩哔哩_bilibili
2.功能实现
登录三个权限设置三个账号写死,登录不同权限显示不同界面。学生信息放在.txt文件里,由“,”分割开(用.csv文件会乱码,未解决),代码内用QList<QStringList>存储和操作。
1.学生信息导入
清空QList<QStringList> m_stu,清空QString filePath,打开文件对话框,选择存放学生信息的.txt文件,按行读取,逗号分割,存入QList<QStringList> m_stu。
m_stu.clear();