基于python实现实验室设备管理系统,分别按实验室所属、按名称、按编号、按价格、按分类、按 购买时间分类,可以进行设备信息的增加,设备信息的删除,设备信息的修改,设备信息的查询,设备信息的排序,设备信息的统计 购买时间查询设备信息
时间: 2024-04-08 10:33:44 浏览: 13
您可以使用Python编写一个实验室设备管理系统,实现按照不同的分类进行设备信息的增加、删除、修改、查询、排序和统计。以下是一个简单的示例代码,用于实现按购买时间查询设备信息:
```python
import datetime
class Equipment:
def __init__(self, lab, name, number, price, category, purchase_date):
self.lab = lab
self.name = name
self.number = number
self.price = price
self.category = category
self.purchase_date = purchase_date
class EquipmentManagementSystem:
def __init__(self):
self.equipment_list = []
def add_equipment(self, lab, name, number, price, category, purchase_date):
equipment = Equipment(lab, name, number, price, category, purchase_date)
self.equipment_list.append(equipment)
def delete_equipment(self, number):
for equipment in self.equipment_list:
if equipment.number == number:
self.equipment_list.remove(equipment)
break
def modify_equipment(self, number, new_name):
for equipment in self.equipment_list:
if equipment.number == number:
equipment.name = new_name
break
def search_equipment_by_purchase_date(self, start_date, end_date):
result = []
for equipment in self.equipment_list:
if start_date <= equipment.purchase_date <= end_date:
result.append(equipment)
return result
# 示例用法
ems = EquipmentManagementSystem()
ems.add_equipment("Lab A", "Equipment 1", "001", 100, "Category 1", datetime.date(2021, 1, 10))
ems.add_equipment("Lab B", "Equipment 2", "002", 200, "Category 2", datetime.date(2021, 2, 15))
ems.add_equipment("Lab A", "Equipment 3", "003", 150, "Category 1", datetime.date(2021, 3, 20))
start_date = datetime.date(2021, 2, 1)
end_date = datetime.date(2021, 3, 31)
result = ems.search_equipment_by_purchase_date(start_date, end_date)
for equipment in result:
print(equipment.name, equipment.purchase_date)
```
这段代码创建了两个类,`Equipment` 表示设备的属性,`EquipmentManagementSystem` 是设备管理系统的主类。可以使用 `add_equipment` 方法添加设备信息,`delete_equipment` 方法删除设备信息,`modify_equipment` 方法修改设备信息,`search_equipment_by_purchase_date` 方法按购买时间查询设备信息。
在示例用法中,我们创建了一个 `EquipmentManagementSystem` 实例 `ems`,添加了三个设备信息。然后,我们指定了一个起始日期和终止日期,并调用 `search_equipment_by_purchase_date` 方法查询在该时间范围内购买的设备信息,并打印出设备的名称和购买日期。
您可以根据自己的需求修改和扩展这段代码。希望对您有帮助!