设计一个购物管理系统 菜单栏 登录和退出 登录模块: 给定一个用户名以及用户密码,进行登录校验,若用户名和密码匹配(密码不小于 6 位),则登录系统成功,进入商品结账管理视图 如下图: 商品结账管理 商品信息展示视图: 展示商品编号以及商品名称(商品单价视情况展示,可展示亦可不展示),要求用户输 入相应的商品编号以及商品数量,效果如下图所示(提示用户是否继续购买,一直到不购买 为止,则进行价格核算,输入金额,进行判断是否大于等于价格金额,来计算是否找零以及 找零的金额数量并做相应的展示) 退出功能 展示菜单视图,要求用户选择,是否退出,当用户从键盘录入 y 时,退出系统,否则输 入 0 返回菜单视图,效果如下图所示:
时间: 2024-03-03 16:53:59 浏览: 138
为了方便,我编写了一个基于Python的购物管理系统,实现了您要求的功能。以下是代码:
```python
# 商品信息
goods = {
'001': {'name': '可乐', 'price': 2.5},
'002': {'name': '薯片', 'price': 3.0},
'003': {'name': '巧克力', 'price': 5.0},
'004': {'name': '牛奶', 'price': 4.5},
'005': {'name': '面包', 'price': 3.5},
}
# 登录模块
def login():
username = input('请输入用户名:')
password = input('请输入密码:')
if username == 'admin' and password == '123456':
print('登录成功!')
return True
else:
print('用户名或密码错误!')
return False
# 商品信息展示视图
def show_goods():
print('商品编号\t商品名称\t商品单价')
for id, info in goods.items():
print(f'{id}\t\t{info["name"]}\t\t{info["price"]:.2f}')
# 商品结账管理视图
def checkout():
total_price = 0
cart = {}
while True:
show_goods()
id = input('请输入商品编号:')
if id in goods:
name = goods[id]['name']
price = goods[id]['price']
num = int(input('请输入购买数量:'))
if id in cart:
cart[id]['num'] += num
else:
cart[id] = {'name': name, 'price': price, 'num': num}
print(f'已加入购物车:{name} {num}个')
is_continue = input('是否继续购买(y/n):')
if is_continue == 'n':
break
else:
print('商品编号不存在!')
print('购物车清单:')
for id, info in cart.items():
name = info['name']
price = info['price']
num = info['num']
total_price += price * num
print(f'{name} {num}个 {price:.2f}元/个')
print(f'总价:{total_price:.2f}元')
while True:
money = float(input('请输入金额:'))
if money < total_price:
print('金额不足!')
else:
change = money - total_price
print(f'找零:{change:.2f}元')
break
# 菜单栏
def main_menu():
print('欢迎来到购物管理系统!')
print('1. 登录系统')
print('0. 退出系统')
# 购物管理系统
def shopping_system():
while True:
main_menu()
choice = input('请输入选项:')
if choice == '1':
if login():
checkout()
elif choice == '0':
is_exit = input('确定要退出系统吗(y/n)?')
if is_exit == 'y':
print('再见!')
break
else:
print('选项错误,请重新输入!')
if __name__ == '__main__':
shopping_system()
```
运行上述代码后,您可以按照菜单栏提示进行操作,进行登录、展示商品信息、选择购买商品、核算价格、退出系统等操作。
阅读全文