【Python】实验三  Python GUI编程-学生信息管理系统


一、实验目的

  1. 熟悉Qt Designer创建界面,实现界面和逻辑分离。
  2. 掌握信号,槽函数和信号与槽的绑定。
  3. 掌握PyQt5编程中的对话框QDialog、各类控件、主窗口QMainWindow。

二、实验环境

计算机、Pycharm软件、Qt Designer。

三、实验内容与要求

1、通过通过Qt Designer实现界面

1)主界面

2)添加学习信息

3)删除学生信息

4)修改学生信息界面

5)查询学生信息

6)排名

2、通过QpushButton实现信号与槽,并将创建界面和逻辑分开实现。

(1)创建界面代码概述(类):

(2)信号与槽、逻辑功能代码概述(类):

3、通过Python编程实现显示、增加、删除、修改、查询学生信息以及排序和退出系统的功能。

(1)添加:

def add(self):
        name = self.lineEdit.text()
        age = self.lineEdit_2.text()
        score = self.lineEdit_3.text()
        id = studentlist[len(studentlist) - 1][0] + 1
        studentlist.append([id, name, age, score])
        self.lineEdit.clear()
        self.lineEdit_2.clear()
        self.lineEdit_3.clear()

(2)删除:

按序号👇

    def fbyid(self):
        did = int(self.lineEdit.text())
        for i in range(1, len(studentlist)):
            if studentlist[i][0] == did:
                findlist.append(i)
                dellist.append(i)
        if findlist == []:
            self.textEdit.setPlainText('查无此人!')
        else:
            self.textEdit.clear()
            i = findlist[0]
            self.textEdit.insertPlainText("序号:")
            self.textEdit.insertPlainText(str(studentlist[i][0]))
            self.textEdit.insertPlainText('\n')
            self.textEdit.insertPlainText("姓名:")
            self.textEdit.insertPlainText(str(studentlist[i][1]))
            self.textEdit.insertPlainText('\n')
            self.textEdit.insertPlainText("年龄:")
            self.textEdit.insertPlainText(str(studentlist[i][2]))
            self.textEdit.insertPlainText('\n')
            self.textEdit.insertPlainText("成绩:")
            self.textEdit.insertPlainText(str(studentlist[i][3]))
            findlist.clear()
    def dbyid(self):
        del studentlist[dellist[0]]
        dellist.clear()
        self.lineEdit.clear()
        self.textEdit.clear()

按姓名👇

    def fbyname(self):
        dname = str(self.lineEdit.text())
        for i in range(1, len(studentlist)):
            if studentlist[i][1] == dname:
                findlist.append(i)
                dellist.append(i)
        if findlist == []:
            self.textEdit.setPlainText('查无此人!')
        else:
            self.textEdit.clear()
            for i in findlist[::-1]:
                self.textEdit.insertPlainText("序号:")
                self.textEdit.insertPlainText(str(studentlist[i][0]))
                self.textEdit.insertPlainText('\n')
                self.textEdit.insertPlainText("姓名:")
                self.textEdit.insertPlainText(str(studentlist[i][1]))
                self.textEdit.insertPlainText('\n')
                self.textEdit.insertPlainText("年龄:")
                self.textEdit.insertPlainText(str(studentlist[i][2]))
                self.textEdit.insertPlainText('\n')
                self.textEdit.insertPlainText("成绩:")
                self.textEdit.insertPlainText(str(studentlist[i][3]))
                self.textEdit.insertPlainText('\n')
                self.textEdit.insertPlainText('\n')
                findlist.clear()
    def dbyname(self):
        for i in dellist[::-1]:
            del studentlist[i]
        dellist.clear()
        self.lineEdit.clear()
        self.textEdit.clear()

(3)查找:

按序号👇

	def fbyid(self):
        did = int(self.lineEdit.text())
        for i in range(1, len(studentlist)):
            if studentlist[i][0] == did:
                findlist.append(i)
                dellist.append(i)
        if findlist == []:
            self.textEdit.setPlainText('查无此人!')
        else:
            self.textEdit.clear()
            i = findlist[0]
            self.textEdit.insertPlainText("序号:")
            self.textEdit.insertPlainText(str(studentlist[i][0]))
            self.textEdit.insertPlainText('\n')
            self.textEdit.insertPlainText("姓名:")
            self.textEdit.insertPlainText(str(studentlist[i][1]))
            self.textEdit.insertPlainText('\n')
            self.textEdit.insertPlainText("年龄:")
            self.textEdit.insertPlainText(str(studentlist[i][2]))
            self.textEdit.insertPlainText('\n')
            self.textEdit.insertPlainText("成绩:")
            self.textEdit.insertPlainText(str(studentlist[i][3]))
            findlist.clear()

按姓名👇

	def fbyname(self):
        dname = str(self.lineEdit.text())
        for i in range(1, len(studentlist)):
            if studentlist[i][1] == dname:
                findlist.append(i)
                dellist.append(i)
        if findlist == []:
            self.textEdit.setPlainText('查无此人!')
        else:
            self.textEdit.clear()
            for i in findlist[::-1]:
                self.textEdit.insertPlainText("序号:")
                self.textEdit.insertPlainText(str(studentlist[i][0]))
                self.textEdit.insertPlainText('\n')
                self.textEdit.insertPlainText("姓名:")
                self.textEdit.insertPlainText(str(studentlist[i][1]))
                self.textEdit.insertPlainText('\n')
                self.textEdit.insertPlainText("年龄:")
                self.textEdit.insertPlainText(str(studentlist[i][2]))
                self.textEdit.insertPlainText('\n')
                self.textEdit.insertPlainText("成绩:")
                self.textEdit.insertPlainText(str(studentlist[i][3]))
                self.textEdit.insertPlainText('\n')
                self.textEdit.insertPlainText('\n')
                findlist.clear()

(4)修改:

按序号👇

    def fbyid(self):
        renewlist.clear()
        fid = int(self.lineEdit.text())
        for i in range(1, len(studentlist)):
            if studentlist[i][0] == fid:
                findlist.append(i)
                renewlist.append(i)
        if findlist == []:
            self.textEdit.setPlainText('查无此人!')
        else:
            self.textEdit.clear()
            i = findlist[0]
            self.textEdit.insertPlainText("序号:")
            self.textEdit.insertPlainText(str(studentlist[i][0]))
            self.textEdit.insertPlainText('\n')
            self.textEdit.insertPlainText("姓名:")
            self.textEdit.insertPlainText(str(studentlist[i][1]))
            self.textEdit.insertPlainText('\n')
            self.textEdit.insertPlainText("年龄:")
            self.textEdit.insertPlainText(str(studentlist[i][2]))
            self.textEdit.insertPlainText('\n')
            self.textEdit.insertPlainText("成绩:")
            self.textEdit.insertPlainText(str(studentlist[i][3]))
            self.textEdit_2.clear()
            findlist.clear()
    def renewmenu(self):
        self.srn1 = Renew1menu()
        self.srn1.show()
    def renew(self):
        i = renewlist[-1]
        studentlist[i][1] = self.lineEdit.text()
        studentlist[i][2] = self.lineEdit_2.text()
        studentlist[i][3] = self.lineEdit_3.text()

按姓名👇

    def fbyname(self):
        renewlist.clear()
        fname = str(self.lineEdit.text())
        for i in range(1, len(studentlist)):
            if studentlist[i][1] == fname:
                findlist.append(i)
                renewlist.append(i)
        if findlist == []:
            self.textEdit.setPlainText('查无此人!')
        else:
            self.textEdit.clear()
            self.textEdit.insertPlainText("序号")
            self.textEdit.insertPlainText(' ' * 7)
            self.textEdit.insertPlainText("姓名")
            self.textEdit.insertPlainText(' ' * 7)
            self.textEdit.insertPlainText("年龄")
            self.textEdit.insertPlainText(' ' * 7)
            self.textEdit.insertPlainText("成绩")
            for i in findlist[:]:
                self.textEdit.insertPlainText('\n')
                self.textEdit.insertPlainText('\n')
                self.textEdit.insertPlainText(str(studentlist[i][0]))
                self.textEdit.insertPlainText(' ' * 9)
                self.textEdit.insertPlainText(str(studentlist[i][1]))
                self.textEdit.insertPlainText(' ' * 7)
                self.textEdit.insertPlainText(str(studentlist[i][2]))
                self.textEdit.insertPlainText(' ' * 8)
                self.textEdit.insertPlainText(str(studentlist[i][3]))
            self.textEdit_2.clear()
            findlist.clear()
    def renewmenu(self):
        if len(renewlist) == 1:
            self.srn2 = Renew2menu()
            self.srn2.show()
        else:
            self.textEdit_2.setPlainText("暂不支持同名修改!请尝试按序号修改!")
            renewlist.clear()
    def renew(self):
        i = renewlist[0]
        studentlist[i][1] = self.lineEdit.text()
        studentlist[i][2] = self.lineEdit_2.text()
        studentlist[i][3] = self.lineEdit_3.text()

(5)排序:

降序👇

    def down(self):
        downlist = sorted(studentlist[1:], key=lambda x: x[3], reverse=True)
        self.textEdit.clear()
        self.textEdit.insertPlainText("序号")
        self.textEdit.insertPlainText(' ' * 2)
        self.textEdit.insertPlainText("姓名")
        self.textEdit.insertPlainText(' ' * 2)
        self.textEdit.insertPlainText("年龄")
        self.textEdit.insertPlainText(' ' * 2)
        self.textEdit.insertPlainText("成绩")
        for i in range(len(downlist)):
            self.textEdit.insertPlainText('\n')
            self.textEdit.insertPlainText('\n')
            self.textEdit.insertPlainText(str(downlist[i][0]))
            self.textEdit.insertPlainText(' ' * 4)
            self.textEdit.insertPlainText(str(downlist[i][1]))
            self.textEdit.insertPlainText(' ' * 2)
            self.textEdit.insertPlainText(str(downlist[i][2]))
            self.textEdit.insertPlainText(' ' * 3)
            self.textEdit.insertPlainText(str(downlist[i][3]))

升序👇

    def up(self):
        downlist = sorted(studentlist[1:], key=lambda x: x[3])
        self.textEdit_2.clear()
        self.textEdit_2.insertPlainText("序号")
        self.textEdit_2.insertPlainText(' ' * 2)
        self.textEdit_2.insertPlainText("姓名")
        self.textEdit_2.insertPlainText(' ' * 2)
        self.textEdit_2.insertPlainText("年龄")
        self.textEdit_2.insertPlainText(' ' * 2)
        self.textEdit_2.insertPlainText("成绩")
        for i in range(len(downlist)):
            self.textEdit_2.insertPlainText('\n')
            self.textEdit_2.insertPlainText('\n')
            self.textEdit_2.insertPlainText(str(downlist[i][0]))
            self.textEdit_2.insertPlainText(' ' * 4)
            self.textEdit_2.insertPlainText(str(downlist[i][1]))
            self.textEdit_2.insertPlainText(' ' * 2)
            self.textEdit_2.insertPlainText(str(downlist[i][2]))
            self.textEdit_2.insertPlainText(' ' * 3)
            self.textEdit_2.insertPlainText(str(downlist[i][3]))

(7)显示:

class Showmenu(QtWidgets.QWidget,Ui_Form_showmenu):
    def __init__(self):
        super().__init__()
        self.setupUi(self)
        if len(studentlist) == 1:
            self.textEdit.setPlainText("空无一人!")
        else:
            for i in range(1,len(studentlist)):
                self.textEdit.insertPlainText(str(studentlist[i][0]))
                self.textEdit.insertPlainText(' '*9)
                self.textEdit.insertPlainText(str(studentlist[i][1]))
                self.textEdit.insertPlainText(' '*7)
                self.textEdit.insertPlainText(str(studentlist[i][2]))
                self.textEdit.insertPlainText(' '*8)
                self.textEdit.insertPlainText(str(studentlist[i][3]))
                self.textEdit.insertPlainText('\n')
        self.pushButton.clicked.connect(self.close)

(8)退出系统:

self.pushButton_7.clicked.connect(self.close)

四、实验过程

1、添加学生:

首先添加五个学生如下面一组图。

2、删除学生:

(1)按序号删除:

数据承接上文,操作内容如下面一组图。

(2)按姓名删除:

此时我们再添加一组同名数据康神二,并进行按姓名删除,如下面一组图。

3、查找学生:

(1)按序号查找:

数据承接上文,操作内容如下面一组图。

(2)按姓名查找:

此时我们添加一组新数据康神四,如下面一组图。

4、修改学生:

(1)按序号修改:

数据承接上文,操作内容如下面一组图。

(2)按姓名修改:

数据承接上文,操作内容图下面一组图。

5、排名:

数据承接上文,操作内容如下图。

6、显示学生:

数据承接上文,操作内容如下面一组图。

7、退出:

五、实验总结

  1. 熟悉了Qt Designer创建界面,实现了界面和逻辑分离。
  2. 掌握了信号,槽函数和信号与槽的绑定。
  3. 掌握了PyQt5编程中的对话框QDialog、各类控件、主窗口QMainWindow。
  4. 对窗口编程有了初步了解,今后还需要多加学习复习。

源码

from PyQt5 import QtCore, QtGui, QtWidgets
import sys

studentlist = [[0, '零', 0, 0]]
findlist = []
dellist = []
renewlist = []

class Ui_Form_mainmenu(object):
def setupUi(self, Form):
Form.setObjectName("Form")
Form.resize(400, 535)
self.verticalLayoutWidget = QtWidgets.QWidget(Form)
self.verticalLayoutWidget.setGeometry(QtCore.QRect(29, 80, 341, 431))
self.verticalLayoutWidget.setObjectName("verticalLayoutWidget")
self.verticalLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget)
self.verticalLayout.setContentsMargins(0, 0, 0, 0)
self.verticalLayout.setObjectName("verticalLayout")
self.pushButton = QtWidgets.QPushButton(self.verticalLayoutWidget)
self.pushButton.setObjectName("pushButton")
self.verticalLayout.addWidget(self.pushButton)
self.pushButton_2 = QtWidgets.QPushButton(self.verticalLayoutWidget)
self.pushButton_2.setObjectName("pushButton_2")
self.verticalLayout.addWidget(self.pushButton_2)
self.pushButton_3 = QtWidgets.QPushButton(self.verticalLayoutWidget)
self.pushButton_3.setObjectName("pushButton_3")
self.verticalLayout.addWidget(self.pushButton_3)
self.pushButton_4 = QtWidgets.QPushButton(self.verticalLayoutWidget)
self.pushButton_4.setObjectName("pushButton_4")
self.verticalLayout.addWidget(self.pushButton_4)
self.pushButton_5 = QtWidgets.QPushButton(self.verticalLayoutWidget)
self.pushButton_5.setObjectName("pushButton_5")
self.verticalLayout.addWidget(self.pushButton_5)
self.pushButton_6 = QtWidgets.QPushButton(self.verticalLayoutWidget)
self.pushButton_6.setObjectName("pushButton_6")
self.verticalLayout.addWidget(self.pushButton_6)
self.pushButton_7 = QtWidgets.QPushButton(self.verticalLayoutWidget)
self.pushButton_7.setObjectName("pushButton_7")
self.verticalLayout.addWidget(self.pushButton_7)
self.label = QtWidgets.QLabel(Form)
self.label.setGeometry(QtCore.QRect(110, 10, 181, 61))
font = QtGui.QFont()
font.setFamily("Agency FB")
font.setPointSize(16)
self.label.setFont(font)
self.label.setObjectName("label")

    self.retranslateUi(Form)
    QtCore.QMetaObject.connectSlotsByName(Form)
def retranslateUi(self, Form):
    _translate = QtCore.QCoreApplication.translate
    Form.setWindowTitle(_translate("Form", "主页——k"))
    self.pushButton.setText(_translate("Form", "显示学生"))
    self.pushButton_2.setText(_translate("Form", "添加学生"))
    self.pushButton_3.setText(_translate("Form", "删除学生"))
    self.pushButton_4.setText(_translate("Form", "查找学生"))
    self.pushButton_5.setText(_translate("Form", "修改学生"))
    self.pushButton_6.setText(_translate("Form", "排名"))
    self.pushButton_7.setText(_translate("Form", "退出"))
    self.label.setText(_translate("Form", "学生成绩管理系统"))

class Ui_Form_showmenu(object):
def setupUi(self, Form):
Form.setObjectName("Form")
Form.resize(400, 535)
self.label = QtWidgets.QLabel(Form)
self.label.setGeometry(QtCore.QRect(140, 10, 141, 61))
font = QtGui.QFont()
font.setFamily("Agency FB")
font.setPointSize(16)
self.label.setFont(font)
self.label.setObjectName("label")
self.horizontalLayoutWidget = QtWidgets.QWidget(Form)
self.horizontalLayoutWidget.setGeometry(QtCore.QRect(70, 460, 261, 80))
self.horizontalLayoutWidget.setObjectName("horizontalLayoutWidget")
self.horizontalLayout = QtWidgets.QHBoxLayout(self.horizontalLayoutWidget)
self.horizontalLayout.setContentsMargins(0, 0, 0, 0)
self.horizontalLayout.setObjectName("horizontalLayout")
self.pushButton = QtWidgets.QPushButton(self.horizontalLayoutWidget)
self.pushButton.setObjectName("pushButton")
self.horizontalLayout.addWidget(self.pushButton)
self.textEdit = QtWidgets.QTextEdit(Form)
self.textEdit.setGeometry(QtCore.QRect(70, 100, 261, 371))
self.textEdit.setObjectName("textEdit")
self.horizontalLayoutWidget_2 = QtWidgets.QWidget(Form)
self.horizontalLayoutWidget_2.setGeometry(QtCore.QRect(70, 70, 261, 31))
self.horizontalLayoutWidget_2.setObjectName("horizontalLayoutWidget_2")
self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.horizontalLayoutWidget_2)
self.horizontalLayout_2.setContentsMargins(0, 0, 0, 0)
self.horizontalLayout_2.setObjectName("horizontalLayout_2")
self.label_2 = QtWidgets.QLabel(self.horizontalLayoutWidget_2)
self.label_2.setObjectName("label_2")
self.horizontalLayout_2.addWidget(self.label_2)
self.label_3 = QtWidgets.QLabel(self.horizontalLayoutWidget_2)
self.label_3.setObjectName("label_3")
self.horizontalLayout_2.addWidget(self.label_3)
self.label_4 = QtWidgets.QLabel(self.horizontalLayoutWidget_2)
self.label_4.setObjectName("label_4")
self.horizontalLayout_2.addWidget(self.label_4)
self.label_5 = QtWidgets.QLabel(self.horizontalLayoutWidget_2)
self.label_5.setObjectName("label_5")
self.horizontalLayout_2.addWidget(self.label_5)

    self.retranslateUi(Form)
    QtCore.QMetaObject.connectSlotsByName(Form)
def retranslateUi(self, Form):
    _translate = QtCore.QCoreApplication.translate
    Form.setWindowTitle(_translate("Form", "显示学生"))
    self.label.setText(_translate("Form", "显示所有学生"))
    self.pushButton.setText(_translate("Form", "确定"))
    self.label_2.setText(_translate("Form", "序号"))
    self.label_3.setText(_translate("Form", "姓名"))
    self.label_4.setText(_translate("Form", "年龄"))
    self.label_5.setText(_translate("Form", "成绩"))

class Ui_Form_addmenu(object):
def setupUi(self, Form):
Form.setObjectName("Form")
Form.resize(400, 535)
self.label = QtWidgets.QLabel(Form)
self.label.setGeometry(QtCore.QRect(150, 10, 131, 61))
font = QtGui.QFont()
font.setFamily("Agency FB")
font.setPointSize(16)
self.label.setFont(font)
self.label.setObjectName("label")
self.gridLayoutWidget = QtWidgets.QWidget(Form)
self.gridLayoutWidget.setGeometry(QtCore.QRect(40, 70, 331, 321))
self.gridLayoutWidget.setObjectName("gridLayoutWidget")
self.gridLayout = QtWidgets.QGridLayout(self.gridLayoutWidget)
self.gridLayout.setContentsMargins(0, 0, 0, 0)
self.gridLayout.setObjectName("gridLayout")
self.label_3 = QtWidgets.QLabel(self.gridLayoutWidget)
font = QtGui.QFont()
font.setFamily("Agency FB")
font.setPointSize(12)
self.label_3.setFont(font)
self.label_3.setObjectName("label_3")
self.gridLayout.addWidget(self.label_3, 0, 0, 1, 1)
self.label_4 = QtWidgets.QLabel(self.gridLayoutWidget)
font = QtGui.QFont()
font.setFamily("Agency FB")
font.setPointSize(12)
self.label_4.setFont(font)
self.label_4.setObjectName("label_4")
self.gridLayout.addWidget(self.label_4, 2, 0, 1, 1)
self.label_2 = QtWidgets.QLabel(self.gridLayoutWidget)
font = QtGui.QFont()
font.setFamily("Agency FB")
font.setPointSize(12)
self.label_2.setFont(font)
self.label_2.setObjectName("label_2")
self.gridLayout.addWidget(self.label_2, 1, 0, 1, 1)
self.lineEdit = QtWidgets.QLineEdit(self.gridLayoutWidget)
self.lineEdit.setObjectName("lineEdit")
self.gridLayout.addWidget(self.lineEdit, 0, 1, 1, 1)
self.lineEdit_2 = QtWidgets.QLineEdit(self.gridLayoutWidget)
self.lineEdit_2.setObjectName("lineEdit_2")
self.gridLayout.addWidget(self.lineEdit_2, 1, 1, 1, 1)
self.lineEdit_3 = QtWidgets.QLineEdit(self.gridLayoutWidget)
self.lineEdit_3.setObjectName("lineEdit_3")
self.gridLayout.addWidget(self.lineEdit_3, 2, 1, 1, 1)
self.horizontalLayoutWidget = QtWidgets.QWidget(Form)
self.horizontalLayoutWidget.setGeometry(QtCore.QRect(70, 430, 261, 80))
self.horizontalLayoutWidget.setObjectName("horizontalLayoutWidget")
self.horizontalLayout = QtWidgets.QHBoxLayout(self.horizontalLayoutWidget)
self.horizontalLayout.setContentsMargins(0, 0, 0, 0)
self.horizontalLayout.setObjectName("horizontalLayout")
self.pushButton = QtWidgets.QPushButton(self.horizontalLayoutWidget)
self.pushButton.setObjectName("pushButton")
self.horizontalLayout.addWidget(self.pushButton)
self.pushButton_2 = QtWidgets.QPushButton(self.horizontalLayoutWidget)
self.pushButton_2.setObjectName("pushButton_2")
self.horizontalLayout.addWidget(self.pushButton_2)

    self.retranslateUi(Form)
    QtCore.QMetaObject.connectSlotsByName(Form)
def retranslateUi(self, Form):
    _translate = QtCore.QCoreApplication.translate
    Form.setWindowTitle(_translate("Form", "添加学生"))
    self.label.setText(_translate("Form", "添加一个学生"))
    self.label_3.setText(_translate("Form", "姓名:"))
    self.label_4.setText(_translate("Form", "成绩:"))
    self.label_2.setText(_translate("Form", "年龄:"))
    self.pushButton.setText(_translate("Form", "录入"))
    self.pushButton_2.setText(_translate("Form", "返回"))

class Ui_Form_add0menu(object):
def setupUi(self, Form):
Form.setObjectName("Form")
Form.resize(400, 181)
self.label = QtWidgets.QLabel(Form)
self.label.setGeometry(QtCore.QRect(140, 20, 141, 51))
font = QtGui.QFont()
font.setFamily("Agency FB")
font.setPointSize(20)
self.label.setFont(font)
self.label.setObjectName("label")
self.pushButton = QtWidgets.QPushButton(Form)
self.pushButton.setGeometry(QtCore.QRect(60, 100, 271, 41))
font = QtGui.QFont()
font.setFamily("Agency FB")
font.setPointSize(14)
self.pushButton.setFont(font)
self.pushButton.setObjectName("pushButton")

    self.retranslateUi(Form)
    QtCore.QMetaObject.connectSlotsByName(Form)
def retranslateUi(self, Form):
    _translate = QtCore.QCoreApplication.translate
    Form.setWindowTitle(_translate("Form", "添加学生"))
    self.label.setText(_translate("Form", "添加成功!"))
    self.pushButton.setText(_translate("Form", "确定"))

class Ui_Form_del0menu(object):
def setupUi(self, Form):
Form.setObjectName("Form")
Form.resize(400, 181)
self.label = QtWidgets.QLabel(Form)
self.label.setGeometry(QtCore.QRect(140, 0, 147, 100))
font = QtGui.QFont()
font.setFamily("Agency FB")
font.setPointSize(12)
self.label.setFont(font)
self.label.setObjectName("label")
self.horizontalLayoutWidget = QtWidgets.QWidget(Form)
self.horizontalLayoutWidget.setGeometry(QtCore.QRect(60, 80, 291, 80))
self.horizontalLayoutWidget.setObjectName("horizontalLayoutWidget")
self.horizontalLayout = QtWidgets.QHBoxLayout(self.horizontalLayoutWidget)
self.horizontalLayout.setContentsMargins(0, 0, 0, 0)
self.horizontalLayout.setObjectName("horizontalLayout")
self.pushButton = QtWidgets.QPushButton(self.horizontalLayoutWidget)
self.pushButton.setObjectName("pushButton")
self.horizontalLayout.addWidget(self.pushButton)
self.pushButton_2 = QtWidgets.QPushButton(self.horizontalLayoutWidget)
self.pushButton_2.setObjectName("pushButton_2")
self.horizontalLayout.addWidget(self.pushButton_2)

    self.retranslateUi(Form)
    QtCore.QMetaObject.connectSlotsByName(Form)
def retranslateUi(self, Form):
    _translate = QtCore.QCoreApplication.translate
    Form.setWindowTitle(_translate("Form", "删除方式"))
    self.label.setText(_translate("Form", "请选择删除方式"))
    self.pushButton.setText(_translate("Form", "按序号"))
    self.pushButton_2.setText(_translate("Form", "按姓名"))

class Ui_Form_del1menu(object):
def setupUi(self, Form):
Form.setObjectName("Form")
Form.resize(400, 535)
self.label = QtWidgets.QLabel(Form)
self.label.setGeometry(QtCore.QRect(90, 0, 241, 61))
font = QtGui.QFont()
font.setFamily("Agency FB")
font.setPointSize(16)
self.label.setFont(font)
self.label.setObjectName("label")
self.horizontalLayoutWidget = QtWidgets.QWidget(Form)
self.horizontalLayoutWidget.setGeometry(QtCore.QRect(100, 440, 191, 80))
self.horizontalLayoutWidget.setObjectName("horizontalLayoutWidget")
self.horizontalLayout = QtWidgets.QHBoxLayout(self.horizontalLayoutWidget)
self.horizontalLayout.setContentsMargins(0, 0, 0, 0)
self.horizontalLayout.setObjectName("horizontalLayout")
self.pushButton_2 = QtWidgets.QPushButton(self.horizontalLayoutWidget)
self.pushButton_2.setObjectName("pushButton_2")
self.horizontalLayout.addWidget(self.pushButton_2)
self.pushButton_3 = QtWidgets.QPushButton(self.horizontalLayoutWidget)
self.pushButton_3.setObjectName("pushButton_3")
self.horizontalLayout.addWidget(self.pushButton_3)
self.horizontalLayoutWidget_2 = QtWidgets.QWidget(Form)
self.horizontalLayoutWidget_2.setGeometry(QtCore.QRect(107, 60, 181, 41))
self.horizontalLayoutWidget_2.setObjectName("horizontalLayoutWidget_2")
self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.horizontalLayoutWidget_2)
self.horizontalLayout_2.setContentsMargins(0, 0, 0, 0)
self.horizontalLayout_2.setObjectName("horizontalLayout_2")
self.label_2 = QtWidgets.QLabel(self.horizontalLayoutWidget_2)
self.label_2.setObjectName("label_2")
self.horizontalLayout_2.addWidget(self.label_2)
self.lineEdit = QtWidgets.QLineEdit(self.horizontalLayoutWidget_2)
self.lineEdit.setObjectName("lineEdit")
self.horizontalLayout_2.addWidget(self.lineEdit)
self.pushButton = QtWidgets.QPushButton(Form)
self.pushButton.setGeometry(QtCore.QRect(107, 110, 181, 41))
self.pushButton.setObjectName("pushButton")
self.label_3 = QtWidgets.QLabel(Form)
self.label_3.setGeometry(QtCore.QRect(107, 160, 101, 21))
self.label_3.setObjectName("label_3")
self.textEdit = QtWidgets.QTextEdit(Form)
self.textEdit.setGeometry(QtCore.QRect(100, 190, 191, 241))
self.textEdit.setObjectName("textEdit")

    self.retranslateUi(Form)
    QtCore.QMetaObject.connectSlotsByName(Form)
def retranslateUi(self, Form):
    _translate = QtCore.QCoreApplication.translate
    Form.setWindowTitle(_translate("Form", "删除学生(按序号)"))
    self.label.setText(_translate("Form", "删除一个学生(按序号)"))
    self.pushButton_2.setText(_translate("Form", "删除"))
    self.pushButton_3.setText(_translate("Form", "取消"))
    self.label_2.setText(_translate("Form", "请输入该学生序号:"))
    self.pushButton.setText(_translate("Form", "确  定"))
    self.label_3.setText(_translate("Form", "该学生的信息如下"))

class Ui_Form_del2menu(object):
def setupUi(self, Form):
Form.setObjectName("Form")
Form.resize(400, 535)
self.label = QtWidgets.QLabel(Form)
self.label.setGeometry(QtCore.QRect(100, 0, 241, 61))
font = QtGui.QFont()
font.setFamily("Agency FB")
font.setPointSize(16)
self.label.setFont(font)
self.label.setObjectName("label")
self.horizontalLayoutWidget = QtWidgets.QWidget(Form)
self.horizontalLayoutWidget.setGeometry(QtCore.QRect(100, 440, 218, 61))
self.horizontalLayoutWidget.setObjectName("horizontalLayoutWidget")
self.horizontalLayout = QtWidgets.QHBoxLayout(self.horizontalLayoutWidget)
self.horizontalLayout.setContentsMargins(0, 0, 0, 0)
self.horizontalLayout.setObjectName("horizontalLayout")
self.pushButton_2 = QtWidgets.QPushButton(self.horizontalLayoutWidget)
self.pushButton_2.setObjectName("pushButton_2")
self.horizontalLayout.addWidget(self.pushButton_2)
self.pushButton_3 = QtWidgets.QPushButton(self.horizontalLayoutWidget)
self.pushButton_3.setObjectName("pushButton_3")
self.horizontalLayout.addWidget(self.pushButton_3)
self.horizontalLayoutWidget_2 = QtWidgets.QWidget(Form)
self.horizontalLayoutWidget_2.setGeometry(QtCore.QRect(107, 60, 191, 41))
self.horizontalLayoutWidget_2.setObjectName("horizontalLayoutWidget_2")
self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.horizontalLayoutWidget_2)
self.horizontalLayout_2.setContentsMargins(0, 0, 0, 0)
self.horizontalLayout_2.setObjectName("horizontalLayout_2")
self.label_2 = QtWidgets.QLabel(self.horizontalLayoutWidget_2)
self.label_2.setObjectName("label_2")
self.horizontalLayout_2.addWidget(self.label_2)
self.lineEdit = QtWidgets.QLineEdit(self.horizontalLayoutWidget_2)
self.lineEdit.setObjectName("lineEdit")
self.horizontalLayout_2.addWidget(self.lineEdit)
self.pushButton = QtWidgets.QPushButton(Form)
self.pushButton.setGeometry(QtCore.QRect(107, 110, 201, 41))
self.pushButton.setObjectName("pushButton")
self.label_3 = QtWidgets.QLabel(Form)
self.label_3.setGeometry(QtCore.QRect(107, 160, 101, 21))
self.label_3.setObjectName("label_3")
self.textEdit = QtWidgets.QTextEdit(Form)
self.textEdit.setGeometry(QtCore.QRect(100, 190, 211, 241))
self.textEdit.setObjectName("textEdit")
self.label_4 = QtWidgets.QLabel(Form)
self.label_4.setGeometry(QtCore.QRect(90, 510, 331, 16))
font = QtGui.QFont()
font.setFamily("Agency FB")
font.setPointSize(9)
self.label_4.setFont(font)
self.label_4.setObjectName("label_4")

    self.retranslateUi(Form)
    QtCore.QMetaObject.connectSlotsByName(Form)
