python图形化界面学生管理系统代码
时间: 2023-10-12 13:05:12 浏览: 80
学生管理系统代码
3星 · 编辑精心推荐
以下是一个简单的Python Tkinter图形化界面学生管理系统的代码示例:
```python
import tkinter as tk
from tkinter import ttk
class StudentManagementSystem:
def __init__(self, root):
self.root = root
self.root.title("学生管理系统")
self.root.geometry("500x300")
# 添加控件
self.label_name = ttk.Label(self.root, text="姓名:")
self.label_name.place(x=50, y=50)
self.entry_name = ttk.Entry(self.root)
self.entry_name.place(x=150, y=50)
self.label_age = ttk.Label(self.root, text="年龄:")
self.label_age.place(x=50, y=100)
self.entry_age = ttk.Entry(self.root)
self.entry_age.place(x=150, y=100)
self.label_gender = ttk.Label(self.root, text="性别:")
self.label_gender.place(x=50, y=150)
self.combo_gender = ttk.Combobox(self.root, values=["男", "女"])
self.combo_gender.place(x=150, y=150)
self.button_add = ttk.Button(self.root, text="添加", command=self.add_student)
self.button_add.place(x=50, y=200)
self.button_clear = ttk.Button(self.root, text="清空", command=self.clear_fields)
self.button_clear.place(x=150, y=200)
self.label_students = ttk.Label(self.root, text="学生列表:")
self.label_students.place(x=300, y=50)
self.listbox_students = tk.Listbox(self.root)
self.listbox_students.place(x=300, y=75, width=150, height=150)
def add_student(self):
name = self.entry_name.get()
age = self.entry_age.get()
gender = self.combo_gender.get()
student = f"{name}({gender}, {age})"
self.listbox_students.insert(tk.END, student)
def clear_fields(self):
self.entry_name.delete(0, tk.END)
self.entry_age.delete(0, tk.END)
self.combo_gender.set("")
if __name__ == '__main__':
root = tk.Tk()
app = StudentManagementSystem(root)
root.mainloop()
```
这个示例程序创建了一个简单的学生管理系统,可以添加学生并在列表框中显示。要运行此代码,需要安装 Python 和 Tkinter 库。
阅读全文