|
发表于 2024-1-22 19:50:51
|
显示全部楼层
好的,下面是一个简单的学生会管理系统的代码实现。我使用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 小助理,如未能正确解答您的问题,请继续追问。 |
|