python实现gui案例学生管理系统
时间: 2023-04-23 14:03:14 浏览: 87
Python可以使用多种GUI库来实现学生管理系统,比如Tkinter、PyQt、wxPython等。以下是一个使用Tkinter实现的简单学生管理系统的例子:
```python
from tkinter import *
class Student:
def __init__(self, name, age, gender):
self.name = name
self.age = age
self.gender = gender
class StudentManagementSystem:
def __init__(self):
self.students = []
self.window = Tk()
self.window.title("学生管理系统")
self.window.geometry("400x300")
self.name_label = Label(self.window, text="姓名:")
self.name_label.grid(row=0, column=0)
self.name_entry = Entry(self.window)
self.name_entry.grid(row=0, column=1)
self.age_label = Label(self.window, text="年龄:")
self.age_label.grid(row=1, column=0)
self.age_entry = Entry(self.window)
self.age_entry.grid(row=1, column=1)
self.gender_label = Label(self.window, text="性别:")
self.gender_label.grid(row=2, column=0)
self.gender_entry = Entry(self.window)
self.gender_entry.grid(row=2, column=1)
self.add_button = Button(self.window, text="添加", command=self.add_student)
self.add_button.grid(row=3, column=0)
self.show_button = Button(self.window, text="显示", command=self.show_students)
self.show_button.grid(row=3, column=1)
self.result_label = Label(self.window, text="")
self.result_label.grid(row=4, column=0, columnspan=2)
def add_student(self):
name = self.name_entry.get()
age = self.age_entry.get()
gender = self.gender_entry.get()
student = Student(name, age, gender)
self.students.append(student)
self.result_label.config(text="添加成功")
def show_students(self):
result = ""
for student in self.students:
result += "姓名:{},年龄:{},性别:{}\n".format(student.name, student.age, student.gender)
self.result_label.config(text=result)
def run(self):
self.window.mainloop()
if __name__ == "__main__":
system = StudentManagementSystem()
system.run()
```
这个学生管理系统使用了Tkinter库来创建GUI界面,包括一个窗口、三个标签、三个文本框和两个按钮。用户可以在文本框中输入学生的姓名、年龄和性别,然后点击“添加”按钮将学生信息添加到系统中,或者点击“显示”按钮查看已经添加的所有学生信息。系统将学生信息保存在一个列表中,每个学生信息使用一个Student对象来表示。
相关推荐











