这是一个基于PyQt5和QML的学生管理系统,支持直接在详情页面编辑学生信息,以及管理学生的成绩。
-
直接编辑学生信息:
- 点击学生列表中的任何学生,打开详情页面后可以直接点击"编辑"按钮进入编辑模式
- 在编辑模式中可以修改学生的所有基本信息,包括学号、姓名、性别、年龄和院系
- 编辑完成后点击"保存更改"按钮保存,或点击"取消编辑"返回详情模式
-
成绩管理:
- 可以为每个学生添加多门课程的成绩
- 支持编辑和删除已有成绩
- 自动计算平均成绩和等级
- 在学生列表中显示课程数量
-
搜索功能:
- 可以通过学号、姓名或院系搜索学生
-
美观的用户界面:
- 采用现代化UI设计
- 提供视觉反馈,如成绩颜色根据得分变化
- 简洁直观的操作流程
-
运行系统:
python student_manager.py
-
添加学生:
- 点击界面上方的"添加学生"按钮
- 填写学生信息和初始成绩(可选)
- 点击"保存"按钮
-
查看和编辑学生信息:
- 点击学生列表中的任何学生,打开详情页面
- 点击"编辑"按钮进入编辑模式
- 修改信息后点击"保存更改"按钮
-
管理成绩:
- 在学生详情页中,点击"添加成绩"按钮添加新成绩
- 点击成绩项旁边的"编辑"按钮修改现有成绩
- 点击成绩项旁边的"删除"按钮删除成绩
-
删除学生:
- 在学生详情页面,点击"删除"按钮
- 在确认对话框中再次点击"删除"确认操作
- Python 3.6+
- PyQt5
- SQLite3
系统使用SQLite数据库存储学生信息,数据库文件为students.db
。