千羽丶 发表于 2024-1-22 19:50:19

学生会管理系统

编程实现:
GUI做一个学生会管理系统,

FishC 发表于 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 小助理,如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: 学生会管理系统