pythonGUI tkinter学生信息管理系统代码
时间: 2023-07-03 20:24:08 浏览: 137
以下是一个简单的学生信息管理系统的 Python GUI tkinter 代码示例:
```python
from tkinter import *
import tkinter.messagebox as messagebox
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("学生信息管理系统")
# 创建输入框和标签
Label(self.window, text="姓名:").grid(row=0, column=0)
self.name_entry = Entry(self.window)
self.name_entry.grid(row=0, column=1)
Label(self.window, text="年龄:").grid(row=1, column=0)
self.age_entry = Entry(self.window)
self.age_entry.grid(row=1, column=1)
Label(self.window, text="性别:").grid(row=2, column=0)
self.gender_entry = Entry(self.window)
self.gender_entry.grid(row=2, column=1)
# 创建按钮
Button(self.window, text="添加", command=self.add_student).grid(row=3, column=0)
Button(self.window, text="显示", command=self.show_students).grid(row=3, column=1)
Button(self.window, text="清空", command=self.clear_input).grid(row=3, column=2)
self.window.mainloop()
def add_student(self):
name = self.name_entry.get()
age = self.age_entry.get()
gender = self.gender_entry.get()
if name == "" or age == "" or gender == "":
messagebox.showinfo("提示", "请填写完整信息!")
return
student = Student(name, age, gender)
self.students.append(student)
messagebox.showinfo("提示", "添加成功!")
def show_students(self):
if len(self.students) == 0:
messagebox.showinfo("提示", "暂无学生信息!")
return
info = "姓名\t年龄\t性别\n"
for student in self.students:
info += f"{student.name}\t{student.age}\t{student.gender}\n"
messagebox.showinfo("学生信息", info)
def clear_input(self):
self.name_entry.delete(0, END)
self.age_entry.delete(0, END)
self.gender_entry.delete(0, END)
if __name__ == "__main__":
system = StudentManagementSystem()
```
该程序创建了一个 `Student` 类来保存学生信息,以及一个 `StudentManagementSystem` 类来管理学生信息。GUI 界面使用了 `tkinter` 模块来创建,包括输入框、标签和按钮。在按钮的回调函数中,通过获取输入框中的信息来创建学生对象,并将其添加到学生列表中。同时,还可以显示学生列表和清空输入框。
阅读全文