Skip to content

shiro123444/student-management-system

Repository files navigation

学生管理系统(可编辑版)

这是一个基于PyQt5和QML的学生管理系统,支持直接在详情页面编辑学生信息,以及管理学生的成绩。

功能特点

  1. 直接编辑学生信息

    • 点击学生列表中的任何学生,打开详情页面后可以直接点击"编辑"按钮进入编辑模式
    • 在编辑模式中可以修改学生的所有基本信息,包括学号、姓名、性别、年龄和院系
    • 编辑完成后点击"保存更改"按钮保存,或点击"取消编辑"返回详情模式
  2. 成绩管理

    • 可以为每个学生添加多门课程的成绩
    • 支持编辑和删除已有成绩
    • 自动计算平均成绩和等级
    • 在学生列表中显示课程数量
  3. 搜索功能

    • 可以通过学号、姓名或院系搜索学生
  4. 美观的用户界面

    • 采用现代化UI设计
    • 提供视觉反馈,如成绩颜色根据得分变化
    • 简洁直观的操作流程

使用方法

  1. 运行系统:

    python student_manager.py
    
  2. 添加学生:

    • 点击界面上方的"添加学生"按钮
    • 填写学生信息和初始成绩(可选)
    • 点击"保存"按钮
  3. 查看和编辑学生信息:

    • 点击学生列表中的任何学生,打开详情页面
    • 点击"编辑"按钮进入编辑模式
    • 修改信息后点击"保存更改"按钮
  4. 管理成绩:

    • 在学生详情页中,点击"添加成绩"按钮添加新成绩
    • 点击成绩项旁边的"编辑"按钮修改现有成绩
    • 点击成绩项旁边的"删除"按钮删除成绩
  5. 删除学生:

    • 在学生详情页面,点击"删除"按钮
    • 在确认对话框中再次点击"删除"确认操作

系统要求

  • Python 3.6+
  • PyQt5
  • SQLite3

数据存储

系统使用SQLite数据库存储学生信息,数据库文件为students.db

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages