基于TKINTER的学生信息管理系统是一个用于管理学生信息的应用程序。它允许用户添加、编辑和删除学生信息,并提供一些基本的功能,如搜索、排序和筛选。
以下是一个简单的示例代码,展示了如何使用TKINTER创建一个基础的学生信息管理系统:
```python
import tkinter as tk
from tkinter import messagebox
class StudentInfoManager:
def __init__(self, root):
self.root = root
self.students = []
# 创建表格
self.create_table()
def create_table(self):
self.student_table = tk.Table(self.root, border=0)
self.student_table.heading('1', text='姓名')
self.student_table.heading('2', text='学号')
self.student_table.heading('3', text='性别')
self.student_table.heading('4', text='年龄')
self.student_table.heading('5', text='班级')
self.student_table.heading('6', text='联系方式')
# 添加学生数据
for student in self.students:
self.student_table.insert('', '1', values=(student['name'], student['id'], student['gender'], student['age'], student['class'], student['contact']))
def add_student(self, name, id, gender, age, class, contact):
self.students.append({'name': name, 'id': id, 'gender': gender, 'age': age, 'class': class, 'contact': contact})
self.student_table.delete('1')
self.student_table.insert('', '1', values=(name, id, gender, age, class, contact))
def delete_student(self, id):
for student in self.students:
if student['id'] == id:
del student['name']
del student['id']
del student['gender']
del student['age']
del student['class']
del student['contact']
break
elif student['id'] != id:
self.students.remove(student)
self.student_table.delete('1')
break
def search_student(self, name):
for student in self.students:
if student['name'] == name:
return student
return None
def sort_students(self):
self.students.sort()
self.student_table.delete('1')
for student in self.students:
self.student_table.insert('', '1', values=(student['name'], student['id'], student['gender'], student['age'], student['class'], student['contact']))
if __name__ == '__main__':
root = tk.Tk()
manager = StudentInfoManager(root)
root.mainloop()
```
这个示例代码创建了一个简单的学生信息管理系统,包括一个表格界面,用户可以添加、编辑和删除学生信息。同时,还提供了搜索和排序功能。