def retranslateUi(self, Form):
    _translate = QtCore.QCoreApplication.translate
    Form.setWindowTitle(_translate("Form", "删除学生(按姓名)"))
    self.label.setText(_translate("Form", "删除一个学生(按姓名)"))
    self.pushButton_2.setText(_translate("Form", "全部删除"))
    self.pushButton_3.setText(_translate("Form", "取消"))
    self.label_2.setText(_translate("Form", "请输入该学生姓名:"))
    self.pushButton.setText(_translate("Form", "确  定"))
    self.label_3.setText(_translate("Form", "该学生的信息如下"))
    self.label_4.setText(_translate("Form", "#小提示:重名若想删除其中某个请按序号删除。"))

class Ui_Form_del3menu(object):
def setupUi(self, Form):
Form.setObjectName("Form")
Form.resize(400, 181)
self.label = QtWidgets.QLabel(Form)
self.label.setGeometry(QtCore.QRect(140, 20, 141, 51))
font = QtGui.QFont()
font.setFamily("Agency FB")
font.setPointSize(20)
self.label.setFont(font)
self.label.setObjectName("label")
self.pushButton = QtWidgets.QPushButton(Form)
self.pushButton.setGeometry(QtCore.QRect(60, 100, 271, 41))
font = QtGui.QFont()
font.setFamily("Agency FB")
font.setPointSize(14)
self.pushButton.setFont(font)
self.pushButton.setObjectName("pushButton")

    self.retranslateUi(Form)
    QtCore.QMetaObject.connectSlotsByName(Form)
def retranslateUi(self, Form):
    _translate = QtCore.QCoreApplication.translate
    Form.setWindowTitle(_translate("Form", "删除学生"))
    self.label.setText(_translate("Form", "删除成功!"))
    self.pushButton.setText(_translate("Form", "确定"))

class Ui_Form_find0menu(object):
def setupUi(self, Form):
Form.setObjectName("Form")
Form.resize(400, 181)
self.label = QtWidgets.QLabel(Form)
self.label.setGeometry(QtCore.QRect(140, 0, 147, 100))
font = QtGui.QFont()
font.setFamily("Agency FB")
font.setPointSize(12)
self.label.setFont(font)
self.label.setObjectName("label")
self.horizontalLayoutWidget = QtWidgets.QWidget(Form)
self.horizontalLayoutWidget.setGeometry(QtCore.QRect(60, 80, 291, 80))
self.horizontalLayoutWidget.setObjectName("horizontalLayoutWidget")
self.horizontalLayout = QtWidgets.QHBoxLayout(self.horizontalLayoutWidget)
self.horizontalLayout.setContentsMargins(0, 0, 0, 0)
self.horizontalLayout.setObjectName("horizontalLayout")
self.pushButton = QtWidgets.QPushButton(self.horizontalLayoutWidget)
self.pushButton.setObjectName("pushButton")
self.horizontalLayout.addWidget(self.pushButton)
self.pushButton_2 = QtWidgets.QPushButton(self.horizontalLayoutWidget)
self.pushButton_2.setObjectName("pushButton_2")
self.horizontalLayout.addWidget(self.pushButton_2)

    self.retranslateUi(Form)
    QtCore.QMetaObject.connectSlotsByName(Form)
def retranslateUi(self, Form):
    _translate = QtCore.QCoreApplication.translate
    Form.setWindowTitle(_translate("Form", "查找方式"))
    self.label.setText(_translate("Form", "请选择查找方式"))
    self.pushButton.setText(_translate("Form", "按序号"))
    self.pushButton_2.setText(_translate("Form", "按姓名"))

class Ui_Form_find1menu(object):
def setupUi(self, Form):
Form.setObjectName("Form")
Form.resize(400, 535)
self.label = QtWidgets.QLabel(Form)
self.label.setGeometry(QtCore.QRect(90, 10, 241, 61))
font = QtGui.QFont()
font.setFamily("Agency FB")
font.setPointSize(16)
self.label.setFont(font)
self.label.setObjectName("label")
self.horizontalLayoutWidget_2 = QtWidgets.QWidget(Form)
self.horizontalLayoutWidget_2.setGeometry(QtCore.QRect(97, 70, 211, 41))
self.horizontalLayoutWidget_2.setObjectName("horizontalLayoutWidget_2")
self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.horizontalLayoutWidget_2)
self.horizontalLayout_2.setContentsMargins(0, 0, 0, 0)
self.horizontalLayout_2.setObjectName("horizontalLayout_2")
self.label_2 = QtWidgets.QLabel(self.horizontalLayoutWidget_2)
self.label_2.setObjectName("label_2")
self.horizontalLayout_2.addWidget(self.label_2)
self.lineEdit = QtWidgets.QLineEdit(self.horizontalLayoutWidget_2)
self.lineEdit.setObjectName("lineEdit")
self.horizontalLayout_2.addWidget(self.lineEdit)
self.pushButton = QtWidgets.QPushButton(Form)
self.pushButton.setGeometry(QtCore.QRect(97, 120, 211, 41))
self.pushButton.setObjectName("pushButton")
self.label_3 = QtWidgets.QLabel(Form)
self.label_3.setGeometry(QtCore.QRect(97, 170, 101, 21))
self.label_3.setObjectName("label_3")
self.textEdit = QtWidgets.QTextEdit(Form)
self.textEdit.setGeometry(QtCore.QRect(90, 200, 221, 241))
self.textEdit.setObjectName("textEdit")
self.pushButton_2 = QtWidgets.QPushButton(Form)
self.pushButton_2.setGeometry(QtCore.QRect(90, 460, 221, 41))
self.pushButton_2.setObjectName("pushButton_2")

    self.retranslateUi(Form)
    QtCore.QMetaObject.connectSlotsByName(Form)
def retranslateUi(self, Form):
    _translate = QtCore.QCoreApplication.translate
    Form.setWindowTitle(_translate("Form", "查找学生(按序号)"))
    self.label.setText(_translate("Form", "查找一个学生(按序号)"))
    self.label_2.setText(_translate("Form", "请输入该学生序号:"))
    self.pushButton.setText(_translate("Form", "确  定"))
    self.label_3.setText(_translate("Form", "该学生的信息如下"))
    self.pushButton_2.setText(_translate("Form", "返回"))

class Ui_Form_find2menu(object):
def setupUi(self, Form):
Form.setObjectName("Form")
Form.resize(400, 535)
self.label = QtWidgets.QLabel(Form)
self.label.setGeometry(QtCore.QRect(90, 10, 241, 61))
font = QtGui.QFont()
font.setFamily("Agency FB")
font.setPointSize(16)
self.label.setFont(font)
self.label.setObjectName("label")
self.horizontalLayoutWidget_2 = QtWidgets.QWidget(Form)
self.horizontalLayoutWidget_2.setGeometry(QtCore.QRect(97, 70, 211, 41))
self.horizontalLayoutWidget_2.setObjectName("horizontalLayoutWidget_2")
self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.horizontalLayoutWidget_2)
self.horizontalLayout_2.setContentsMargins(0, 0, 0, 0)
self.horizontalLayout_2.setObjectName("horizontalLayout_2")
self.label_2 = QtWidgets.QLabel(self.horizontalLayoutWidget_2)
self.label_2.setObjectName("label_2")
self.horizontalLayout_2.addWidget(self.label_2)
self.lineEdit = QtWidgets.QLineEdit(self.horizontalLayoutWidget_2)
self.lineEdit.setObjectName("lineEdit")
self.horizontalLayout_2.addWidget(self.lineEdit)
self.pushButton = QtWidgets.QPushButton(Form)
self.pushButton.setGeometry(QtCore.QRect(97, 120, 211, 41))
self.pushButton.setObjectName("pushButton")
self.label_3 = QtWidgets.QLabel(Form)
self.label_3.setGeometry(QtCore.QRect(97, 170, 101, 21))
self.label_3.setObjectName("label_3")
self.textEdit = QtWidgets.QTextEdit(Form)
self.textEdit.setGeometry(QtCore.QRect(90, 200, 221, 241))
self.textEdit.setObjectName("textEdit")
self.pushButton_2 = QtWidgets.QPushButton(Form)
self.pushButton_2.setGeometry(QtCore.QRect(90, 460, 221, 41))
self.pushButton_2.setObjectName("pushButton_2")

    self.retranslateUi(Form)
    QtCore.QMetaObject.connectSlotsByName(Form)
def retranslateUi(self, Form):
    _translate = QtCore.QCoreApplication.translate
    Form.setWindowTitle(_translate("Form", "查找学生(按姓名)"))
    self.label.setText(_translate("Form", "查找一个学生(按姓名)"))
    self.label_2.setText(_translate("Form", "请输入该学生姓名:"))
    self.pushButton.setText(_translate("Form", "确  定"))
    self.label_3.setText(_translate("Form", "该学生的信息如下"))
    self.pushButton_2.setText(_translate("Form", "返回"))

