【python】pyqt5大学生成绩信息管理系统-图形界面(源码+报告)【独一无二】

请添加图片描述


👉博__主👈:米码收割机
👉技__能👈:C++/Python语言
👉公众号👈:测试开发自动化【获取源码+商业合作】
👉荣__誉👈:阿里云博客专家博主、51CTO技术博主
👉专__注👈:专注主流机器人、人工智能等相关领域的开发、测试技术。


pyqt5大学生成绩信息管理系统-图形界面(源码+报告)【独一无二】



一、设计要求

使用pyqt5 实现 大学生成绩信息管理系统

【设计要求】要求实现本学期本班学生各科的成绩管理,功能要求实现科目
的增加、删除、修改、查询,要求实现各科成绩的输入、修改、查询、统计、排
序等功能。
【界面要求】要求图形界面实现。

👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 学生界面二 ” 获取。👈👈👈


二、设计思路

“大学生成绩信息管理系统”源代码文件说明,

import sys
from PyQt5.QtWidgets import (
    QApplication, QWidget, QVBoxLayout, QHBoxLayout, QPushButton, QTableWidget,
    QTableWidgetItem, QLineEdit, QLabel, QMessageBox, QComboBox
)

导入模块:引入所需的 PyQt5 模块和类,用于构建应用程序窗口和各种部件。

class GradeManagementSystem(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()

GradeManagementSystem 类:继承自 QWidget,定义了整个系统的主类。

def initUI(self):
   self.setWindowTitle('大学生成绩信息管理系统')

   # Layouts
   main_layout = QVBoxLayout()
   button_layout = QHBoxLayout()
   form_layout = QHBoxLayout()

表格设置:创建和配置 QTableWidget表格部件,设置列数和列标题。

👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 学生界面二 ” 获取。👈👈👈

self.name_input = QLineEdit()
self.subject1_input = QLineEdit()
self.subject2_input = QLineEdit()
self.grade1_input = QLineEdit()
self.grade2_input = QLineEdit()
self.note_input = QLineEdit()

输入表单设置:创建多个 QLineEdit输入框和 QLabel标签,将其添加到表单布局中,用于输入学生信息和成绩。

self.add_button = QPushButton('增加')
self.delete_button = QPushButton('删除')
self.update_button = QPushButton('修改')
self.search_button = QPushButton('查询')
self.show_all_button = QPushButton('显示所有')
self.sort_button = QPushButton('排序')

按钮设置:创建多个按钮(增加、删除、修改、查询、显示所有、排序)和一个排序下拉框,将其添加到按钮布局中

👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 学生界面二 ” 获取。👈👈👈

self.add_button.clicked.connect(self.add_record)
self.delete_button.clicked.connect(self.delete_record)
self.update_button.clicked.connect(self.update_record)
self.search_button.clicked.connect(self.search_record)
self.show_all_button.clicked.connect(self.show_all_records)
self.sort_button.clicked.connect(self.sort_records)

add_record 方法:添加新记录到表格中,根据输入框内容创建新的表格行,并计算总成绩。

def delete_record(self):
    selected_row = self.table.currentRow()
    if selected_row >= 0:
        self.table.removeRow(selected_row)
    else:
        QMessageBox.warning(self, '错误', '请选择一行进行删除')

其他代码略…

👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 学生界面二 ” 获取。👈👈👈


三、功能展示

添加学生信息
在这里插入图片描述
修改学生信息
在这里插入图片描述
在这里插入图片描述

👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 学生界面二 ” 获取。👈👈👈

查询学生信息
在这里插入图片描述
排序
在这里插入图片描述

👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 学生界面二 ” 获取。👈👈👈


  • 8
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

米码收割机

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值