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()