在该部分,需调用之前的文件,将其导入进来,方便进行方法的调用。
import mysql.connector
import goods.goodsDatasql
import goods.shopList
conn = mysql.connector.connect(user='root', password='root', host='localhost', port='3306', database='goodsdata',
use_unicode=True)
# 调用商品信息表查询方法查询所有的商品信息
good_results = goods.goodsDatasql.select_goods()
# 调用购物清单表查询方法查询所购买的清单信息
shop_results = goods.shopList.select_shop_list()
显示商品清单,即查询遍历商品信息表
# 显示超市商品清单,就是遍历商品信息表
def show_goods():
print("欢迎光临 疯狂超市!")
print("疯狂超市的商品清单: ")
print("%13s%40s%10s" % ("条码", "商品名称", "单价"))
# 调用查询商品信息表显示商品清单
for result in good_results:
print("%15s%40s%12s" % result)
show_goods()
显示购物清单,并进行相应的格式控制:
# 显示购物清单,就是遍历代表购物清单的list列表
def show_list():
shop_results = goods.shopList.select_shop_list()
print("=" * 100)
# 如果清单不为空,则输出清单的内容
if not shop_results:
print("还未购买商品")
else:
print("%8s%10s%10s%13s%20s%10s" % ("id", "条码", "商品名称", "单价", "数量", "小计"))
print("-" * 100)
# 记录总计的价钱
sum = 0
# 遍历代表购物清单的list
for i, item in enumerate(shop_results):
# 转换ID为索引加一
id = i + 1
# 获取改购物明细的第一个元素:商品条码
code = item[1]
# 根据获取的条码读取商品,再获取商品名称
name = item[2]
# 根据获取的条码读取商品,获取商品单价
price = item[3]
# 获取改购物明细的第二个元素:商品数量
number = item[4]
# 小计
amount = float(price) * number
# 计算总价钱
sum = sum + float(amount)
line = "%8s%15s%15s%13s%15s%15s" % (id, code, name, price, number, round(amount, 3))
print(line)
print("-" * 100)
print(" 总计: ", round(sum, 2))
print("=" * 100)