一、设计要求
使用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, '错误', '请选择一行进行删除')
其他代码略…
👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 学生界面二 ” 获取。👈👈👈
三、功能展示
添加学生信息
修改学生信息
👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 学生界面二 ” 获取。👈👈👈
查询学生信息
排序
👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 学生界面二 ” 获取。👈👈👈