当前位置:   article > 正文

Python课程设计:点餐系统_python点餐系统代码

python点餐系统代码

开篇

来了来了,又到了准备烦人的期末python课程设计的时候了,我相信你一定是摆烂了好久了吧,哈哈哈哈!
被我猜到了吧!不过不要担心!本初学者为大家奉上一个完全应付大作业的小代码啦!
话不多说!正文就在下面!

正文

题目

运用你所学的python知识进行程序编写
**注释 **一定要下载好python嗷,别没有工具就说运行不了

代码

# 菜单列表
meau_lis = [1, "牛排", 70], [2, "羊排", 80], [3, "大盘鸡", 50], [4, "火锅鸡", 90], [5, "猪大骨", 45], \
           [6, "米饭", 2], [7, "寿司", 6], [8, "大饼", 4], [9, "小米粥", 2], [10, "鸡蛋汤", 2], \
           [11, "土豆丝", 16], [12, "地三鲜", 25], [13, "鱼香肉丝", 24], [14, "糖醋排骨", 46], [15, "小酥肉", 40], \
           [16, "咖啡", 12], [17, "牛奶", 5], [18, "西瓜汁", 6], [19, "可口可乐", 6], [20, "红酒", 299]

# 购买的餐品列表
dc_lis = []

# 会员列表
passkeylis = []

# 餐桌号
desk = ""


# 会员注册
def zhuce():
    print("     ****欢迎光临爱琴海餐厅!!****\n")
    while True:
        password = input("请输入会员账号: \n")
        key1 = input("请输入密码: \n")
        key2 = input("请再次输入密码: \n")
        if key1 == key2:
            passkey = [password, key1]
            passkeylis.append(passkey)
            print("注册成功!!!")
            print("返回首页!")
            break
        else:
            print("两次密码不一致,请重新注册!!!")
            continue


# 输出餐桌
def canzhuo():
    print("     ****欢迎光临爱琴海餐厅!!****\n")
    print("尊敬的顾客请您选座! ! \n")
    print("\tX-X\tX-X\tX-X\tX-X\tX-X\t")
    print("\t|A|\t|B|\t|C|\t|D|\t|E|\t")
    print("\tX-X\tX-X\tX-X\tX-X\tX-X\t")
    print("\n")
    print("\tX-X\tX-X\tX-X\tX-X\tX-X\t")
    print("\t|F|\t|G|\t|H|\t|I|\t|J|\t")
    print("\tX-X\tX-X\tX-X\tX-X\tX-X\t")
    print("\n")
    print("\tX-X\tX-X\tX-X\tX-X\tX-X\t")
    print("\t|K|\t|L|\t|M|\t|N|\t|O|\t")
    print("\tX-X\tX-X\tX-X\tX-X\tX-X\t\n")


# 输出菜单
def meau():
    print("本店特色:\t\t主食\t\t菜品\t\t\t饮品")
    print("1 牛排-70\t\t6 米饭-2\t\t11 土豆丝-16\t\t16 咖啡-12")
    print("2 羊排-80\t\t7 寿司-6\t\t12 地三鲜-25\t\t17 牛奶-5")
    print("3 大盘鸡-50\t\t8 大饼-4\t\t13 鱼香肉丝-24\t\t18 西瓜汁-6")
    print("4 火锅鸡-90\t\t9 小米粥-2\t\t14 糖醋排骨-46\t\t19 可口可乐-6")
    print("5 猪大骨-45\t\t10 鸡蛋汤-2\t\t15 小酥肉-40\t\t20 红酒-299\n")


# 输出选购的订单
def show_dc_lis():
    if len(dc_lis) == 0:
        print("您什么都没有购买o(╥﹏╥)o.")
    else:
        print("您的选购清单: ")
        for i in dc_lis:
            for j in meau_lis:
                if i[0] == j[0]:
                    print(j[1]+"  x "+str(i[1]))


# 点餐
def diancan():
    while True:
        meau()
        s = int(input("请输入所选的餐品数字编号: \n"))
        n = int(input("请输入要购买的数量: \n"))
        a = [s, n]
        dc_lis.append(a)
        print("是否继续点购? (y\是,n\否)")
        k = input()
        if k == "y" or k == "Y":
            continue
        elif k == "n" or k == "N":
            show_dc_lis()
            break
        else:
            print("输入有误,结束选购. ")
            show_dc_lis()
            break


