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


其他代码略…

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


三、功能展示

添加学生信息


修改学生信息

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


查询学生信息


排序


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

相关文章
|
3月前
|
JSON 开发工具 git
基于Python和pygame的植物大战僵尸游戏设计源码
本项目是基于Python和pygame开发的植物大战僵尸游戏,包含125个文件,如PNG图像、Python源码等,提供丰富的游戏开发学习素材。游戏设计源码可从提供的链接下载。关键词:Python游戏开发、pygame、植物大战僵尸、源码分享。
|
4月前
|
计算机视觉 Python
python利用pyqt5和opencv打开电脑摄像头并进行拍照
本项目使用Python的PyQt5和OpenCV库实现了一个简单的摄像头应用。用户可以通过界面按钮打开或关闭摄像头,并实时预览视频流。点击“拍照”按钮可以捕捉当前画面并保存为图片文件。该应用适用于简单的图像采集和处理任务。
285 0
python利用pyqt5和opencv打开电脑摄像头并进行拍照
|
4月前
|
索引 Python
Excel学习笔记(一):python读写excel,并完成计算平均成绩、成绩等级划分、每个同学分数大于70的次数、找最优成绩
这篇文章是关于如何使用Python读取Excel文件中的学生成绩数据,并进行计算平均成绩、成绩等级划分、统计分数大于70的次数以及找出最优成绩等操作的教程。
141 0
|
4月前
|
数据采集 前端开发 Python
Python pygame 实现游戏 彩色 五子棋 详细注释 附源码 单机版
Python pygame 实现游戏 彩色 五子棋 详细注释 附源码 单机版
117 0
|
4月前
|
自然语言处理 Java 编译器
为什么要看 Python 源码?它的结构长什么样子?
为什么要看 Python 源码?它的结构长什么样子?
67 2
|
4月前
|
数据可视化 IDE 开发工具
【Python篇】PyQt5 超详细教程——由入门到精通(中篇二)
【Python篇】PyQt5 超详细教程——由入门到精通(中篇二)
458 13
|
4月前
|
数据可视化 IDE 开发者
【Python篇】PyQt5 超详细教程——由入门到精通(终篇)
【Python篇】PyQt5 超详细教程——由入门到精通(终篇)
1178 1
|
4月前
|
Python
源码解密 Python 的 Event
源码解密 Python 的 Event
60 1
|
23天前
|
存储 缓存 Java
Python高性能编程:五种核心优化技术的原理与Python代码
Python在高性能应用场景中常因执行速度不及C、C++等编译型语言而受质疑,但通过合理利用标准库的优化特性,如`__slots__`机制、列表推导式、`@lru_cache`装饰器和生成器等,可以显著提升代码效率。本文详细介绍了这些实用的性能优化技术,帮助开发者在不牺牲代码质量的前提下提高程序性能。实验数据表明,这些优化方法能在内存使用和计算效率方面带来显著改进,适用于大规模数据处理、递归计算等场景。
58 5
Python高性能编程:五种核心优化技术的原理与Python代码
|
2月前
|
Python
[oeasy]python055_python编程_容易出现的问题_函数名的重新赋值_print_int
本文介绍了Python编程中容易出现的问题,特别是函数名、类名和模块名的重新赋值。通过具体示例展示了将内建函数(如`print`、`int`、`max`)或模块名(如`os`)重新赋值为其他类型后,会导致原有功能失效。例如,将`print`赋值为整数后,无法再用其输出内容;将`int`赋值为整数后,无法再进行类型转换。重新赋值后,这些名称失去了原有的功能,可能导致程序错误。总结指出,已有的函数名、类名和模块名不适合覆盖赋新值,否则会失去原有功能。如果需要使用类似的变量名,建议采用其他命名方式以避免冲突。
52 14

热门文章

最新文章

推荐镜像

更多