外賣管理系統


 

 

 

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM