鱼C论坛

 找回密码
 立即注册
查看: 325|回复: 1

学生会管理系统

[复制链接]
发表于 2024-1-22 19:50:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
编程实现:
GUI做一个学生会管理系统,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-1-22 19:50:51 | 显示全部楼层
好的,下面是一个简单的学生会管理系统的代码实现。我使用Python的Tkinter库来创建图形用户界面(GUI)。首先,我们需要定义学生类和学生会管理系统类。

  1. from tkinter import *

  2. class Student:
  3.     def __init__(self, name, id, major):
  4.         self.name = name
  5.         self.id = id
  6.         self.major = major

  7. class StudentUnionManager:
  8.     def __init__(self):
  9.         self.students = []

  10.     def add_student(self, name, id, major):
  11.         student = Student(name, id, major)
  12.         self.students.append(student)

  13.     def remove_student(self, student):
  14.         self.students.remove(student)

  15.     def get_students(self):
  16.         return self.students
复制代码


然后,我们可以创建一个GUI界面,并在其中添加一些控件,例如文本框、按钮等。用户可以在界面上输入学生的姓名、学号和专业,并通过点击按钮将学生信息添加到学生会管理系统中。我们还可以显示已添加的学生列表。

  1. def add_student():
  2.     name = name_entry.get()
  3.     id = id_entry.get()
  4.     major = major_entry.get()

  5.     manager.add_student(name, id, major)
  6.     update_students_list()

  7. def update_students_list():
  8.     students_listbox.delete(0, END)
  9.     for student in manager.get_students():
  10.         students_listbox.insert(END, f'{student.name} - {student.id} - {student.major}')

  11. root = Tk()
  12. root.title("学生会管理系统")

  13. name_label = Label(root, text="姓名:")
  14. name_label.grid(row=0, column=0, padx=10, pady=10)
  15. name_entry = Entry(root)
  16. name_entry.grid(row=0, column=1)

  17. id_label = Label(root, text="学号:")
  18. id_label.grid(row=1, column=0, padx=10, pady=10)
  19. id_entry = Entry(root)
  20. id_entry.grid(row=1, column=1)

  21. major_label = Label(root, text="专业:")
  22. major_label.grid(row=2, column=0, padx=10, pady=10)
  23. major_entry = Entry(root)
  24. major_entry.grid(row=2, column=1)

  25. add_button = Button(root, text="添加学生", command=add_student)
  26. add_button.grid(row=3, column=0, columnspan=2, padx=10, pady=10)

  27. students_listbox = Listbox(root)
  28. students_listbox.grid(row=4, column=0, columnspan=2)

  29. manager = StudentUnionManager()

  30. root.mainloop()
复制代码


这是一个简单的学生会管理系统示例,你可以根据需要进行扩展和改进。希望对你有所帮助!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-28 04:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表