python编写一个简单的日程管理工具。包含添加日程,查询日程(按关键字查询),删除日程,查询日程列表(显示日程序号),编辑日程(显示原来的日程列表再编辑),退出程序的功能
时间: 2024-05-04 19:22:22 浏览: 127
简单易用的日程管理工具
好的,我可以为您提供一个基本的代码框架。请注意,这是一个简单的示例,您可能需要根据自己的需求进行修改。
```python
import os
# 定义日程类
class Schedule:
def __init__(self, id, title, date, time, description):
self.id = id
self.title = title
self.date = date
self.time = time
self.description = description
# 定义日程管理器类
class ScheduleManager:
def __init__(self):
self.schedules = []
# 添加日程
def add_schedule(self, schedule):
self.schedules.append(schedule)
# 查询日程(按关键字查询)
def search_schedule(self, keyword):
result = []
for schedule in self.schedules:
if keyword in schedule.title or keyword in schedule.description:
result.append(schedule)
return result
# 删除日程
def delete_schedule(self, id):
for schedule in self.schedules:
if schedule.id == id:
self.schedules.remove(schedule)
return True
return False
# 查询日程列表(显示日程序号)
def list_schedules(self):
for schedule in self.schedules:
print("{} - {}".format(schedule.id, schedule.title))
# 编辑日程(显示原来的日程列表再编辑)
def edit_schedule(self, id):
for schedule in self.schedules:
if schedule.id == id:
title = input("请输入新标题:")
date = input("请输入新日期:")
time = input("请输入新时间:")
description = input("请输入新描述:")
schedule.title = title
schedule.date = date
schedule.time = time
schedule.description = description
return True
return False
# 创建日程管理器对象
manager = ScheduleManager()
# 主循环
while True:
# 显示菜单
print("日程管理工具")
print("1. 添加日程")
print("2. 查询日程")
print("3. 删除日程")
print("4. 查询日程列表")
print("5. 编辑日程")
print("6. 退出程序")
# 获取用户输入
choice = input("请输入操作编号:")
# 处理用户输入
if choice == "1":
id = len(manager.schedules) + 1
title = input("请输入标题:")
date = input("请输入日期:")
time = input("请输入时间:")
description = input("请输入描述:")
schedule = Schedule(id, title, date, time, description)
manager.add_schedule(schedule)
elif choice == "2":
keyword = input("请输入关键字:")
result = manager.search_schedule(keyword)
if len(result) == 0:
print("没有找到相关日程")
else:
for schedule in result:
print("ID:{}".format(schedule.id))
print("标题:{}".format(schedule.title))
print("日期:{}".format(schedule.date))
print("时间:{}".format(schedule.time))
print("描述:{}".format(schedule.description))
elif choice == "3":
id = int(input("请输入要删除的日程ID:"))
if manager.delete_schedule(id):
print("删除成功")
else:
print("没有找到该日程")
elif choice == "4":
manager.list_schedules()
elif choice == "5":
id = int(input("请输入要编辑的日程ID:"))
if manager.edit_schedule(id):
print("修改成功")
else:
print("没有找到该日程")
elif choice == "6":
break
else:
print("无效的操作")
# 暂停程序,等待用户操作
os.system("pause")
os.system("cls")
```
上面的代码中,我们首先定义了一个`Schedule`类,表示一个日程。每个日程包含ID、标题、日期、时间和描述等属性。然后我们又定义了一个`ScheduleManager`类,表示日程管理器。日程管理器包含一个日程列表,支持添加、查询、删除、编辑和列表日程等操作。最后我们创建了一个日程管理器对象`manager`,并在主循环中根据用户输入执行相应的操作。其中,我们使用了`os.system("pause")`和`os.system("cls")`函数来暂停程序并清空屏幕,以提高用户体验。
阅读全文