python. 开发销售记录功能:创建一个销售记录类,用于记录顾客购买商品的信息,包括购买时间、商品名称和数量等,实现销售记录的添加和查询功能。
时间: 2024-03-14 08:44:45 浏览: 17
好的,针对您的要求,我可以给您提供以下的 Python 代码实现:
```python
class SalesRecord:
def __init__(self, purchase_time, product_name, quantity):
self.purchase_time = purchase_time
self.product_name = product_name
self.quantity = quantity
class SalesRecordManager:
def __init__(self):
self.sales_records = []
def add_sale_record(self, purchase_time, product_name, quantity):
sale_record = SalesRecord(purchase_time, product_name, quantity)
self.sales_records.append(sale_record)
def search_sale_records(self, product_name=None, purchase_time=None):
results = []
for sale_record in self.sales_records:
if (product_name is None or sale_record.product_name == product_name) and \
(purchase_time is None or sale_record.purchase_time == purchase_time):
results.append(sale_record)
return results
```
使用方法如下:
```python
# 创建一个销售记录管理器的实例
sales_record_manager = SalesRecordManager()
# 添加销售记录
sales_record_manager.add_sale_record("2021-08-01", "商品A", 10)
sales_record_manager.add_sale_record("2021-08-02", "商品B", 20)
# 查询销售记录
# 查询所有销售记录
results = sales_record_manager.search_sale_records()
for result in results:
print(result.purchase_time, result.product_name, result.quantity)
# 查询商品A在所有时间段的销售记录
results = sales_record_manager.search_sale_records(product_name="商品A")
for result in results:
print(result.purchase_time, result.product_name, result.quantity)
# 查询2021-08-01所有商品的销售记录
results = sales_record_manager.search_sale_records(purchase_time="2021-08-01")
for result in results:
print(result.purchase_time, result.product_name, result.quantity)
```
希望这个示例代码可以帮助您实现您所需的销售记录功能!