python编写一个简单的日程管理工具。包含添加日程,查询日程(按关键字查询),删除日程,查询日程列表(显示日程序号),编辑日程(按关键字显示原来的日程列表再编辑),退出程序的功能
时间: 2024-05-01 22:22:37 浏览: 130
好的,我可以给你提供一个简单的日程管理工具的代码。首先,我们需要定义一些函数来处理不同的操作。以下是一个示例代码:
```python
schedules = {} # 定义一个空字典用于存储日程
def add_schedule():
"""添加日程"""
date = input("请输入日期(格式:YYYY-MM-DD):")
content = input("请输入日程内容:")
schedules[date] = content
print("日程添加成功!")
def search_schedule():
"""查询日程"""
keyword = input("请输入关键字:")
found = False
for date, content in schedules.items():
if keyword in content:
print(f"{date}:{content}")
found = True
if not found:
print("未找到匹配日程。")
def delete_schedule():
"""删除日程"""
date = input("请输入要删除的日期(格式:YYYY-MM-DD):")
if date in schedules:
del schedules[date]
print("日程删除成功!")
else:
print("未找到对应的日程。")
def list_schedules():
"""查询日程列表"""
if not schedules:
print("无日程记录。")
else:
print("日程列表:")
for i, date in enumerate(sorted(schedules.keys())):
print(f"{i+1}. {date}")
def edit_schedule():
"""编辑日程"""
keyword = input("请输入要编辑的关键字:")
found = False
for date, content in schedules.items():
if keyword in content:
print(f"{date}:{content}")
new_content = input("请输入新的日程内容:")
schedules[date] = new_content
print("日程编辑成功!")
found = True
if not found:
print("未找到匹配日程。")
def main():
"""主函数"""
while True:
print("""
1. 添加日程
2. 查询日程
3. 删除日程
4. 查询日程列表
5. 编辑日程
6. 退出程序
""")
choice = input("请选择操作(输入数字):")
if choice == "1":
add_schedule()
elif choice == "2":
search_schedule()
elif choice == "3":
delete_schedule()
elif choice == "4":
list_schedules()
elif choice == "5":
edit_schedule()
elif choice == "6":
print("程序已退出。")
break
else:
print("输入无效,请重新输入。")
if __name__ == "__main__":
main()
```
运行这个代码,你可以看到一个简单的菜单,包含了添加、查询、删除、查询列表和编辑等功能。你可以根据自己的需要进行修改和扩展。
阅读全文