class Ui_Form_revise0menu(object):
def setupUi(self, Form):
Form.setObjectName("Form")
Form.resize(400, 181)
self.label = QtWidgets.QLabel(Form)
self.label.setGeometry(QtCore.QRect(140, 0, 147, 100))
font = QtGui.QFont()
font.setFamily("Agency FB")
font.setPointSize(12)
self.label.setFont(font)
self.label.setObjectName("label")
self.horizontalLayoutWidget = QtWidgets.QWidget(Form)
self.horizontalLayoutWidget.setGeometry(QtCore.QRect(60, 80, 291, 80))
self.horizontalLayoutWidget.setObjectName("horizontalLayoutWidget")
self.horizontalLayout = QtWidgets.QHBoxLayout(self.horizontalLayoutWidget)
self.horizontalLayout.setContentsMargins(0, 0, 0, 0)
self.horizontalLayout.setObjectName("horizontalLayout")
self.pushButton = QtWidgets.QPushButton(self.horizontalLayoutWidget)
self.pushButton.setObjectName("pushButton")
self.horizontalLayout.addWidget(self.pushButton)
self.pushButton_2 = QtWidgets.QPushButton(self.horizontalLayoutWidget)
self.pushButton_2.setObjectName("pushButton_2")
self.horizontalLayout.addWidget(self.pushButton_2)

    self.retranslateUi(Form)
    QtCore.QMetaObject.connectSlotsByName(Form)
def retranslateUi(self, Form):
    _translate = QtCore.QCoreApplication.translate
    Form.setWindowTitle(_translate("Form", "修改方式"))
    self.label.setText(_translate("Form", "请选择修改方式"))
    self.pushButton.setText(_translate("Form", "按序号"))
    self.pushButton_2.setText(_translate("Form", "按姓名"))

class Ui_Form_revise1menu(object):
def setupUi(self, Form):
Form.setObjectName("Form")
Form.resize(400, 535)
self.label = QtWidgets.QLabel(Form)
self.label.setGeometry(QtCore.QRect(90, 10, 241, 61))
font = QtGui.QFont()
font.setFamily("Agency FB")
font.setPointSize(16)
self.label.setFont(font)
self.label.setObjectName("label")
self.horizontalLayoutWidget_2 = QtWidgets.QWidget(Form)
self.horizontalLayoutWidget_2.setGeometry(QtCore.QRect(60, 60, 291, 41))
self.horizontalLayoutWidget_2.setObjectName("horizontalLayoutWidget_2")
self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.horizontalLayoutWidget_2)
self.horizontalLayout_2.setContentsMargins(0, 0, 0, 0)
self.horizontalLayout_2.setObjectName("horizontalLayout_2")
self.label_2 = QtWidgets.QLabel(self.horizontalLayoutWidget_2)
self.label_2.setObjectName("label_2")
self.horizontalLayout_2.addWidget(self.label_2)
self.lineEdit = QtWidgets.QLineEdit(self.horizontalLayoutWidget_2)
self.lineEdit.setObjectName("lineEdit")
self.horizontalLayout_2.addWidget(self.lineEdit)
self.pushButton = QtWidgets.QPushButton(self.horizontalLayoutWidget_2)
self.pushButton.setObjectName("pushButton")
self.horizontalLayout_2.addWidget(self.pushButton)
self.label_3 = QtWidgets.QLabel(Form)
self.label_3.setGeometry(QtCore.QRect(60, 110, 101, 21))
self.label_3.setObjectName("label_3")
self.textEdit = QtWidgets.QTextEdit(Form)
self.textEdit.setGeometry(QtCore.QRect(60, 140, 291, 101))
self.textEdit.setObjectName("textEdit")
self.horizontalLayoutWidget = QtWidgets.QWidget(Form)
self.horizontalLayoutWidget.setGeometry(QtCore.QRect(60, 240, 291, 51))
self.horizontalLayoutWidget.setObjectName("horizontalLayoutWidget")
self.horizontalLayout = QtWidgets.QHBoxLayout(self.horizontalLayoutWidget)
self.horizontalLayout.setContentsMargins(0, 0, 0, 0)
self.horizontalLayout.setObjectName("horizontalLayout")
self.pushButton_2 = QtWidgets.QPushButton(self.horizontalLayoutWidget)
self.pushButton_2.setObjectName("pushButton_2")
self.horizontalLayout.addWidget(self.pushButton_2)
self.pushButton_3 = QtWidgets.QPushButton(self.horizontalLayoutWidget)
self.pushButton_3.setObjectName("pushButton_3")
self.horizontalLayout.addWidget(self.pushButton_3)
self.textEdit_2 = QtWidgets.QTextEdit(Form)
self.textEdit_2.setGeometry(QtCore.QRect(60, 340, 291, 111))
self.textEdit_2.setObjectName("textEdit_2")
self.pushButton_4 = QtWidgets.QPushButton(Form)
self.pushButton_4.setGeometry(QtCore.QRect(130, 470, 161, 41))
self.pushButton_4.setObjectName("pushButton_4")
self.horizontalLayoutWidget_3 = QtWidgets.QWidget(Form)
self.horizontalLayoutWidget_3.setGeometry(QtCore.QRect(60, 300, 215, 31))
self.horizontalLayoutWidget_3.setObjectName("horizontalLayoutWidget_3")
self.horizontalLayout_3 = QtWidgets.QHBoxLayout(self.horizontalLayoutWidget_3)
self.horizontalLayout_3.setContentsMargins(0, 0, 0, 0)
self.horizontalLayout_3.setObjectName("horizontalLayout_3")
self.label_4 = QtWidgets.QLabel(self.horizontalLayoutWidget_3)
self.label_4.setObjectName("label_4")
self.horizontalLayout_3.addWidget(self.label_4)
self.pushButton_5 = QtWidgets.QPushButton(self.horizontalLayoutWidget_3)
self.pushButton_5.setObjectName("pushButton_5")
self.horizontalLayout_3.addWidget(self.pushButton_5)

    self.retranslateUi(Form)
    QtCore.QMetaObject.connectSlotsByName(Form)
def retranslateUi(self, Form):
    _translate = QtCore.QCoreApplication.translate
    Form.setWindowTitle(_translate("Form", "修改学生(按序号)"))
    self.label.setText(_translate("Form", "修改一个学生(按序号)"))
    self.label_2.setText(_translate("Form", "请输入该学生序号:"))
    self.pushButton.setText(_translate("Form", "确  定"))
    self.label_3.setText(_translate("Form", "该学生的信息如下"))
    self.pushButton_2.setText(_translate("Form", "修改"))
    self.pushButton_3.setText(_translate("Form", "取消"))
    self.pushButton_4.setText(_translate("Form", "返   回"))
    self.label_4.setText(_translate("Form", "修改后该学生的信息如下"))
    self.pushButton_5.setText(_translate("Form", "显示"))

class Ui_Form_renew1menu(object):
def setupUi(self, Form):
Form.setObjectName("Form")
Form.resize(400, 535)
self.label = QtWidgets.QLabel(Form)
self.label.setGeometry(QtCore.QRect(120, 10, 201, 61))
font = QtGui.QFont()
font.setFamily("Agency FB")
font.setPointSize(16)
self.label.setFont(font)
self.label.setObjectName("label")
self.gridLayoutWidget = QtWidgets.QWidget(Form)
self.gridLayoutWidget.setGeometry(QtCore.QRect(40, 70, 331, 351))
self.gridLayoutWidget.setObjectName("gridLayoutWidget")
self.gridLayout = QtWidgets.QGridLayout(self.gridLayoutWidget)
self.gridLayout.setContentsMargins(0, 0, 0, 0)
self.gridLayout.setObjectName("gridLayout")
self.lineEdit_3 = QtWidgets.QLineEdit(self.gridLayoutWidget)
self.lineEdit_3.setObjectName("lineEdit_3")
self.gridLayout.addWidget(self.lineEdit_3, 2, 1, 1, 1)
self.lineEdit = QtWidgets.QLineEdit(self.gridLayoutWidget)
self.lineEdit.setObjectName("lineEdit")
self.gridLayout.addWidget(self.lineEdit, 0, 1, 1, 1)
self.label_3 = QtWidgets.QLabel(self.gridLayoutWidget)
font = QtGui.QFont()
font.setFamily("Agency FB")
font.setPointSize(12)
self.label_3.setFont(font)
self.label_3.setObjectName("label_3")
self.gridLayout.addWidget(self.label_3, 0, 0, 1, 1)
self.label_2 = QtWidgets.QLabel(self.gridLayoutWidget)
font = QtGui.QFont()
font.setFamily("Agency FB")
font.setPointSize(12)
self.label_2.setFont(font)
self.label_2.setObjectName("label_2")
self.gridLayout.addWidget(self.label_2, 1, 0, 1, 1)
self.label_4 = QtWidgets.QLabel(self.gridLayoutWidget)
font = QtGui.QFont()
font.setFamily("Agency FB")
font.setPointSize(12)
self.label_4.setFont(font)
self.label_4.setObjectName("label_4")
self.gridLayout.addWidget(self.label_4, 2, 0, 1, 1)
self.lineEdit_2 = QtWidgets.QLineEdit(self.gridLayoutWidget)
self.lineEdit_2.setObjectName("lineEdit_2")
self.gridLayout.addWidget(self.lineEdit_2, 1, 1, 1, 1)
self.horizontalLayoutWidget = QtWidgets.QWidget(Form)
self.horizontalLayoutWidget.setGeometry(QtCore.QRect(70, 430, 261, 80))
self.horizontalLayoutWidget.setObjectName("horizontalLayoutWidget")
self.horizontalLayout = QtWidgets.QHBoxLayout(self.horizontalLayoutWidget)
self.horizontalLayout.setContentsMargins(0, 0, 0, 0)
self.horizontalLayout.setObjectName("horizontalLayout")
self.pushButton = QtWidgets.QPushButton(self.horizontalLayoutWidget)
self.pushButton.setObjectName("pushButton")
self.horizontalLayout.addWidget(self.pushButton)
self.pushButton_2 = QtWidgets.QPushButton(self.horizontalLayoutWidget)
self.pushButton_2.setObjectName("pushButton_2")
self.horizontalLayout.addWidget(self.pushButton_2)

    self.retranslateUi(Form)
    QtCore.QMetaObject.connectSlotsByName(Form)
def retranslateUi(self, Form):
    _translate = QtCore.QCoreApplication.translate
    Form.setWindowTitle(_translate("Form", "修改中(按序号)"))
    self.label.setText(_translate("Form", "修改面板(按序号)"))
    self.label_3.setText(_translate("Form", "将姓名修改为:"))
    self.label_2.setText(_translate("Form", "将年龄修改为:"))
    self.label_4.setText(_translate("Form", "将成绩修改为:"))
    self.pushButton.setText(_translate("Form", "确定"))
    self.pushButton_2.setText(_translate("Form", "取消"))

