python餐厅点餐系统
时间: 2023-10-19 18:07:01 浏览: 151
餐厅点餐系统是一个使用Python编写的程序,用于管理餐厅的顾客信息、菜单和订单。该系统包括以下功能:
1. 客户注册:顾客可以通过提供一些基本个人信息进行注册。
2. 客户登录:已注册的顾客可以使用用户名和密码登录系统。
3. 查看菜单:顾客可以查看餐厅提供的菜品和价格。
4. 添加菜品到购物车:顾客可以将喜欢的菜品添加到购物车中。
5. 查看购物车:顾客可以查看已经添加到购物车中的菜品信息。
6. 删除购物车中的菜品:顾客可以选择删除购物车中的某个菜品。
7. 进行结算:顾客可以对购物车中的菜品进行结算。
8. 退出:顾客可以选择退出系统。
餐厅点餐系统的实现可以使用一个名为Restaurant的类来管理所有的功能。在Restaurant类的构造函数中,初始化了用于存储顾客信息的customers列表和表示菜品和价格的items字典。通过添加相应的方法,如register、login、show_menu、add_to_cart、show_cart、remove_from_cart和checkout等,可以实现上述功能。
以下是一个餐厅点餐系统的简要示例代码:
```
class Restaurant:
def __init__(self):
self.customers = [] # 所有顾客信息列表
self.items = { # 所有菜品和价格字典
'炒饭': 10,
'炒面': 12,
'炒鸡蛋': 5,
'牛肉面': 15,
'汉堡': 18,
'可乐': 3,
'雪碧': 3,
'果汁': 5
}
def register(self):
# 实现注册功能的代码
def login(self):
# 实现登录功能的代码
def show_menu(self):
print('-' * 40)
print('{:<20}{:<10}'.format('菜品', '价格'))
print('-' * 40)
for item, price in self.items.items():
print('{:<20}{:<10}'.format(item, price))
print('-' * 40)
def add_to_cart(self):
# 实现添加菜品到购物车的代码
def show_cart(self):
# 实现查看购物车的代码
def remove_from_cart(self):
# 实现删除购物车中菜品的代码
def checkout(self):
# 实现结算功能的代码
def run(self):
while True:
print('1.客户注册')
print('2.客户登录')
print('3.查看菜单')
print('4.添加菜品到购物车')
print('5.查看购物车')
print('6.删除购物车中的菜品')
print('7.进行结算')
print('8.退出')
choice = input('请选择操作(输入数字): ')
if choice == '1':
self.register()
elif choice == '2':
self.login()
elif choice == '3':
self.show_menu()
elif choice == '4':
self.add_to_cart()
elif choice == '5':
self.show_cart()
elif choice == '6':
self.remove_from_cart()
elif choice == '7':
self.checkout()
elif choice == '8':
break
else:
print('无效的选择,请重新输入!')
# 创建餐厅对象并运行系统
restaurant = Restaurant()
restaurant.run()
```
阅读全文