python作业管理系统
时间: 2023-06-29 18:08:56 浏览: 58
一个简单的 Python 作业管理系统可以包括以下功能:
1. 添加作业:允许用户输入作业名称、截止日期、作业要求等信息,将其保存到系统中。
2. 查看作业:显示系统中所有作业的列表,包括作业名称、截止日期等信息。
3. 完成作业:允许用户标记某个作业为已完成状态。
4. 删除作业:允许用户删除某个作业。
5. 排序作业:允许用户按照截止日期或作业名称等方式对作业进行排序。
以下是一个示例代码,实现了上述功能:
```python
class Homework:
def __init__(self, name, deadline, requirements):
self.name = name
self.deadline = deadline
self.requirements = requirements
self.completed = False
class HomeworkManager:
def __init__(self):
self.homeworks = []
def add_homework(self):
name = input("请输入作业名称:")
deadline = input("请输入截止日期:")
requirements = input("请输入作业要求:")
homework = Homework(name, deadline, requirements)
self.homeworks.append(homework)
print("添加成功!")
def view_homeworks(self):
if not self.homeworks:
print("暂无作业!")
return
print("作业列表:")
for i, homework in enumerate(self.homeworks):
print(f"{i+1}. {homework.name} - 截止日期:{homework.deadline} - 完成状态:{'已完成' if homework.completed else '未完成'}")
def complete_homework(self):
index = int(input("请输入要完成的作业编号:")) - 1
if 0 <= index < len(self.homeworks):
self.homeworks[index].completed = True
print("作业已标记为已完成!")
else:
print("作业编号无效!")
def delete_homework(self):
index = int(input("请输入要删除的作业编号:")) - 1
if 0 <= index < len(self.homeworks):
del self.homeworks[index]
print("作业已删除!")
else:
print("作业编号无效!")
def sort_homeworks(self):
sort_by = input("请选择排序方式(名称/n, 截止日期/d):")
if sort_by == "n":
self.homeworks.sort(key=lambda x: x.name)
elif sort_by == "d":
self.homeworks.sort(key=lambda x: x.deadline)
else:
print("无效的排序方式!")
return
self.view_homeworks()
manager = HomeworkManager()
while True:
print("请选择操作:")
print("1. 添加作业")
print("2. 查看作业")
print("3. 完成作业")
print("4. 删除作业")
print("5. 排序作业")
print("0. 退出程序")
choice = input("请输入数字选择操作:")
if choice == "1":
manager.add_homework()
elif choice == "2":
manager.view_homeworks()
elif choice == "3":
manager.complete_homework()
elif choice == "4":
manager.delete_homework()
elif choice == "5":
manager.sort_homeworks()
elif choice == "0":
print("程序已退出!")
break
else:
print("无效的选择!")
```