Python 简单药品管理系统示例代码
以下为一个简单的药品管理系统的 Python 代码示例:
'''
药品管理系统
'''
# 定义药品类
class Medicine:
def __init__(self, name, price, quantity):
self.name = name
self.price = price
self.quantity = quantity
# 定义药品管理系统类
class MedicineManagementSystem:
def __init__(self):
self.medicines = []
# 添加药品
def add_medicine(self, name, price, quantity):
medicine = Medicine(name, price, quantity)
self.medicines.append(medicine)
# 删除药品
def remove_medicine(self, name):
for medicine in self.medicines:
if medicine.name == name:
self.medicines.remove(medicine)
return True
return False
# 更新药品价格
def update_price(self, name, price):
for medicine in self.medicines:
if medicine.name == name:
medicine.price = price
return True
return False
# 更新药品数量
def update_quantity(self, name, quantity):
for medicine in self.medicines:
if medicine.name == name:
medicine.quantity = quantity
return True
return False
# 查找药品
def search_medicine(self, name):
for medicine in self.medicines:
if medicine.name == name:
return medicine
return None
# 显示所有药品
def display_all_medicines(self):
for medicine in self.medicines:
print('药品名称:' + medicine.name + ',价格:' + str(medicine.price) + ',数量:' + str(medicine.quantity))
# 测试
system = MedicineManagementSystem()
system.add_medicine('阿莫西林', 15.0, 100)
system.add_medicine('板蓝根', 10.0, 200)
system.add_medicine('感冒灵', 20.0, 50)
system.display_all_medicines()
system.update_price('板蓝根', 12.0)
system.update_quantity('感冒灵', 100)
system.display_all_medicines()
medicine = system.search_medicine('阿莫西林')
if medicine:
print('找到了药品:' + medicine.name)
else:
print('药品不存在')
system.remove_medicine('板蓝根')
system.display_all_medicines()
运行结果:
药品名称:阿莫西林,价格:15.0,数量:100
药品名称:板蓝根,价格:10.0,数量:200
药品名称:感冒灵,价格:20.0,数量:50
药品名称:阿莫西林,价格:15.0,数量:100
药品名称:板蓝根,价格:12.0,数量:200
药品名称:感冒灵,价格:20.0,数量:100
找到了药品:阿莫西林
药品名称:阿莫西林,价格:15.0,数量:100
药品名称:感冒灵,价格:20.0,数量:100
原文地址: https://www.cveoy.top/t/topic/mX9G 著作权归作者所有。请勿转载和采集!