完成教材第11章课后习题的代码编写,包括添加销售记录,查询销售记录,查看销售明细,请给出主要的代码
时间: 2024-03-05 13:49:53 浏览: 21
好的,以下是添加销售记录、查询销售记录和查看销售明细的代码示例:
添加销售记录:
```python
def add_sale_record():
# 获取当前时间
current_time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
# 获取商品信息
product_name = input("请输入商品名称:")
product_price = float(input("请输入销售价格:"))
product_count = int(input("请输入销售数量:"))
# 创建新的销售记录
new_sale_record = SaleRecord(product_name, product_price, product_count, current_time)
# 将新的销售记录添加到销售记录列表
sale_records.append(new_sale_record)
print("销售记录添加成功!")
```
查询销售记录:
```python
def query_sale_record():
# 获取查询起始时间和结束时间
start_time_str = input("请输入起始时间(格式:yyyy-mm-dd):")
end_time_str = input("请输入结束时间(格式:yyyy-mm-dd):")
# 将时间字符串转换为datetime类型
start_time = datetime.datetime.strptime(start_time_str, '%Y-%m-%d')
end_time = datetime.datetime.strptime(end_time_str, '%Y-%m-%d')
# 遍历销售记录列表,查找符合条件的记录
for sale_record in sale_records:
record_time = datetime.datetime.strptime(sale_record.time, '%Y-%m-%d %H:%M:%S')
# 判断记录时间是否在查询时间范围内
if start_time <= record_time <= end_time:
print("商品名称:", sale_record.product_name)
print("销售价格:", sale_record.product_price)
print("销售数量:", sale_record.product_count)
print("销售时间:", sale_record.time)
print("-------------------")
print("查询完成!")
```
查看销售明细:
```python
def show_sale_detail():
# 获取商品名称
product_name = input("请输入商品名称:")
# 计算销售总额和销售数量
total_price = 0
total_count = 0
for sale_record in sale_records:
if sale_record.product_name == product_name:
total_price += sale_record.product_price * sale_record.product_count
total_count += sale_record.product_count
# 输出销售明细
print("商品名称:", product_name)
print("销售总额:", total_price)
print("销售数量:", total_count)
```
以上代码仅供参考,具体实现还需要根据具体情况进行调整和完善。