class Ui_Form_revise2menu(object):
def setupUi(self, Form):
Form.setObjectName("Form")
Form.resize(400, 535)
self.label = QtWidgets.QLabel(Form)
self.label.setGeometry(QtCore.QRect(90, 10, 241, 61))
font = QtGui.QFont()
font.setFamily("Agency FB")
font.setPointSize(16)
self.label.setFont(font)
self.label.setObjectName("label")
self.horizontalLayoutWidget_2 = QtWidgets.QWidget(Form)
self.horizontalLayoutWidget_2.setGeometry(QtCore.QRect(60, 60, 291, 41))
self.horizontalLayoutWidget_2.setObjectName("horizontalLayoutWidget_2")
self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.horizontalLayoutWidget_2)
self.horizontalLayout_2.setContentsMargins(0, 0, 0, 0)
self.horizontalLayout_2.setObjectName("horizontalLayout_2")
self.label_2 = QtWidgets.QLabel(self.horizontalLayoutWidget_2)
self.label_2.setObjectName("label_2")
self.horizontalLayout_2.addWidget(self.label_2)
self.lineEdit = QtWidgets.QLineEdit(self.horizontalLayoutWidget_2)
self.lineEdit.setObjectName("lineEdit")
self.horizontalLayout_2.addWidget(self.lineEdit)
self.pushButton = QtWidgets.QPushButton(self.horizontalLayoutWidget_2)
self.pushButton.setObjectName("pushButton")
self.horizontalLayout_2.addWidget(self.pushButton)
self.label_3 = QtWidgets.QLabel(Form)
self.label_3.setGeometry(QtCore.QRect(60, 110, 101, 21))
self.label_3.setObjectName("label_3")
self.textEdit = QtWidgets.QTextEdit(Form)
self.textEdit.setGeometry(QtCore.QRect(60, 140, 291, 101))
self.textEdit.setObjectName("textEdit")
self.horizontalLayoutWidget = QtWidgets.QWidget(Form)
self.horizontalLayoutWidget.setGeometry(QtCore.QRect(60, 240, 291, 51))
self.horizontalLayoutWidget.setObjectName("horizontalLayoutWidget")
self.horizontalLayout = QtWidgets.QHBoxLayout(self.horizontalLayoutWidget)
self.horizontalLayout.setContentsMargins(0, 0, 0, 0)
self.horizontalLayout.setObjectName("horizontalLayout")
self.pushButton_2 = QtWidgets.QPushButton(self.horizontalLayoutWidget)
self.pushButton_2.setObjectName("pushButton_2")
self.horizontalLayout.addWidget(self.pushButton_2)
self.pushButton_3 = QtWidgets.QPushButton(self.horizontalLayoutWidget)
self.pushButton_3.setObjectName("pushButton_3")
self.horizontalLayout.addWidget(self.pushButton_3)
self.textEdit_2 = QtWidgets.QTextEdit(Form)
self.textEdit_2.setGeometry(QtCore.QRect(60, 340, 291, 111))
self.textEdit_2.setObjectName("textEdit_2")
self.pushButton_4 = QtWidgets.QPushButton(Form)
self.pushButton_4.setGeometry(QtCore.QRect(130, 470, 161, 41))
self.pushButton_4.setObjectName("pushButton_4")
self.horizontalLayoutWidget_3 = QtWidgets.QWidget(Form)
self.horizontalLayoutWidget_3.setGeometry(QtCore.QRect(60, 300, 215, 31))
self.horizontalLayoutWidget_3.setObjectName("horizontalLayoutWidget_3")
self.horizontalLayout_3 = QtWidgets.QHBoxLayout(self.horizontalLayoutWidget_3)
self.horizontalLayout_3.setContentsMargins(0, 0, 0, 0)
self.horizontalLayout_3.setObjectName("horizontalLayout_3")
self.label_4 = QtWidgets.QLabel(self.horizontalLayoutWidget_3)
self.label_4.setObjectName("label_4")
self.horizontalLayout_3.addWidget(self.label_4)
self.pushButton_5 = QtWidgets.QPushButton(self.horizontalLayoutWidget_3)
self.pushButton_5.setObjectName("pushButton_5")
self.horizontalLayout_3.addWidget(self.pushButton_5)

    self.retranslateUi(Form)
    QtCore.QMetaObject.connectSlotsByName(Form)
def retranslateUi(self, Form):
    _translate = QtCore.QCoreApplication.translate
    Form.setWindowTitle(_translate("Form", "修改学生(按姓名)"))
    self.label.setText(_translate("Form", "修改一个学生(按姓名)"))
    self.label_2.setText(_translate("Form", "请输入该学生姓名:"))
    self.pushButton.setText(_translate("Form", "确  定"))
    self.label_3.setText(_translate("Form", "该学生的信息如下"))
    self.pushButton_2.setText(_translate("Form", "修改"))
    self.pushButton_3.setText(_translate("Form", "取消"))
    self.pushButton_4.setText(_translate("Form", "返   回"))
    self.label_4.setText(_translate("Form", "修改后该学生的信息如下"))
    self.pushButton_5.setText(_translate("Form", "显示"))

class Ui_Form_renew2menu(object):
def setupUi(self, Form):
Form.setObjectName("Form")
Form.resize(400, 535)
self.label = QtWidgets.QLabel(Form)
self.label.setGeometry(QtCore.QRect(120, 10, 201, 61))
font = QtGui.QFont()
font.setFamily("Agency FB")
font.setPointSize(16)
self.label.setFont(font)
self.label.setObjectName("label")
self.gridLayoutWidget = QtWidgets.QWidget(Form)
self.gridLayoutWidget.setGeometry(QtCore.QRect(40, 70, 331, 351))
self.gridLayoutWidget.setObjectName("gridLayoutWidget")
self.gridLayout = QtWidgets.QGridLayout(self.gridLayoutWidget)
self.gridLayout.setContentsMargins(0, 0, 0, 0)
self.gridLayout.setObjectName("gridLayout")
self.lineEdit_3 = QtWidgets.QLineEdit(self.gridLayoutWidget)
self.lineEdit_3.setObjectName("lineEdit_3")
self.gridLayout.addWidget(self.lineEdit_3, 2, 1, 1, 1)
self.lineEdit = QtWidgets.QLineEdit(self.gridLayoutWidget)
self.lineEdit.setObjectName("lineEdit")
self.gridLayout.addWidget(self.lineEdit, 0, 1, 1, 1)
self.label_3 = QtWidgets.QLabel(self.gridLayoutWidget)
font = QtGui.QFont()
font.setFamily("Agency FB")
font.setPointSize(12)
self.label_3.setFont(font)
self.label_3.setObjectName("label_3")
self.gridLayout.addWidget(self.label_3, 0, 0, 1, 1)
self.label_2 = QtWidgets.QLabel(self.gridLayoutWidget)
font = QtGui.QFont()
font.setFamily("Agency FB")
font.setPointSize(12)
self.label_2.setFont(font)
self.label_2.setObjectName("label_2")
self.gridLayout.addWidget(self.label_2, 1, 0, 1, 1)
self.label_4 = QtWidgets.QLabel(self.gridLayoutWidget)
font = QtGui.QFont()
font.setFamily("Agency FB")
font.setPointSize(12)
self.label_4.setFont(font)
self.label_4.setObjectName("label_4")
self.gridLayout.addWidget(self.label_4, 2, 0, 1, 1)
self.lineEdit_2 = QtWidgets.QLineEdit(self.gridLayoutWidget)
self.lineEdit_2.setObjectName("lineEdit_2")
self.gridLayout.addWidget(self.lineEdit_2, 1, 1, 1, 1)
self.horizontalLayoutWidget = QtWidgets.QWidget(Form)
self.horizontalLayoutWidget.setGeometry(QtCore.QRect(70, 430, 261, 80))
self.horizontalLayoutWidget.setObjectName("horizontalLayoutWidget")
self.horizontalLayout = QtWidgets.QHBoxLayout(self.horizontalLayoutWidget)
self.horizontalLayout.setContentsMargins(0, 0, 0, 0)
self.horizontalLayout.setObjectName("horizontalLayout")
self.pushButton = QtWidgets.QPushButton(self.horizontalLayoutWidget)
self.pushButton.setObjectName("pushButton")
self.horizontalLayout.addWidget(self.pushButton)
self.pushButton_2 = QtWidgets.QPushButton(self.horizontalLayoutWidget)
self.pushButton_2.setObjectName("pushButton_2")
self.horizontalLayout.addWidget(self.pushButton_2)

    self.retranslateUi(Form)
    QtCore.QMetaObject.connectSlotsByName(Form)
def retranslateUi(self, Form):
    _translate = QtCore.QCoreApplication.translate
    Form.setWindowTitle(_translate("Form", "修改中(按姓名)"))
    self.label.setText(_translate("Form", "修改面板(按姓名)"))
    self.label_3.setText(_translate("Form", "将姓名修改为:"))
    self.label_2.setText(_translate("Form", "将年龄修改为:"))
    self.label_4.setText(_translate("Form", "将成绩修改为:"))
    self.pushButton.setText(_translate("Form", "确定"))
    self.pushButton_2.setText(_translate("Form", "取消"))

class Ui_Form_revise3menu(object):
def setupUi(self, Form):
Form.setObjectName("Form")
Form.resize(400, 181)
self.label = QtWidgets.QLabel(Form)
self.label.setGeometry(QtCore.QRect(140, 20, 141, 51))
font = QtGui.QFont()
font.setFamily("Agency FB")
font.setPointSize(20)
self.label.setFont(font)
self.label.setObjectName("label")
self.pushButton = QtWidgets.QPushButton(Form)
self.pushButton.setGeometry(QtCore.QRect(60, 100, 271, 41))
font = QtGui.QFont()
font.setFamily("Agency FB")
font.setPointSize(14)
self.pushButton.setFont(font)
self.pushButton.setObjectName("pushButton")

    self.retranslateUi(Form)
    QtCore.QMetaObject.connectSlotsByName(Form)
def retranslateUi(self, Form):
    _translate = QtCore.QCoreApplication.translate
    Form.setWindowTitle(_translate("Form", "修改学生"))
    self.label.setText(_translate("Form", "修改成功!"))
    self.pushButton.setText(_translate("Form", "确定"))

