使用 mysql 保存数据,实现超市日常管理中以下业务。" 一、建立以下数据表并填充数据+登录+' 用户表: users _学号后四位+' 列名: id _学号后四位用户名 name 学号后四位密码: pwd _学号后四位*产品表: products _学号后四位. 列名: id _学号后四位编号 num 学号后四位名称 name 学号后四位单价 price 学号后四位折扣 discount _学号后四位 订单表: orders _学号后四位. 列名: id _学号后四位编号 num 学号后四位货品数量 count 学号后四位金额 arnount 学号后四位. 二、实现以下菜单并实现业务0用户登录 1查看所有产品信息。"2查找商品(用户输入商品名称,查看价格和折扣):- 3添加商品(需要程序生成编号),- 4修改商品价格和折扣(折扣为0.1-0.99之间):. 5删除商品(根据编号): 6查看所有订单:+ 7.订单统计(显示总销售额和货品数量): 8.商品结算。
时间: 2024-02-01 22:16:40 浏览: 157
抱歉,我无法为您提供完整的代码,但我可以指导您如何实现这个业务。首先,您需要创建一个 MySQL 数据库,并创建三个数据表:users、products和orders。在表中添加所需的列(id、name、pwd、num、price、discount、count和amount)。然后,您可以使用 Python 和 MySQLdb 模块来连接数据库并执行查询和更新。
以下是可能需要的代码示例:
```python
import MySQLdb
# 连接数据库
db = MySQLdb.connect(host="localhost", user="root", passwd="password", db="supermarket")
cursor = db.cursor()
# 用户登录
def login():
username = input("请输入用户名:")
password = input("请输入密码:")
sql = "SELECT * FROM users WHERE name='%s' AND pwd='%s'" % (username, password)
cursor.execute(sql)
result = cursor.fetchone()
if result:
print("登录成功!")
else:
print("用户名或密码错误!")
# 查看所有产品信息
def view_products():
sql = "SELECT * FROM products"
cursor.execute(sql)
results = cursor.fetchall()
for row in results:
print("编号:%s,名称:%s,单价:%s,折扣:%s" % (row[1], row[2], row[3], row[4]))
# 查找商品
def search_product():
name = input("请输入商品名称:")
sql = "SELECT price, discount FROM products WHERE name='%s'" % name
cursor.execute(sql)
result = cursor.fetchone()
if result:
print("价格:%s,折扣:%s" % (result[0], result[1]))
else:
print("未找到该商品!")
# 添加商品
def add_product():
name = input("请输入商品名称:")
price = input("请输入单价:")
discount = input("请输入折扣:")
num = "S" + str(random.randint(1000, 9999))
sql = "INSERT INTO products (id, num, name, price, discount) VALUES (%s, %s, %s, %s, %s)"
cursor.execute(sql, (num, name, price, discount))
db.commit()
print("商品添加成功!")
# 修改商品价格和折扣
def update_product():
num = input("请输入商品编号:")
price = input("请输入新单价:")
discount = input("请输入新折扣:")
sql = "UPDATE products SET price=%s, discount=%s WHERE num='%s'"
cursor.execute(sql, (price, discount, num))
db.commit()
print("商品信息更新成功!")
# 删除商品
def delete_product():
num = input("请输入商品编号:")
sql = "DELETE FROM products WHERE num='%s'" % num
cursor.execute(sql)
db.commit()
print("商品删除成功!")
# 查看所有订单
def view_orders():
sql = "SELECT * FROM orders"
cursor.execute(sql)
results = cursor.fetchall()
for row in results:
print("编号:%s,货品数量:%s,金额:%s" % (row[1], row[2], row[3]))
# 订单统计
def order_statistics():
sql = "SELECT SUM(count), SUM(amount) FROM orders"
cursor.execute(sql)
result = cursor.fetchone()
print("总货品数量:%s,总销售额:%s" % (result[0], result[1]))
# 商品结算
def checkout():
num = input("请输入商品编号:")
count = input("请输入货品数量:")
sql = "SELECT price, discount FROM products WHERE num='%s'" % num
cursor.execute(sql)
result = cursor.fetchone()
if result:
price = result[0]
discount = result[1]
amount = price * discount * int(count)
sql = "INSERT INTO orders (id, num, count, amount) VALUES (%s, %s, %s, %s)"
cursor.execute(sql, (num, count, amount))
db.commit()
print("结算成功!")
else:
print("未找到该商品!")
# 菜单
while True:
print("0. 用户登录")
print("1. 查看所有产品信息")
print("2. 查找商品")
print("3. 添加商品")
print("4. 修改商品价格和折扣")
print("5. 删除商品")
print("6. 查看所有订单")
print("7. 订单统计")
print("8. 商品结算")
choice = input("请选择操作(输入数字):")
if choice == "0":
login()
elif choice == "1":
view_products()
elif choice == "2":
search_product()
elif choice == "3":
add_product()
elif choice == "4":
update_product()
elif choice == "5":
delete_product()
elif choice == "6":
view_orders()
elif choice == "7":
order_statistics()
elif choice == "8":
checkout()
else:
print("输入有误,请重新输入!")
```
这只是一个简单的示例,您可以根据需要进行修改和优化。
阅读全文