Python实现简易超市管理系统
介绍
本文将介绍如何使用Python实现一个简易的超市管理系统。该系统具有以下功能:
- 商品管理:添加、删除、修改商品信息。
- 库存管理:查看商品库存情况。
- 销售管理:记录销售订单,支持按日期和商品统计销售情况。
实现步骤
1. 确定数据结构
根据系统的功能,我们需要至少三个数据结构:商品信息、库存信息和销售订单。可以使用字典来表示这些信息。
# 商品信息数据结构
products = {
'101': {'name': '可乐', 'price': 3.50},
'102': {'name': '雪碧', 'price': 3.50},
'103': {'name': '果汁', 'price': 5.00}
}
# 库存信息数据结构
inventory = {
'101': {'quantity': 100},
'102': {'quantity': 50},
'103': {'quantity': 30}
}
# 销售订单数据结构
sales = []
2. 实现基本功能
接下来,我们可以实现系统的基本功能,如添加、删除和修改商品信息,以及查看库存信息。
# 添加商品
def add_product(code, name, price):
if code not in products:
products[code] = {'name': name, 'price': price}
inventory[code] = {'quantity': 0}
return True
else:
return False
# 删除商品
def delete_product(code):
if code in products:
del products[code]
del inventory[code]
return True
else:
return False
# 修改商品信息
def modify_product(code, name, price):
if code in products:
products[code]['name'] = name
products[code]['price'] = price
return True
else:
return False
# 查看库存信息
def view_inventory():
print("Code\tName\tPrice\tQuantity")
for code, info in products.items():
name = info['name']
price = info['price']
quantity = inventory[code]['quantity']
print(f"{code}\t{name}\t{price:.2f}\t{quantity}")
3. 实现销售管理
最后,我们可以实现销售管理功能,记录销售订单,并根据日期和商品统计销售情况。
import datetime
# 添加销售订单
def add_sales(code, quantity):
if code in products:
if inventory[code]['quantity'] >= quantity:
inventory[code]['quantity'] -= quantity
now = datetime.datetime.now()
sale = {'code': code, 'quantity': quantity, 'date': now}
sales.append(sale)
return True
else:
return False
else:
return False
# 按日期统计销售情况
def sales_by_date(date):
total = 0
for sale in sales:
if sale['date'].date() == date.date():
code = sale['code']
price = products[code]['price']
quantity = sale['quantity']
total += price * quantity
print(f"Total sales on {date.date()}: {total:.2f}")
# 按商品统计销售情况
def sales_by_product(code):
total = 0
for sale in sales:
if sale['code'] == code:
price = products[code]['price']
quantity = sale['quantity']
total += price * quantity
print(f"Total sales of {products[code]['name']}: {total:.2f}")
示例说明
示例1:添加商品和查看库存信息
# 添加商品
>>> add_product('104', '薯片', 6.00)
True
>>> add_product('104', '薯片', 6.00)
False
# 查看库存信息
>>> view_inventory()
Code Name Price Quantity
101 可乐 3.50 100
102 雪碧 3.50 50
103 果汁 5.00 30
104 薯片 6.00 0
示例2:记录销售订单和统计销售情况
# 记录销售订单
>>> add_sales('101', 10)
True
>>> add_sales('101', 50)
False
>>> add_sales('104', 20)
False
# 按日期统计销售情况
>>> sales_by_date(datetime.datetime(2021, 10, 1))
Total sales on 2021-10-01: 35.00
# 按商品统计销售情况
>>> sales_by_product('101')
Total sales of 可乐: 35.00
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python实现简易超市管理系统 - Python技术站