外卖管理系统

Posted hmbc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了外卖管理系统相关的知识,希望对你有一定的参考价值。

技术图片

 

 

 

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

 

以上是关于外卖管理系统的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot项目SpringBoot项目-瑞吉外卖day03分类管理

计算机课程设计-基于javaweb的在线点餐系统-线上点餐系统代码java外卖点餐系统代码

瑞吉外卖项目详细分析笔记及所有功能补充代码

Java毕业设计-外卖点餐管理系统

基于SpringBoot的外卖项目(详细开发过程)

校园外卖系统 - 「农职邦」微信原生云开发小程序