# vip积分
def vip(total):
    print("您是否为本店会员? (y/n)")
    while True:
        k = input()
        if k == "y" or k == "Y":
            print("您可为您的账户累计消费者积分: (1元=1分)")
            print("请登录您的账户! ! ")
            while True:
                password = input("请输入会员账号: ")
                key = input("请输入密码: ")
                for i in passkeylis:
                    if i[0] == password:
                        if i[1] == key:
                            print("恭喜您登陆成功! ")
                            print("已成功累计消费积分:{}(1元=1分)".format(total))
                            break
                        else:
                            print("密码不正确,请重新输入!! ")
                    else:
                        print("没有此账号,很遗憾本次积分作废!! ")
                        break
                break
            break
        elif k == "n" or k == "N":
            print("很遗憾你不能获得积分,无法享受更多优惠,期待以后您加入我们会员大家庭享受更多权益!! ")
            break


# 购物评价
def pingjia():
    print("请为本次购物打分:")
    print("非常满意: A")
    print("满   意: B")
    print("不 满 意: C")
    print("极不满意: D")
    while True:
        x = input()
        if x == "A":
            print("感谢您的支持,祝您生活愉快!!")
            break
        elif x == "B":
            print("感谢您的宝贵意见,我们将做的更好,祝您生活愉快!!")
            break
        elif x == "C":
            print("抱歉由于我们的失误让您的就餐不满意,我们将做出深刻的反思,祝您生活愉快!!")
            break
        elif x == "D":
            print("我们深感抱歉,请您致电12345,我们将为您提供单独的处理以及补偿,祝您生活愉快!!")
            break
        else:
            print("输入有误,请重新评价!!")


# 消费结算
def jiesuan():
    print("商品名称\t\t单价\t\t数量\t\t总价")
    total = 0
    for i in dc_lis:
        for j in meau_lis:
            if i[0] == j[0]:
                print(j[1]+"\t\t\t"+str(j[2])+"\t\t\t"+str(i[1])+"\t\t\t"+str(j[2]*i[1]))
                total = total+(j[2]*i[1])
    print("共计消费: {}元".format(total))
    vip(total)
    pingjia()
    dc_lis.clear()


# 本店就餐结算
def jiucan_1():
    global desk
    canzhuo()
    kk = input("请输入餐桌号: (例如: A)").upper()
    desk = kk
    while True:
        diancan()
        print("是否继续选购? y/n")
        k = input()
        if k == "y" or k == "Y":
            continue
        elif k == "n" or k == "N":
            break
    print("柜台结算: ")
    print(desk + "桌结算信息如下: ")
    jiesuan()
    print("\n")
    print("感谢您的光临! ! !")


# 带回家就餐结算
def jiucan_2():
    while True:
        diancan()
        print("是否继续选购? y/n")
        k = input()
        if k == "y" or k == "Y":
            continue
        elif k == "n" or k == "N":
            break
    print("柜台结算: ")
    print("您结算信息如下: ")
    jiesuan()
    print("\n")
    print("感谢您的光临! ! !")


# 就餐场地结算
def jiucan():
    print("     ****欢迎光临爱琴海餐厅!!****\n")
    print("请问您在店就餐或是带走就餐?")
    print("1.在店就餐")
    print("2.带回家")
    while True:
        k = input("请按序号选择: \n")
        if k == "1":
            jiucan_1()
            break
        elif k == "2":
            jiucan_2()
            break
        else:
            print("输入错误,请重新输入!!")
    input("按任意键退回.......")


# 主函数
def main():
    while True:
        print("     ****欢迎光临爱琴海餐厅!!****\n")
        print("             1.会员注册             ")
        print("             2.进店就餐             ")
        print("             3.离开                ")
        k = input("------------->>>请输入数字进行操作:")
        if k == "1":
            zhuce()
        elif k == "2":
            jiucan()
        elif k == "3":
            break
        else:
            print("输入有误,请重新输入! !")

main()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238

结尾

代码比较简单,可以自己进行学习

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/80638
推荐阅读
相关标签
  

闽ICP备14008679号