python学生管理系统界面版代码
时间: 2023-10-26 16:02:56 浏览: 150
python学生管理系统代码实现
Python学生管理系统界面版代码如下:
```python
from tkinter import *
from tkinter import messagebox
# 定义学生类
class Student:
def __init__(self, name, age, grade):
self.name = name
self.age = age
self.grade = grade
# 定义管理系统类
class StudentManagementSystem:
def __init__(self, master):
self.students = [] # 保存学生信息的列表
self.master = master
# 创建界面控件
self.label_name = Label(master, text="姓名:")
self.label_name.grid(row=0, column=0)
self.entry_name = Entry(master)
self.entry_name.grid(row=0, column=1)
self.label_age = Label(master, text="年龄:")
self.label_age.grid(row=1, column=0)
self.entry_age = Entry(master)
self.entry_age.grid(row=1, column=1)
self.label_grade = Label(master, text="班级:")
self.label_grade.grid(row=2, column=0)
self.entry_grade = Entry(master)
self.entry_grade.grid(row=2, column=1)
self.button_add = Button(master, text="添加学生", command=self.add_student)
self.button_add.grid(row=3, column=0, columnspan=2)
self.listbox_students = Listbox(master)
self.listbox_students.grid(row=4, column=0, columnspan=2)
self.button_delete = Button(master, text="删除学生", command=self.delete_student)
self.button_delete.grid(row=5, column=0, columnspan=2)
# 添加学生
def add_student(self):
name = self.entry_name.get()
age = self.entry_age.get()
grade = self.entry_grade.get()
student = Student(name, age, grade)
self.students.append(student)
self.listbox_students.insert(END, f"姓名:{name},年龄:{age},班级:{grade}")
self.clear_entries()
# 删除学生
def delete_student(self):
selected_index = self.listbox_students.curselection()
if selected_index:
self.listbox_students.delete(selected_index)
self.students.pop(selected_index)
else:
messagebox.showinfo("提示", "请先选择要删除的学生")
# 清空输入框
def clear_entries(self):
self.entry_name.delete(0, END)
self.entry_age.delete(0, END)
self.entry_grade.delete(0, END)
# 创建主窗口
root = Tk()
root.title("学生管理系统")
root.geometry("200x300")
# 实例化学生管理系统
sms = StudentManagementSystem(root)
# 运行程序
root.mainloop()
```
这段代码实现了一个简单的学生管理系统,可以实现学生的添加和删除。界面使用了`tkinter`库进行构建,通过`Entry`、`Button`和`Listbox`等控件实现用户输入和显示学生信息的功能。用户可以在界面上输入学生的姓名、年龄和班级,点击“添加学生”按钮后将学生信息添加到学生列表中并展示在界面上,点击“删除学生”按钮可以删除选中的学生信息。
阅读全文