请用Python写一个快递管理系统、
时间: 2024-01-13 20:05:59 浏览: 103
基于Python的物流管理系统
5星 · 资源好评率100%
好的,这里提供一个简单的Python代码示例,用于创建一个基本的快递管理系统,其中包括添加、查询、修改和删除快递信息的功能。以下是示例代码:
```python
# 定义一个空的快递信息字典
packages = {}
# 定义一个添加快递信息的函数
def add_package(package_id, recipient_name, recipient_phone):
package = {"id": package_id, "recipient_name": recipient_name, "recipient_phone": recipient_phone, "status": "待取件"}
packages[package_id] = package
print("快递信息已添加!")
# 定义一个查询快递信息的函数
def find_package(package_id):
if package_id in packages:
package = packages[package_id]
print(f"快递单号:{package['id']}\n收件人姓名:{package['recipient_name']}\n收件人电话:{package['recipient_phone']}\n快递状态:{package['status']}")
else:
print("该快递信息不存在!")
# 定义一个修改快递状态的函数
def update_package(package_id, status):
if package_id in packages:
package = packages[package_id]
package["status"] = status
print("快递状态已更新!")
else:
print("该快递信息不存在!")
# 定义一个删除快递信息的函数
def delete_package(package_id):
if package_id in packages:
del packages[package_id]
print("快递信息已删除!")
else:
print("该快递信息不存在!")
# 主程序
while True:
print("请选择操作:1.添加快递信息 2.查询快递信息 3.修改快递状态 4.删除快递信息 5.退出程序")
choice = input("请输入选项:")
if choice == "1":
package_id = input("请输入快递单号:")
recipient_name = input("请输入收件人姓名:")
recipient_phone = input("请输入收件人电话:")
add_package(package_id, recipient_name, recipient_phone)
elif choice == "2":
package_id = input("请输入要查询的快递单号:")
find_package(package_id)
elif choice == "3":
package_id = input("请输入要修改的快递单号:")
status = input("请输入修改后的快递状态:")
update_package(package_id, status)
elif choice == "4":
package_id = input("请输入要删除的快递单号:")
delete_package(package_id)
elif choice == "5":
print("程序已退出!")
break
else:
print("无效选项,请重新输入!")
```
这个程序中,我们首先定义了一个空的快递信息字典,然后定义了四个函数来实现添加、查询、修改和删除快递信息的功能。在主程序中,我们使用一个无限循环来接受用户的选择,然后根据用户的选择调用相应的函数。当用户选择退出程序时,程序结束。这个程序相较于之前的代码示例,更加贴近实际场景,可以管理快递信息的状态。
阅读全文