好的,下面是一个简单的学生会管理系统的代码实现。我使用Python的Tkinter库来创建图形用户界面(GUI)。首先,我们需要定义学生类和学生会管理系统类。
from tkinter import *
class Student:
def __init__(self, name, id, major):
self.name = name
self.id = id
self.major = major
class StudentUnionManager:
def __init__(self):
self.students = []
def add_student(self, name, id, major):
student = Student(name, id, major)
self.students.append(student)
def remove_student(self, student):
self.students.remove(student)
def get_students(self):
return self.students
然后,我们可以创建一个GUI界面,并在其中添加一些控件,例如文本框、按钮等。用户可以在界面上输入学生的姓名、学号和专业,并通过点击按钮将学生信息添加到学生会管理系统中。我们还可以显示已添加的学生列表。
def add_student():
name = name_entry.get()
id = id_entry.get()
major = major_entry.get()
manager.add_student(name, id, major)
update_students_list()
def update_students_list():
students_listbox.delete(0, END)
for student in manager.get_students():
students_listbox.insert(END, f'{student.name} - {student.id} - {student.major}')
root = Tk()
root.title("学生会管理系统")
name_label = Label(root, text="姓名:")
name_label.grid(row=0, column=0, padx=10, pady=10)
name_entry = Entry(root)
name_entry.grid(row=0, column=1)
id_label = Label(root, text="学号:")
id_label.grid(row=1, column=0, padx=10, pady=10)
id_entry = Entry(root)
id_entry.grid(row=1, column=1)
major_label = Label(root, text="专业:")
major_label.grid(row=2, column=0, padx=10, pady=10)
major_entry = Entry(root)
major_entry.grid(row=2, column=1)
add_button = Button(root, text="添加学生", command=add_student)
add_button.grid(row=3, column=0, columnspan=2, padx=10, pady=10)
students_listbox = Listbox(root)
students_listbox.grid(row=4, column=0, columnspan=2)
manager = StudentUnionManager()
root.mainloop()
这是一个简单的学生会管理系统示例,你可以根据需要进行扩展和改进。希望对你有所帮助!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |