import sys menu = \'\'\' 1)店铺信息 2)派送员信息 3)客服人员信息 4)订单信息 5)配送信息 \'\'\' # print(menu). class Shop(object): \'\'\' 店铺信息 \'\'\' def __init__(self): self.shop_info = {\'肯德基\': {\'菜品\': [\'全家桶\', \'炸鸡\', \'鸡肉卷\']}, \'金桥美食广场\': {\'菜品\': [\'麻辣烫\', \'麻辣香锅\', \'烤肉拌饭\']}} # 查看店铺 def show(self): print(self.shop_info) # 添加店铺 def add(self): self.add_name = input(\'请添加店铺名称:\') self.food = input(\'请添加菜品名称:\') self.shop_info[self.add_name] = {\'菜品\': [self.food]} # 删除店铺 def delete(self): self.del_name = input(\'请输入你要删除的店铺:\') self.shop_info.pop(self.del_name) print(\'已开除:{}\'.format(self.del_name)) class Courier(object): \'\'\' 派送员信息 \'\'\' def __init__(self): self.courier_info = {\'外卖一号\': {\'性别\': \'男\', \'电话\': 123456789}, \'外卖二号\': {\'性别\': \'男\', \'电话\': 123123123}, } # 查看店铺 def show(self): print(self.courier_info) # 添加员工 def add(self): self.add_name = input(\'请输入外卖员名称:\') self.gender = input(\'请选择性别(男or女):\') self.tel = input(\'请输入电话号码:\') self.courier_info[self.add_name] = {\'性别\': self.add_name, \'电话\': self.tel} print(self.courier_info) # 员工离职 def delete(self): self.del_name = input(\'请输入你要删除的员工姓名:\') self.courier_info.pop(self.del_name) print(\'已删除{}\'.format(self.del_name)) class Staff(object): \'\'\' 客服信息 \'\'\' def __init__(self): self.staff_info = {\'客服一号\': {\'年龄\': \'18\', \'性别\': \'女\'}, \'客服二号\': {\'年龄\': \'22\', \'性别\': \'女\'} } # 查看客服 def show(self): print(self.staff_info) # 添加客服 def add(self): self.add_name = input(\'请输入客服姓名:\') self.gender = input(\'请选择性别(男or女):\') self.age = input(\'请输入年龄:\') self.staff_info[self.add_name] = {\'年龄\': self.age, \'性别\': self.gender} # 删除客服 def delete(self): self.del_name = input(\'请输入你要开除的客服:\') self.staff_info.pop(self.del_name) print(\'已开除:{}\'.format(self.del_name)) class Order(object): \'\'\' 订单信息 \'\'\' def __init__(self): self.order_info = {\'订单1\': {\'餐品名称\': \'麻辣烫拌饭\', \'配送员\': \'外卖一号\', \'地址\': \'丽景花园\', \'联系电话\': \'123\', \'备注\': \'不加麻,不加辣!\'}} # 查看订单 def show(self): print(self.order_info) # 添加订单 def add(self): self.add_name = input(\'请输入订单编号:\') self.c_name = input(\'请输入外卖员名称:\') self.food_name = input(\'请输入餐品名称:\') self.address = input(\'请输入收货地址:\') self.tel = input(\'请输入联系电话号码:\') self.remarks = input(\'请输入备注信息:\') self.order_info[self.add_name] = {\'餐品名称\': self.food_name, \'配送员\': self.c_name, \'地址\': self.address, \'电话\': self.tel, \'备注\': self.remarks} print(self.order_info) # 删除订单 def delete(self): self.del_name = input(\'请输入你要删除订单:\') self.order_info.pop(self.del_name) print(\'已删除{}\'.format(self.del_name)) def edit(self): self.edit_name = input(\'请输入你要修改的订单:\') if self.order_info.get(self.edit_name): self.c_name = input(\'请输入外卖员名称:\') self.food_name = input(\'请输入餐品名称:\') self.address = input(\'请输入收货地址:\') self.tel = input(\'请输入联系电话号码:\') self.remarks = input(\'请输入备注信息:\') self.order_info[self.edit_name] = {\'餐品名称\': self.food_name, \'配送员\': self.c_name, \'地址\': self.address, \'电话\': self.tel, \'备注\': self.remarks} else: print(\'订单不存在\') class Delivery(object): \'\'\' 配送信息 \'\'\' def __init__(self): self.delivery_info = {\'配送订单001\': {\'外卖员\': \'外卖一号\', \'地址\': \'丽景花园\'}} # 查看配送信息 def show(self): print(self.delivery_info) # 添加配送信息 def add(self): self.delivery_name = input(\'请输入订单:\') self.c_name = input(\'请输入外卖员姓名:\') self.address = input(\'请输入地址:\') self.delivery_info[self.delivery_name] = {\'外卖员\': self.c_name, \'地址\': self.address} # 删除配送信息 def delete(self): self.del_name = input(\'请输入你要删除的订单:\') if self.delivery_info.get(self.del_name): self.delivery_info.pop(self.del_name) print(\'已删除:{}配送信息\'.format(self.del_name)) else: print(\'没用此订单!\') s = Shop() c = Courier() s2 = Staff() o = Order() d = Delivery() def login(): username = \'hmbc\' password = \'123\' while 1: uname = input(\'请输入用户名:\') pwd = input(\'请输入密码:\') if username == uname and password == pwd: print(\'<<<<<<---欢迎用户{}登录外卖管理系统--->>>>>>\'.format(uname)) while 1: print(menu) command = int(input(\'请输入指令:\')) if command == 1: # print(\'店铺详细信息:{}\'.format(s.shop_info)) command2 = input(\'你可以执行以下操作:1.查看店铺信息 2.添加店铺信息 3.删除店铺 4.返回>>>根据提示输入:\') if command2 == \'1\': s.show() elif command2 == \'2\': s.add() print(\'添加成功!\') print(s.shop_info) elif command2 == \'3\': s.delete() elif command2 == \'4\': continue else: print(\'输入有误!\') sys.exit() elif command == 2: # print(\'外卖员详细信息:{}\'.format(c.courier_info)) command3 = input(\'你可以执行以下操作:1.查看人员信息 2.添加员工 3.开除员工 4.返回>>>根据提示输入:\') if command3 == \'1\': c.show() elif command3 == \'2\': c.add() elif command3 == \'3\': c.delete() elif command3 == \'4\': continue else: print(\'输入有误!\') sys.exit() elif command == 3: command3 = input(\'你可以执行以下操作:1.查看客服信息 2.添加客服 3.开除客服 4.返回>>>根据提示输入:\') if command3 == \'1\': s2.show() elif command3 == \'2\': s2.add() elif command3 == \'3\': s2.delete() elif command3 == \'4\': continue else: print(\'输入有误!\') sys.exit() elif command == 4: # print(\'客服详细信息:{}\'.format(s2.staff_info)) command3 = input(\'你可以执行以下操作:1.查看订单信息 2.添加订单 3.删除订单 4.修改订单 5.返回>>>根据提示输入:\') if command3 == \'1\': o.show() elif command3 == \'2\': o.add() elif command3 == \'3\': o.delete() elif command3 == \'4\': o.edit() elif command3 == \'5\': continue else: print(\'输入有误!\') sys.exit() elif command == 5: command3 = input(\'你可以执行以下操作:1.查看配送信息 2.添加配送信息 3.删除配送信息 4.返回>>>根据提示输入:\') if command3 == \'1\': d.show() elif command3 == \'2\': d.add() elif command3 == \'3\': d.delete() elif command3 == \'4\': continue else: print(\'输入有误!\') sys.exit() else: login = input(\'用户名密码错误!输入Y重新输入,输入N退出程序!\').upper() if login == \'N\': sys.exit() elif login == \'Y\': continue else: print(\'输入错误,退出程序!\') sys.exit() if __name__ == \'__main__\': login()