class Ui_Form_sortmenu(object):
def setupUi(self, Form):
Form.setObjectName("Form")
Form.resize(522, 535)
self.label = QtWidgets.QLabel(Form)
self.label.setGeometry(QtCore.QRect(190, 10, 161, 61))
font = QtGui.QFont()
font.setFamily("Agency FB")
font.setPointSize(16)
self.label.setFont(font)
self.label.setObjectName("label")
self.horizontalLayoutWidget = QtWidgets.QWidget(Form)
self.horizontalLayoutWidget.setGeometry(QtCore.QRect(70, 60, 381, 80))
self.horizontalLayoutWidget.setObjectName("horizontalLayoutWidget")
self.horizontalLayout = QtWidgets.QHBoxLayout(self.horizontalLayoutWidget)
self.horizontalLayout.setContentsMargins(0, 0, 0, 0)
self.horizontalLayout.setObjectName("horizontalLayout")
self.pushButton = QtWidgets.QPushButton(self.horizontalLayoutWidget)
self.pushButton.setObjectName("pushButton")
self.horizontalLayout.addWidget(self.pushButton)
self.pushButton_2 = QtWidgets.QPushButton(self.horizontalLayoutWidget)
self.pushButton_2.setObjectName("pushButton_2")
self.horizontalLayout.addWidget(self.pushButton_2)
self.horizontalLayoutWidget_2 = QtWidgets.QWidget(Form)
self.horizontalLayoutWidget_2.setGeometry(QtCore.QRect(60, 140, 401, 281))
self.horizontalLayoutWidget_2.setObjectName("horizontalLayoutWidget_2")
self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.horizontalLayoutWidget_2)
self.horizontalLayout_2.setContentsMargins(0, 0, 0, 0)
self.horizontalLayout_2.setObjectName("horizontalLayout_2")
self.textEdit = QtWidgets.QTextEdit(self.horizontalLayoutWidget_2)
self.textEdit.setObjectName("textEdit")
self.horizontalLayout_2.addWidget(self.textEdit)
self.textEdit_2 = QtWidgets.QTextEdit(self.horizontalLayoutWidget_2)
self.textEdit_2.setObjectName("textEdit_2")
self.horizontalLayout_2.addWidget(self.textEdit_2)
self.pushButton_3 = QtWidgets.QPushButton(Form)
self.pushButton_3.setGeometry(QtCore.QRect(200, 450, 121, 41))
self.pushButton_3.setObjectName("pushButton_3")

    self.retranslateUi(Form)
    QtCore.QMetaObject.connectSlotsByName(Form)
def retranslateUi(self, Form):
    _translate = QtCore.QCoreApplication.translate
    Form.setWindowTitle(_translate("Form", "排名"))
    self.label.setText(_translate("Form", "请选择排名方式"))
    self.pushButton.setText(_translate("Form", "成绩降序"))
    self.pushButton_2.setText(_translate("Form", "成绩升序"))
    self.pushButton_3.setText(_translate("Form", "确  定"))

