python学生管理系统gui代码
时间: 2024-10-31 10:07:07 浏览: 10
在Python中创建一个简单的学生管理系统GUI(图形用户界面),我们可以使用Tkinter库,这是Python内置的一个轻量级GUI工具包。下面是一个基础的示例代码,它包含一个窗口、添加学生、查看学生列表以及删除学生的功能:
```python
import tkinter as tk
from tkinter import messagebox
class StudentManagerGUI:
def __init__(self, master):
self.master = master
master.title("学生管理系统")
# 创建数据字典存储学生信息
self.students = {}
# 添加学生按钮
add_student_button = tk.Button(master, text="添加学生", command=self.add_student)
add_student_button.pack()
# 查看学生列表按钮
view_students_button = tk.Button(master, text="查看学生", command=self.view_students)
view_students_button.pack()
# 删除学生按钮
delete_student_button = tk.Button(master, text="删除学生", command=self.delete_student)
delete_student_button.pack()
def add_student(self):
name = input("请输入学生姓名:")
id = int(input("请输入学生学号:"))
self.students[id] = {"name": name}
messagebox.showinfo("添加成功", f"添加了学生 {name}.")
def view_students(self):
if not self.students:
messagebox.showinfo("学生列表", "当前无学生记录.")
else:
for student_id, details in self.students.items():
print(f"{student_id}: {details['name']}")
def delete_student(self):
id = input("请输入要删除的学生学号:")
if id in self.students:
del self.students[id]
messagebox.showinfo("删除成功", f"删除了学生编号为{id}的信息.")
else:
messagebox.showerror("删除失败", "没有找到该学生信息.")
# 主函数
if __name__ == "__main__":
root = tk.Tk()
gui = StudentManagerGUI(root)
root.mainloop()
```
这个例子非常基础,实际应用中可能需要更复杂的数据结构和错误处理。运行此程序后,你会看到一个窗口,可以输入学生的姓名和学号,然后点击相应的按钮来操作学生信息。
阅读全文