python 日程管理程序具有添加日程、查询日程(由关键字日期/时间/标题/内容查询)、删除日程、显示日程列表、编辑日程和退出程序的功能
时间: 2024-05-13 09:19:39 浏览: 11
好的,这个程序比较简单,我们可以使用 Python 内置的 datetime 和 pickle 模块来实现。
首先,让我们定义一个日程类:
```python
import datetime
class Schedule:
def __init__(self, date, time, title, content):
self.date = date
self.time = time
self.title = title
self.content = content
def __str__(self):
return self.date + ' ' + self.time + ' ' + self.title + ' ' + self.content
```
然后,我们创建一个主程序,它将处理所有的用户输入和操作:
```python
import datetime
import pickle
# 定义日程类
class Schedule:
def __init__(self, date, time, title, content):
self.date = date
self.time = time
self.title = title
self.content = content
def __str__(self):
return self.date + ' ' + self.time + ' ' + self.title + ' ' + self.content
# 添加日程
def add_schedule(schedules):
date = input('请输入日期(格式为YYYY-MM-DD):')
time = input('请输入时间(格式为HH:MM):')
title = input('请输入标题:')
content = input('请输入内容:')
schedule = Schedule(date, time, title, content)
schedules.append(schedule)
print('日程添加成功!')
# 查询日程
def search_schedule(schedules):
keyword = input('请输入关键字:')
found = False
for schedule in schedules:
if keyword in schedule.date or keyword in schedule.time or keyword in schedule.title or keyword in schedule.content:
print(schedule)
found = True
if not found:
print('未找到相关日程。')
# 删除日程
def delete_schedule(schedules):
keyword = input('请输入关键字:')
found = False
for schedule in schedules:
if keyword in schedule.date or keyword in schedule.time or keyword in schedule.title or keyword in schedule.content:
schedules.remove(schedule)
found = True
if found:
print('日程删除成功!')
else:
print('未找到相关日程。')
# 显示日程列表
def show_schedules(schedules):
for schedule in schedules:
print(schedule)
# 编辑日程
def edit_schedule(schedules):
keyword = input('请输入关键字:')
found = False
for schedule in schedules:
if keyword in schedule.date or keyword in schedule.time or keyword in schedule.title or keyword in schedule.content:
field = input('请输入要修改的字段(日期/时间/标题/内容):')
value = input('请输入修改后的值:')
if field == '日期':
schedule.date = value
elif field == '时间':
schedule.time = value
elif field == '标题':
schedule.title = value
elif field == '内容':
schedule.content = value
found = True
if found:
print('日程修改成功!')
else:
print('未找到相关日程。')
# 加载日程列表
def load_schedules():
try:
with open('schedules.pickle', 'rb') as f:
schedules = pickle.load(f)
except FileNotFoundError:
schedules = []
return schedules
# 保存日程列表
def save_schedules(schedules):
with open('schedules.pickle', 'wb') as f:
pickle.dump(schedules, f)
# 主程序
def main():
schedules = load_schedules()
while True:
print('请选择操作:')
print('1. 添加日程')
print('2. 查询日程')
print('3. 删除日程')
print('4. 显示日程列表')
print('5. 编辑日程')
print('6. 退出程序')
choice = input()
if choice == '1':
add_schedule(schedules)
elif choice == '2':
search_schedule(schedules)
elif choice == '3':
delete_schedule(schedules)
elif choice == '4':
show_schedules(schedules)
elif choice == '5':
edit_schedule(schedules)
elif choice == '6':
save_schedules(schedules)
print('程序已退出。')
break
else:
print('无效的选择。')
if __name__ == '__main__':
main()
```
现在,我们已经完成了一个简单的 Python 日程管理程序。当用户选择退出程序时,程序将自动保存所有已添加的日程,以便下次再次启动时使用。