python 日程管理程序具有添加日程、查询日程(由关键字日期/时间/标题/内容查询)、删除日程、显示日程列表、编辑日程和退出程序的功能
时间: 2024-05-04 09:22:09 浏览: 81
日程管理软件
4星 · 用户满意度95%
好的,可以使用Python编写一个简单的日程管理程序。下面是一个基本的程序框架:
```python
import datetime
schedule = []
def add_schedule():
# 添加日程
date_str = input("请输入日期(格式为YYYY-MM-DD):")
time_str = input("请输入时间(格式为HH:MM):")
title = input("请输入日程标题:")
content = input("请输入日程内容:")
date_time_str = f"{date_str} {time_str}"
date_time = datetime.datetime.strptime(date_time_str, "%Y-%m-%d %H:%M")
schedule.append((date_time, title, content))
def query_schedule():
# 查询日程
keyword = input("请输入关键字:")
result = []
for s in schedule:
if keyword in s[0].strftime("%Y-%m-%d %H:%M") or \
keyword in s[1] or \
keyword in s[2]:
result.append(s)
if len(result) == 0:
print("没有找到相关日程")
else:
for s in result:
print(f"[{s[0].strftime('%Y-%m-%d %H:%M')}] {s[1]}: {s[2]}")
def delete_schedule():
# 删除日程
index = int(input("请输入要删除的日程序号:"))
if index < 1 or index > len(schedule):
print("无效的序号")
else:
del schedule[index-1]
def show_schedule():
# 显示日程列表
for i, s in enumerate(schedule):
print(f"{i+1}. [{s[0].strftime('%Y-%m-%d %H:%M')}] {s[1]}: {s[2]}")
def edit_schedule():
# 编辑日程
index = int(input("请输入要编辑的日程序号:"))
if index < 1 or index > len(schedule):
print("无效的序号")
else:
s = schedule[index-1]
date_str = input(f"请输入日期(当前为{s[0].strftime('%Y-%m-%d')},留空表示不修改):")
time_str = input(f"请输入时间(当前为{s[0].strftime('%H:%M')},留空表示不修改):")
title = input(f"请输入日程标题(当前为{s[1]},留空表示不修改):")
content = input(f"请输入日程内容(当前为{s[2]},留空表示不修改):")
if date_str != "":
date_time_str = f"{date_str} {time_str if time_str != '' else s[0].strftime('%H:%M')}"
date_time = datetime.datetime.strptime(date_time_str, "%Y-%m-%d %H:%M")
s = (date_time, s[1], s[2])
if title != "":
s = (s[0], title, s[2])
if content != "":
s = (s[0], s[1], content)
schedule[index-1] = s
def main():
while True:
print("1. 添加日程")
print("2. 查询日程")
print("3. 删除日程")
print("4. 显示日程列表")
print("5. 编辑日程")
print("6. 退出程序")
choice = input("请输入选项:")
if choice == "1":
add_schedule()
elif choice == "2":
query_schedule()
elif choice == "3":
delete_schedule()
elif choice == "4":
show_schedule()
elif choice == "5":
edit_schedule()
elif choice == "6":
break
else:
print("无效的选项")
if __name__ == "__main__":
main()
```
这个程序使用了Python的datetime模块来处理日期和时间,使用了列表来存储日程。用户可以通过菜单选择要执行的操作。其中查询和编辑操作需要用户输入关键字或序号来确定要操作的日程。注意,这个程序还没有进行错误处理和数据持久化,需要根据实际需求进行完善。
阅读全文