class Showmenu(QtWidgets.QWidget,Ui_Form_showmenu):
def init(self):
super().init()
self.setupUi(self)
if len(studentlist) == 1:
self.textEdit.setPlainText("空无一人!")
else:
for i in range(1,len(studentlist)):
self.textEdit.insertPlainText(str(studentlist[i][0]))
self.textEdit.insertPlainText(' '9)
self.textEdit.insertPlainText(str(studentlist[i][1]))
self.textEdit.insertPlainText(' '
7)
self.textEdit.insertPlainText(str(studentlist[i][2]))
self.textEdit.insertPlainText(' '*8)
self.textEdit.insertPlainText(str(studentlist[i][3]))
self.textEdit.insertPlainText('\n')
self.pushButton.clicked.connect(self.close)
class Addmenu(QtWidgets.QWidget,Ui_Form_addmenu):
def init(self):
super().init()
self.setupUi(self)
self.pushButton.clicked.connect(self.add)
self.pushButton.clicked.connect(self.add0)
self.pushButton_2.clicked.connect(self.close)
def add(self):
name = self.lineEdit.text()
age = self.lineEdit_2.text()
score = self.lineEdit_3.text()
id = studentlist[len(studentlist) - 1][0] + 1
studentlist.append([id, name, age, score])
self.lineEdit.clear()
self.lineEdit_2.clear()
self.lineEdit_3.clear()
def add0(self):
self.sadd = Add0menu()
self.sadd.show()
class Add0menu(QtWidgets.QWidget,Ui_Form_add0menu):
def init(self):
super().init()
self.setupUi(self)
self.pushButton.clicked.connect(self.close)
class Del0menu(QtWidgets.QWidget,Ui_Form_del0menu):
def init(self):
super().init()
self.setupUi(self)
self.pushButton.clicked.connect(self.del1menu)
self.pushButton.clicked.connect(self.close)
self.pushButton_2.clicked.connect(self.del2menu)
self.pushButton_2.clicked.connect(self.close)
def del1menu(self):
self.sdel1 = Del1menu()
self.sdel1.show()
def del2menu(self):
self.sdel1 = Del2menu()
self.sdel1.show()
class Del1menu(QtWidgets.QWidget,Ui_Form_del1menu):
def init(self):
super().init()
self.setupUi(self)
self.pushButton.clicked.connect(self.fbyid)
self.pushButton_2.clicked.connect(self.dbyid)
self.pushButton_2.clicked.connect(self.del3)
self.pushButton_3.clicked.connect(self.close)
def fbyid(self):
did = int(self.lineEdit.text())
for i in range(1, len(studentlist)):
if studentlist[i][0] == did:
findlist.append(i)
dellist.append(i)
if findlist == []:
self.textEdit.setPlainText('查无此人!')
else:
self.textEdit.clear()
i = findlist[0]
self.textEdit.insertPlainText("序号:")
self.textEdit.insertPlainText(str(studentlist[i][0]))
self.textEdit.insertPlainText('\n')
self.textEdit.insertPlainText("姓名:")
self.textEdit.insertPlainText(str(studentlist[i][1]))
self.textEdit.insertPlainText('\n')
self.textEdit.insertPlainText("年龄:")
self.textEdit.insertPlainText(str(studentlist[i][2]))
self.textEdit.insertPlainText('\n')
self.textEdit.insertPlainText("成绩:")
self.textEdit.insertPlainText(str(studentlist[i][3]))
findlist.clear()
def dbyid(self):
del studentlist[dellist[0]]
dellist.clear()
self.lineEdit.clear()
self.textEdit.clear()
def del3(self):
self.sdel3 = Del3menu()
self.sdel3.show()
class Del2menu(QtWidgets.QWidget,Ui_Form_del2menu):
def init(self):
super().init()
self.setupUi(self)
self.pushButton.clicked.connect(self.fbyname)
self.pushButton_2.clicked.connect(self.dbyname)
self.pushButton_2.clicked.connect(self.del3)
self.pushButton_3.clicked.connect(self.close)
def fbyname(self):
dname = str(self.lineEdit.text())
for i in range(1, len(studentlist)):
if studentlist[i][1] == dname:
findlist.append(i)
dellist.append(i)
if findlist == []:
self.textEdit.setPlainText('查无此人!')
else:
self.textEdit.clear()
for i in findlist[::-1]:
self.textEdit.insertPlainText("序号:")
self.textEdit.insertPlainText(str(studentlist[i][0]))
self.textEdit.insertPlainText('\n')
self.textEdit.insertPlainText("姓名:")
self.textEdit.insertPlainText(str(studentlist[i][1]))
self.textEdit.insertPlainText('\n')
self.textEdit.insertPlainText("年龄:")
self.textEdit.insertPlainText(str(studentlist[i][2]))
self.textEdit.insertPlainText('\n')
self.textEdit.insertPlainText("成绩:")
self.textEdit.insertPlainText(str(studentlist[i][3]))
self.textEdit.insertPlainText('\n')
self.textEdit.insertPlainText('\n')
findlist.clear()
def dbyname(self):
for i in dellist[::-1]:
del studentlist[i]
dellist.clear()
self.lineEdit.clear()
self.textEdit.clear()
def del3(self):
self.sdel3 = Del3menu()
self.sdel3.show()
class Del3menu(QtWidgets.QWidget,Ui_Form_del3menu):
def init(self):
super().init()
self.setupUi(self)
self.pushButton.clicked.connect(self.close)
class Find0menu(QtWidgets.QWidget,Ui_Form_find0menu):
def init(self):
super().init()
self.setupUi(self)
self.pushButton.clicked.connect(self.find1menu)
self.pushButton.clicked.connect(self.close)
self.pushButton_2.clicked.connect(self.find2menu)
self.pushButton_2.clicked.connect(self.close)
def find1menu(self):
self.sfind1 = Find1menu()
self.sfind1.show()
def find2menu(self):
self.sfind2 = Find2menu()
self.sfind2.show()
class Find1menu(QtWidgets.QWidget,Ui_Form_find1menu):
def init(self):
super().init()
self.setupUi(self)
self.pushButton.clicked.connect(self.fbyid)
self.pushButton_2.clicked.connect(self.close)
def fbyid(self):
fid = int(self.lineEdit.text())
for i in range(1, len(studentlist)):
if studentlist[i][0] == fid:
findlist.append(i)
if findlist == []:
self.textEdit.setPlainText('查无此人!')
else:
self.textEdit.clear()
i = findlist[0]
self.textEdit.insertPlainText("序号:")
self.textEdit.insertPlainText(str(studentlist[i][0]))
self.textEdit.insertPlainText('\n')
self.textEdit.insertPlainText("姓名:")
self.textEdit.insertPlainText(str(studentlist[i][1]))
self.textEdit.insertPlainText('\n')
self.textEdit.insertPlainText("年龄:")
self.textEdit.insertPlainText(str(studentlist[i][2]))
self.textEdit.insertPlainText('\n')
self.textEdit.insertPlainText("成绩:")
self.textEdit.insertPlainText(str(studentlist[i][3]))
findlist.clear()
class Find2menu(QtWidgets.QWidget,Ui_Form_find2menu):
def init(self):
super().init()
self.setupUi(self)
self.pushButton.clicked.connect(self.fbyname)
self.pushButton_2.clicked.connect(self.close)
def fbyname(self):
fname = str(self.lineEdit.text())
for i in range(1, len(studentlist)):
if studentlist[i][1] == fname:
findlist.append(i)
if findlist == []:
self.textEdit.setPlainText('查无此人!')
else:
self.textEdit.clear()
for i in findlist[:]:
self.textEdit.insertPlainText("序号:")
self.textEdit.insertPlainText(str(studentlist[i][0]))
self.textEdit.insertPlainText('\n')
self.textEdit.insertPlainText("姓名:")
self.textEdit.insertPlainText(str(studentlist[i][1]))
self.textEdit.insertPlainText('\n')
self.textEdit.insertPlainText("年龄:")
self.textEdit.insertPlainText(str(studentlist[i][2]))
self.textEdit.insertPlainText('\n')
self.textEdit.insertPlainText("成绩:")
self.textEdit.insertPlainText(str(studentlist[i][3]))
self.textEdit.insertPlainText('\n')
self.textEdit.insertPlainText('\n')
findlist.clear()
class Revise0menu(QtWidgets.QWidget,Ui_Form_revise0menu):
def init(self):
super().init()
self.setupUi(self)
self.pushButton.clicked.connect(self.revise1menu)
self.pushButton.clicked.connect(self.close)
self.pushButton_2.clicked.connect(self.revise2menu)
self.pushButton_2.clicked.connect(self.close)
def revise1menu(self):
self.sre1 = Revise1menu()
self.sre1.show()
def revise2menu(self):
self.sre2 = Revise2menu()
self.sre2.show()
class Revise1menu(QtWidgets.QWidget,Ui_Form_revise1menu):
def init(self):
super().init()
self.setupUi(self)
self.pushButton.clicked.connect(self.fbyid)
self.pushButton_2.clicked.connect(self.renewmenu)
self.pushButton_3.clicked.connect(self.close)
self.pushButton_4.clicked.connect(self.close)
self.pushButton_5.clicked.connect(self.reshow)
def fbyid(self):
renewlist.clear()
fid = int(self.lineEdit.text())
for i in range(1, len(studentlist)):
if studentlist[i][0] == fid:
findlist.append(i)
renewlist.append(i)
if findlist == []:
self.textEdit.setPlainText('查无此人!')
else:
self.textEdit.clear()
i = findlist[0]
self.textEdit.insertPlainText("序号:")
self.textEdit.insertPlainText(str(studentlist[i][0]))
self.textEdit.insertPlainText('\n')
self.textEdit.insertPlainText("姓名:")
self.textEdit.insertPlainText(str(studentlist[i][1]))
self.textEdit.insertPlainText('\n')
self.textEdit.insertPlainText("年龄:")
self.textEdit.insertPlainText(str(studentlist[i][2]))
self.textEdit.insertPlainText('\n')
self.textEdit.insertPlainText("成绩:")
self.textEdit.insertPlainText(str(studentlist[i][3]))
self.textEdit_2.clear()
findlist.clear()
def renewmenu(self):
self.srn1 = Renew1menu()
self.srn1.show()
def reshow(self):
self.textEdit_2.clear()
i = renewlist[-1]
self.textEdit_2.insertPlainText("序号:")
self.textEdit_2.insertPlainText(str(studentlist[i][0]))
self.textEdit_2.insertPlainText('\n')
self.textEdit_2.insertPlainText("姓名:")
self.textEdit_2.insertPlainText(str(studentlist[i][1]))
self.textEdit_2.insertPlainText('\n')
self.textEdit_2.insertPlainText("年龄:")
self.textEdit_2.insertPlainText(str(studentlist[i][2]))
self.textEdit_2.insertPlainText('\n')
self.textEdit_2.insertPlainText("成绩:")
self.textEdit_2.insertPlainText(str(studentlist[i][3]))
class Renew1menu(QtWidgets.QWidget,Ui_Form_renew1menu):
def init(self):
super().init()
self.setupUi(self)
self.pushButton.clicked.connect(self.renew)
self.pushButton.clicked.connect(self.re3)
self.pushButton.clicked.connect(self.close)
self.pushButton_2.clicked.connect(self.close)
def renew(self):
i = renewlist[-1]
studentlist[i][1] = self.lineEdit.text()
studentlist[i][2] = self.lineEdit_2.text()
studentlist[i][3] = self.lineEdit_3.text()
def re3(self):
self.sre3 = Revise3menu()
self.sre3.show()
class Revise2menu(QtWidgets.QWidget,Ui_Form_revise2menu):
def init(self):
super().init()
self.setupUi(self)
self.pushButton.clicked.connect(self.fbyname)
self.pushButton_2.clicked.connect(self.renewmenu)
self.pushButton_3.clicked.connect(self.close)
self.pushButton_4.clicked.connect(self.close)
self.pushButton_5.clicked.connect(self.reshow)
def fbyname(self):
renewlist.clear()
fname = str(self.lineEdit.text())
for i in range(1, len(studentlist)):
if studentlist[i][1] == fname:
findlist.append(i)
renewlist.append(i)
if findlist == []:
self.textEdit.setPlainText('查无此人!')
else:
self.textEdit.clear()
self.textEdit.insertPlainText("序号")
self.textEdit.insertPlainText(' ' * 7)
self.textEdit.insertPlainText("姓名")
self.textEdit.insertPlainText(' ' * 7)
self.textEdit.insertPlainText("年龄")
self.textEdit.insertPlainText(' ' * 7)
self.textEdit.insertPlainText("成绩")
for i in findlist[:]:
self.textEdit.insertPlainText('\n')
self.textEdit.insertPlainText('\n')
self.textEdit.insertPlainText(str(studentlist[i][0]))
self.textEdit.insertPlainText(' ' * 9)
self.textEdit.insertPlainText(str(studentlist[i][1]))
self.textEdit.insertPlainText(' ' * 7)
self.textEdit.insertPlainText(str(studentlist[i][2]))
self.textEdit.insertPlainText(' ' * 8)
self.textEdit.insertPlainText(str(studentlist[i][3]))
self.textEdit_2.clear()
findlist.clear()
def renewmenu(self):
if len(renewlist) == 1:
self.srn2 = Renew2menu()
self.srn2.show()
else:
self.textEdit_2.setPlainText("暂不支持同名修改!请尝试按序号修改!")
renewlist.clear()
def reshow(self):
if len(renewlist) == 1:
self.textEdit_2.clear()
i = renewlist[-1]
self.textEdit_2.insertPlainText("序号:")
self.textEdit_2.insertPlainText(str(studentlist[i][0]))
self.textEdit_2.insertPlainText('\n')
self.textEdit_2.insertPlainText("姓名:")
self.textEdit_2.insertPlainText(str(studentlist[i][1]))
self.textEdit_2.insertPlainText('\n')
self.textEdit_2.insertPlainText("年龄:")
self.textEdit_2.insertPlainText(str(studentlist[i][2]))
self.textEdit_2.insertPlainText('\n')
self.textEdit_2.insertPlainText("成绩:")
self.textEdit_2.insertPlainText(str(studentlist[i][3]))
else:
self.textEdit_2.setPlainText("错误!")
class Renew2menu(QtWidgets.QWidget,Ui_Form_renew2menu):
def init(self):
super().init()
self.setupUi(self)
self.pushButton.clicked.connect(self.renew)
self.pushButton.clicked.connect(self.re3)
self.pushButton.clicked.connect(self.close)
self.pushButton_2.clicked.connect(self.close)
def renew(self):
i = renewlist[0]
studentlist[i][1] = self.lineEdit.text()
studentlist[i][2] = self.lineEdit_2.text()
studentlist[i][3] = self.lineEdit_3.text()
def re3(self):
self.sre3 = Revise3menu()
self.sre3.show()
class Revise3menu(QtWidgets.QWidget,Ui_Form_revise3menu):
def init(self):
super().init()
self.setupUi(self)
self.pushButton.clicked.connect(self.close)
class Sortmenu(QtWidgets.QWidget,Ui_Form_sortmenu):
def init(self):
super().init()
self.setupUi(self)
self.pushButton.clicked.connect(self.down)
self.pushButton_2.clicked.connect(self.up)
self.pushButton_3.clicked.connect(self.close)
def down(self):
downlist = sorted(studentlist[1:], key=lambda x: x[3], reverse=True)
self.textEdit.clear()
self.textEdit.insertPlainText("序号")
self.textEdit.insertPlainText(' ' * 2)
self.textEdit.insertPlainText("姓名")
self.textEdit.insertPlainText(' ' * 2)
self.textEdit.insertPlainText("年龄")
self.textEdit.insertPlainText(' ' * 2)
self.textEdit.insertPlainText("成绩")
for i in range(len(downlist)):
self.textEdit.insertPlainText('\n')
self.textEdit.insertPlainText('\n')
self.textEdit.insertPlainText(str(downlist[i][0]))
self.textEdit.insertPlainText(' ' * 4)
self.textEdit.insertPlainText(str(downlist[i][1]))
self.textEdit.insertPlainText(' ' * 2)
self.textEdit.insertPlainText(str(downlist[i][2]))
self.textEdit.insertPlainText(' ' * 3)
self.textEdit.insertPlainText(str(downlist[i][3]))
def up(self):
downlist = sorted(studentlist[1:], key=lambda x: x[3])
self.textEdit_2.clear()
self.textEdit_2.insertPlainText("序号")
self.textEdit_2.insertPlainText(' ' * 2)
self.textEdit_2.insertPlainText("姓名")
self.textEdit_2.insertPlainText(' ' * 2)
self.textEdit_2.insertPlainText("年龄")
self.textEdit_2.insertPlainText(' ' * 2)
self.textEdit_2.insertPlainText("成绩")
for i in range(len(downlist)):
self.textEdit_2.insertPlainText('\n')
self.textEdit_2.insertPlainText('\n')
self.textEdit_2.insertPlainText(str(downlist[i][0]))
self.textEdit_2.insertPlainText(' ' * 4)
self.textEdit_2.insertPlainText(str(downlist[i][1]))
self.textEdit_2.insertPlainText(' ' * 2)
self.textEdit_2.insertPlainText(str(downlist[i][2]))
self.textEdit_2.insertPlainText(' ' * 3)
self.textEdit_2.insertPlainText(str(downlist[i][3]))

class Mainmenu(QtWidgets.QWidget,Ui_Form_mainmenu):
def init(self):
super().init()
self.setupUi(self)
self.pushButton.clicked.connect(self.showmenu)
self.pushButton_2.clicked.connect(self.addmenu)
self.pushButton_3.clicked.connect(self.del0menu)
self.pushButton_4.clicked.connect(self.find0menu)
self.pushButton_5.clicked.connect(self.revise0menu)
self.pushButton_6.clicked.connect(self.sortmenu)
self.pushButton_7.clicked.connect(self.close)
def showmenu(self):
self.sshow = Showmenu()
self.sshow.show()
def addmenu(self):
self.sadd = Addmenu()
self.sadd.show()
def del0menu(self):
self.sdel0 = Del0menu()
self.sdel0.show()
def find0menu(self):
self.sfind0 = Find0menu()
self.sfind0.show()
def revise0menu(self):
self.sre0 = Revise0menu()
self.sre0.show()
def sortmenu(self):
self.ssort = Sortmenu()
self.ssort.show()

if name == "main":
QtCore.QCoreApplication.setAttribute(QtCore.Qt.AA_EnableHighDpiScaling)
app = QtWidgets.QApplication(sys.argv)
main = Mainmenu()
main.show()
sys.exit(app.exec_())

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM