前言
接到粉丝在圈子里留言想知道怎么写一个简单的咖啡店点单系统,大致满足以下要求:进入程序会有欢迎界面,然后显示咖啡品种以及对应单价,可以搜索相应商品输入数量进行点单,需要会员打折功能,能记录每天的营业额总量。刚刚拿到这个任务还觉得难到爆,其实只是自己基本功不扎实,潜心学习两三天后再来看这个任务就突然觉得好简单,话不多说,直接来看怎么写的吧。
代码部分
我们先引用我们要用的库。
from tkinter import * |
再将这个程序需要的常量定义好,会员卡号我们用一个列表来存(主要是笔者还在学习阶段,数据库应用没有太多经验,真是书到用时方恨少啊),菜单和价格用两个列表来存,序号是相对应的。
member = [11111,22222] #记录会员号的一个列表
|
然后再写一些要用到的函数,将其放在对应的按钮里面,由上面的要求可以知道,我们要写的函数包括了查看今天的营业额,新的一天开始了将昨天的清零,结账。
def today_income():#查看今天的营业额
def new_day():
def settle_accounts():
|
接下来就是窗口的设计了,我们用for循环将商品名称和单价直接展示, 由于每种商品点的数量我们需要知道,所以每个输入框将其单独储存在一个变量里而且用IntVar限制输入数据类型,以方便我们用get()方法调用和计算,同时我们创建一个长度为10的列表ordered来储存每种商品点的数量,然后可以结合前面的price列表来计算总价。
window = Tk()
for i in range(10):
ordered = []
|
我们最后添加会员相关组件,将之前写好的函数镶嵌到按钮组件里面去,整个程序就大功告成,最后运行即可。
Label(window,text = '请输入你的会员卡号').grid(row = 12,column = 1)
if __name__ =="__main__" :
|
写在最后
笔者最后并没有通过搜索功能来进行点单,而是通过最简单的直接输入数量提交订单,省去了很多的代码量,搜索功能可以通过条件语句创建子窗口,再从子窗口传入数据来结账,笔者觉得太麻烦了,选择了最简单的方法展示给大家,下面是程序截图:
END
主 编 | 张祯悦
责 编 | 刘仕豪
where2go 团队