外卖管理系统

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

猜你喜欢

转载自www.cnblogs.com/hmbc/p/11785224.html