技术学习-方波造价

 找回密码
 本站不允许注册

QQ登录

只需一步,快速开始

查看: 404|回复: 0

一个五金管理系统的代码

[复制链接]

7352

主题

248

回帖

2万

积分

管理员

积分
25935
发表于 2025-1-30 20:36:56 | 显示全部楼层 |阅读模式
      编写一个五金管理系统的代码可以涉及多个方面,具体取决于你希望实现的功能。以下是一个简单的Python示例,展示如何创建一个基本的五金管理系统。这个系统可以添加、查看、搜索和删除五金产品的信息。
示例代码

python
  1. class HardwareItem:
  2.     def __init__(self, name, category, price, quantity):
  3.         self.name = name
  4.         self.category = category
  5.         self.price = price
  6.         self.quantity = quantity

  7.     def __str__(self):
  8.         return f"{self.name} ({self.category}) - ${self.price} - Qty: {self.quantity}"

  9. class HardwareInventory:
  10.     def __init__(self):
  11.         self.inventory = []

  12.     def add_item(self, item):
  13.         self.inventory.append(item)
  14.         print(f"Added {item.name} to inventory.")

  15.     def view_inventory(self):
  16.         if not self.inventory:
  17.             print("Inventory is empty.")
  18.         else:
  19.             for item in self.inventory:
  20.                 print(item)

  21.     def search_item(self, name):
  22.         for item in self.inventory:
  23.             if item.name.lower() == name.lower():
  24.                 print(item)
  25.                 return
  26.         print(f"Item '{name}' not found in inventory.")

  27.     def remove_item(self, name):
  28.         for item in self.inventory:
  29.             if item.name.lower() == name.lower():
  30.                 self.inventory.remove(item)
  31.                 print(f"Removed {item.name} from inventory.")
  32.                 return
  33.         print(f"Item '{name}' not found in inventory.")

  34. def main():
  35.     inventory = HardwareInventory()

  36.     while True:
  37.         print("\nHardware Inventory Management")
  38.         print("1. Add Item")
  39.         print("2. View Inventory")
  40.         print("3. Search Item")
  41.         print("4. Remove Item")
  42.         print("5. Exit")

  43.         choice = input("Enter your choice: ")

  44.         if choice == '1':
  45.             name = input("Enter item name: ")
  46.             category = input("Enter item category: ")
  47.             price = float(input("Enter item price: "))
  48.             quantity = int(input("Enter item quantity: "))
  49.             item = HardwareItem(name, category, price, quantity)
  50.             inventory.add_item(item)

  51.         elif choice == '2':
  52.             inventory.view_inventory()

  53.         elif choice == '3':
  54.             name = input("Enter item name to search: ")
  55.             inventory.search_item(name)

  56.         elif choice == '4':
  57.             name = input("Enter item name to remove: ")
  58.             inventory.remove_item(name)

  59.         elif choice == '5':
  60.             print("Exiting the system.")
  61.             break

  62.         else:
  63.             print("Invalid choice. Please try again.")

  64. if __name__ == "__main__":
  65.     main()
复制代码

功能说明
  • 添加五金产品:用户可以输入五金产品的名称、类别、价格和数量,将其添加到库存中。
  • 查看库存:显示当前库存中的所有五金产品。
  • 搜索五金产品:根据名称搜索库存中的五金产品。
  • 删除五金产品:根据名称从库存中删除五金产品。
  • 退出系统:退出程序。

使用方法
  • 运行代码后,用户会看到一个菜单,可以选择添加、查看、搜索或删除五金产品。
  • 根据提示输入相应的信息即可完成操作。

扩展功能
你可以根据需要扩展这个系统,例如:
  • 将库存数据保存到文件或数据库中。
  • 添加更多的五金产品属性(如品牌、型号等)。
  • 实现库存数量的自动更新。
  • 添加用户权限管理功能。

方波QQ群:内蒙古工程造价:187076956;内蒙古工程资料:136060347;内蒙古建材:136060736;内蒙古安装:31527187;内蒙古市政:38323777;内蒙古钢结构:383111550;内蒙古土建:782780079;内蒙古精装:783373575;电脑软件交流:7273829;招投标:22111225
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 本站不允许注册

本版积分规则

QQ|Archiver|小黑屋|方波造价 ( 蒙ICP备16001035号 )

GMT+8, 2025-4-4 12:01 , Processed in 0.129623 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表