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

简介: 【python】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, '错误', '请选择一行进行删除')


其他代码略…

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


三、功能展示

添加学生信息


修改学生信息

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


查询学生信息


排序


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

相关文章
|
2月前
|
Python
用python进行视频剪辑源码
这篇文章提供了一个使用Python进行视频剪辑的源码示例,通过结合moviepy和pydub库来实现视频的区间切割和音频合并。
61 2
|
1月前
|
数据可视化 IDE 开发工具
【Python篇】PyQt5 超详细教程——由入门到精通(中篇二)
【Python篇】PyQt5 超详细教程——由入门到精通(中篇二)
227 13
|
1月前
|
计算机视觉 Python
python利用pyqt5和opencv打开电脑摄像头并进行拍照
本项目使用Python的PyQt5和OpenCV库实现了一个简单的摄像头应用。用户可以通过界面按钮打开或关闭摄像头,并实时预览视频流。点击“拍照”按钮可以捕捉当前画面并保存为图片文件。该应用适用于简单的图像采集和处理任务。
99 0
python利用pyqt5和opencv打开电脑摄像头并进行拍照
|
1月前
|
自然语言处理 Java 编译器
为什么要看 Python 源码?它的结构长什么样子?
为什么要看 Python 源码?它的结构长什么样子?
26 2
|
1月前
|
数据可视化 IDE 开发者
【Python篇】PyQt5 超详细教程——由入门到精通(终篇)
【Python篇】PyQt5 超详细教程——由入门到精通(终篇)
45 1
|
1月前
|
Python
源码解密 Python 的 Event
源码解密 Python 的 Event
40 1
|
1月前
|
数据可视化 数据处理 数据库
【Python篇】PyQt5 超详细教程——由入门到精通(中篇一)
【Python篇】PyQt5 超详细教程——由入门到精通(中篇一)
38 1
|
1月前
|
数据可视化 IDE Linux
【Python篇】PyQt5 超详细教程——由入门到精通(序篇)
【Python篇】PyQt5 超详细教程——由入门到精通(序篇)
185 1
|
1月前
|
索引 Python
Excel学习笔记(一):python读写excel,并完成计算平均成绩、成绩等级划分、每个同学分数大于70的次数、找最优成绩
这篇文章是关于如何使用Python读取Excel文件中的学生成绩数据,并进行计算平均成绩、成绩等级划分、统计分数大于70的次数以及找出最优成绩等操作的教程。
58 0
|
1月前
|
数据采集 前端开发 Python
Python pygame 实现游戏 彩色 五子棋 详细注释 附源码 单机版
Python pygame 实现游戏 彩色 五子棋 详细注释 附源码 单机版
70 0