大家好!今天我们来聊聊“学工管理”这个话题。作为一个程序员,我经常会被问到如何设计一个简单的管理系统。今天我就用Python给大家做一个“学工管理”的小项目,让大家既能学到东西又能玩得开心。
首先,我们要明确需求。学工管理就是记录学生信息(比如学号、姓名、年级)以及工时情况(比如参与的活动、工作时间)。这听起来是不是很简单?接下来我们就一步步来实现它。
首先创建一个`student.py`文件,定义我们的数据结构。我们可以使用类来表示学生对象:
class Student:
def __init__(self, student_id, name, grade):
self.student_id = student_id
self.name = name
self.grade = grade
self.work_hours = []
def add_work_hour(self, activity, hours):
self.work_hours.append({"activity": activity, "hours": hours})
def show_info(self):
print(f"Student ID: {self.student_id}")
print(f"Name: {self.name}")
print(f"Grade: {self.grade}")
print("Work Hours:")
for work in self.work_hours:
print(f" - {work['activity']}: {work['hours']} hours")
接下来我们再创建一个`main.py`文件,用来管理这些学生信息。这里我们用一个列表来存储所有学生,并提供增删查改的功能:
students = []
def add_student():
student_id = input("Enter Student ID: ")
name = input("Enter Name: ")
grade = input("Enter Grade: ")
new_student = Student(student_id, name, grade)
students.append(new_student)
print("Student added successfully!")
def show_all_students():
for student in students:
student.show_info()
def main():
while True:
print("\nWelcome to the Student Management System!")
print("1. Add Student")
print("2. Show All Students")
print("3. Exit")
choice = input("Choose an option: ")
if choice == '1':
add_student()
elif choice == '2':
show_all_students()
elif choice == '3':
print("Exiting...")
break
else:
print("Invalid option. Try again.")
if __name__ == "__main__":
main()
好了,到这里我们的学工管理系统就完成了!是不是非常简单?不过别忘了保存你的代码哦。运行`main.py`后,你可以添加学生、查看学生信息,还能随时退出系统。
最后,给大家一个小提示:这个程序只是一个基础版本,如果你想让它更强大,可以考虑加入数据库支持,或者增加更多功能,比如按年级筛选学生、统计总工时等。希望这篇小教程对你有所帮助,如果有任何问题欢迎留言交流!