python入门之简易仓库管理系统源码
以下是一个简单的仓库管理系统的示例代码,使用Python编写:
class Item:
def __init__(self, name, quantity):
self.name = name
self.quantity = quantity
class Warehouse:
def __init__(self):
self.items = []
def add_item(self, item):
self.items.append(item)
def remove_item(self, item):
self.items.remove(item)
def update_item(self, item, quantity):
item.quantity = quantity
def list_items(self):
for item in self.items:
print(f"{item.name}: {item.quantity}")
warehouse = Warehouse()
while True:
print("1. Add item")
print("2. Remove item")
print("3. Update item quantity")
print("4. List items")
print("5. Exit")
choice = input("Enter your choice: ")
if choice == "1":
name = input("Enter item name: ")
quantity = int(input("Enter quantity: "))
item = Item(name, quantity)
warehouse.add_item(item)
print("Item added successfully.")
elif choice == "2":
name = input("Enter item name: ")
for item in warehouse.items:
if item.name == name:
warehouse.remove_item(item)
print("Item removed successfully.")
break
else:
print("Item not found.")
elif choice == "3":
name = input("Enter item name: ")
for item in warehouse.items:
if item.name == name:
quantity = int(input("Enter new quantity: "))
warehouse.update_item(item, quantity)
print("Item quantity updated successfully.")
break
else:
print("Item not found.")
elif choice == "4":
print("Items in warehouse:")
warehouse.list_items()
elif choice == "5":
print("Exiting...")
break
else:
print("Invalid choice. Please try again.")
这个仓库管理系统使用了面向对象编程的思想,定义了两个类 `Item` 和 `Warehouse`,分别表示仓库中的物品和仓库本身。`Warehouse` 类包含了添加、删除、更新和列出物品等方法。程序主要逻辑是一个无限循环,每次循环根据用户的选择执行相应的操作。用户可以通过输入数字选择要执行的操作,比如添加物品、删除物品、更新物品数量或者列出仓库中的所有物品。