請你幫我製作一個料件管理系統
时间: 2024-02-24 14:53:23 浏览: 7
好的,我可以为你提供一个简单的料件管理系统。这个系统可以实现以下功能:
- 添加料件:输入料件名称、数量和单位,将料件添加到系统中;
- 删除料件:根据料件名称,从系统中删除对应的料件;
- 更新料件:根据料件名称,更新料件的数量和单位;
- 查询料件:根据料件名称,查询系统中对应的料件信息;
- 显示所有料件:显示系统中所有料件的信息。
以下是一个简单的实现,你可以根据需要对其进行修改和扩展:
```python
class Material:
def __init__(self, name, quantity, unit):
self.name = name
self.quantity = quantity
self.unit = unit
class MaterialManagementSystem:
def __init__(self):
self.materials = []
def add_material(self, name, quantity, unit):
material = Material(name, quantity, unit)
self.materials.append(material)
def delete_material(self, name):
for material in self.materials:
if material.name == name:
self.materials.remove(material)
def update_material(self, name, quantity, unit):
for material in self.materials:
if material.name == name:
material.quantity = quantity
material.unit = unit
def query_material(self, name):
for material in self.materials:
if material.name == name:
return material
return None
def display_all_materials(self):
for material in self.materials:
print(f"{material.name}: {material.quantity} {material.unit}")
# 示例用法
system = MaterialManagementSystem()
# 添加料件
system.add_material("铁", 100, "吨")
system.add_material("铜", 50, "吨")
system.add_material("铝", 80, "吨")
# 显示所有料件
print("所有料件信息:")
system.display_all_materials()
# 查询料件
print("查询料件信息:")
material = system.query_material("铜")
if material:
print(f"{material.name}: {material.quantity} {material.unit}")
else:
print("料件不存在")
# 更新料件
print("更新料件信息:")
system.update_material("铁", 200, "吨")
material = system.query_material("铁")
if material:
print(f"{material.name}: {material.quantity} {material.unit}")
else:
print("料件不存在")
# 删除料件
print("删除料件信息:")
system.delete_material("铝")
material = system.query_material("铝")
if material:
print(f"{material.name}: {material.quantity} {material.unit}")
else:
print("料件不存在")
```
这个系统使用了两个类,`Material` 类表示一个料件,包含名称、数量和单位三个属性。`MaterialManagementSystem` 类表示料件管理系统,包含添加、删除、更新、查询和显示所有料件等方法。你可以根据需要对这些类进行修改和扩展。