python 可以登录的简易点餐系统
时间: 2023-07-25 11:34:39 浏览: 80
基于python+Django的预约点餐系统,同时使用了QQOAuth系列API让其更加的易用.zip
好的,这里为你提供一个Python实现的可登录的简易点餐系统的实现代码:
```python
# 定义管理员账号密码
admin_username = 'root'
admin_password = 'admin123'
# 定义菜单
menu = {
1: {'name': '烤鸭', 'price': 98},
2: {'name': '水煮牛肉', 'price': 68},
3: {'name': '宫保鸡丁', 'price': 58},
4: {'name': '鱼香肉丝', 'price': 48},
5: {'name': '红烧肉', 'price': 38},
}
# 定义订单列表
order = []
# 显示菜单
def show_menu():
print('菜单如下:')
for k, v in menu.items():
print(k, v['name'], v['price'], '元')
# 点餐
def order_dish():
while True:
dish_no = input('请输入菜品编号(输入0结束点餐):')
if dish_no == '0':
break
if int(dish_no) not in menu:
print('该菜品不存在,请重新输入!')
continue
dish_count = input('请输入菜品数量:')
dish_name = menu[int(dish_no)]['name']
dish_price = menu[int(dish_no)]['price']
order.append({'name': dish_name, 'price': dish_price, 'count': int(dish_count)})
print('您已成功点餐:', dish_name, dish_price, '元 x', dish_count)
# 查询订单
def query_order():
print('您的订单如下:')
for dish in order:
print(dish['name'], dish['price'], '元 x', dish['count'])
# 管理员子系统
def admin_system():
print('欢迎进入管理员子系统!')
# TODO: 实现添加、修改、删除、查询菜品、查询和取消点餐订单和返回上级菜单功能
pass
# 登录页面
def login():
for i in range(3):
role = input('请选择角色(1.管理员,2.客户):')
if role == '1':
username = input('请输入账号:')
password = input('请输入密码:')
if username == admin_username and password == admin_password:
print('管理员登录成功!')
admin_system()
break
else:
print('账号或密码错误!')
elif role == '2':
print('客户登录成功!')
show_menu()
order_dish()
query_order()
break
else:
print('角色选择错误,请重新选择!')
else:
print('登录失败!')
# 主程序
while True:
print('欢迎使用点餐系统!')
login()
cont = input('是否继续使用点餐系统(Y/N):')
if cont.upper() != 'Y':
break
print('感谢使用点餐系统!')
```
这个点餐系统实现了管理员登录、显示菜单、点餐、订单查询等功能。你可以根据需要进行修改和扩展。
阅读全文