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


其他代码略…

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


三、功能展示

添加学生信息


修改学生信息

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


查询学生信息


排序


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

相关文章
|
8天前
|
Python
用python进行视频剪辑源码
这篇文章提供了一个使用Python进行视频剪辑的源码示例,通过结合moviepy和pydub库来实现视频的区间切割和音频合并。
23 2
|
2月前
|
Ubuntu Linux 数据安全/隐私保护
使用Cython库包对python的py文件(源码)进行加密,把python的.py文件生成.so文件并调用
本文介绍了在Linux系统(Ubuntu 18.04)下将Python源代码(`.py文件`)加密为`.so文件`的方法。首先安装必要的工具如`python3-dev`、`gcc`和`Cython`。然后通过`setup.py`脚本使用Cython将`.py文件`转化为`.so文件`,从而实现源代码的加密保护。文中详细描述了从编写源代码到生成及调用`.so文件`的具体步骤。此方法相较于转化为`.pyc文件`提供了更高的安全性。
41 2
|
2月前
|
测试技术 Python
python自动化测试中装饰器@ddt与@data源码深入解析
综上所述,使用 `@ddt`和 `@data`可以大大简化写作测试用例的过程,让我们能专注于测试逻辑的本身,而无需编写重复的测试方法。通过讲解了 `@ddt`和 `@data`源码的关键部分,我们可以更深入地理解其背后的工作原理。
30 1
|
2月前
|
JSON 算法 API
京东以图搜图功能API接口调用算法源码python
京东图搜接口是一款强大工具,通过上传图片即可搜索京东平台上的商品。适合电商平台、比价应用及需商品识别服务的场景。使用前需了解接口功能并注册开发者账号获取Key和Secret;准备好图片的Base64编码和AppKey;生成安全签名后,利用HTTP客户端发送POST请求至接口URL;最后解析JSON响应数据以获取商品信息。
|
2月前
|
算法 关系型数据库 程序员
程序员必备技能)基于Python的鼠标与键盘控制实战扩展与源码
这篇文章是关于如何使用Python的`pyautogui`库来控制鼠标和键盘进行各种操作,包括移动、点击、滚轮控制以及键盘的按键和快捷键输出,并介绍了如何结合图像处理和计算机视觉技术来扩展其应用。
|
4天前
|
数据挖掘 索引 Python
Python数据挖掘编程基础3
字典在数学上是一个映射,类似列表但使用自定义键而非数字索引,键在整个字典中必须唯一。可以通过直接赋值、`dict`函数或`dict.fromkeys`创建字典,并通过键访问元素。集合是一种不重复且无序的数据结构,可通过花括号或`set`函数创建,支持并集、交集、差集和对称差集等运算。
14 9
|
3天前
|
存储 开发者 Python
探索Python编程的奥秘
【9月更文挑战第29天】本文将带你走进Python的世界,通过深入浅出的方式,解析Python编程的基本概念和核心特性。我们将一起探讨变量、数据类型、控制结构、函数等基础知识,并通过实际代码示例,让你更好地理解和掌握Python编程。无论你是编程新手,还是有一定基础的开发者,都能在这篇文章中找到新的启示和收获。让我们一起探索Python编程的奥秘,开启编程之旅吧!
|
4天前
|
人工智能 小程序 API
文字转语音神器+Python编程搞定语音报时小程序
文字转语音神器+Python编程搞定语音报时小程序
11 2
|
4天前
|
Python
Python编程的循环结构小示例(二)
Python编程的循环结构小示例(二)
|
3天前
|
算法 Python
Python编程的函数—内置函数
Python编程的函数—内置函数
下一篇
无影云桌面