基于python的超市系统V3.0--数据库实现(5)--显示商品清单和购物明细表

在该部分,需调用之前的文件,将其导入进来,方便进行方法的调用。

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)
发布了28 篇原创文章 · 获赞 17 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/boy123456_happy/article/details/101223554
今日推荐