Python图形界面实现咖啡店点单系统
问题
接到粉丝在圈子里留言想知道怎么写一个简单的咖啡店点单系统,大致满足以下要求:进入程序会有欢迎界面,然后显示咖啡品种以及对应单价,可以搜索相应商品输入数量进行点单,需要会员打折功能,能记录每天的营业额总量。刚刚拿到这个任务还觉得难到爆,其实只是自己基本功不扎实,潜心学习两三天后再来看这个任务就突然觉得好简单,话不多说,直接来看怎么写的吧。
方法
我们先引用我们要用的库。
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__" : |
笔者最后并没有通过搜索功能来进行点单,而是通过最简单的直接输入数量提交订单,省去了很多的代码量,搜索功能可以通过条件语句创建子窗口,再从子窗口传入数据来结账,笔者觉得太麻烦了,选择了最简单的方法展示给大家,下面是程序截图:
Python图形界面实现咖啡店点单系统相关推荐
- python界面开发工具-python图形界面开发用什么
作为Python开发者,你迟早都会用到图形用户界面来开发应用.本文将推荐一些 Python GUI 框架,希望对你有所帮助. Python 的 UI 开发工具包 Kivy(推荐学习:Python视频教 ...
- 咖啡店管理系统设计与实现C语言,答粉丝问|GUI编程实例化之咖啡店点单系统
前言 接到粉丝在圈子里留言想知道怎么写一个简单的咖啡店点单系统,大致满足以下要求:进入程序会有欢迎界面,然后显示咖啡品种以及对应单价,可以搜索相应商品输入数量进行点单,需要会员打折功能,能记录每天的营 ...
- python tkinter界面布局,python图形界面tkinter布局那些事
布局 任何界面都有自己的布局风格,有些是横向布局,有些是纵向布局,有些是流水布局,还有些是网格布局,总之布局就是一种考虑如何放置元素或者组件的一种说明方式. 包裹(包装)布局 thinter中使用pa ...
- python图形界面摇号
python图形界面摇号练习 输入用户自己想要的号码,开始运行系统会随机输出一个号码. 示例: from tkinter import * import random window = Tk() wi ...
- python图形界面开发用什么
作为Python开发者,你迟早都会用到图形用户界面来开发应用.本文将推荐一些 Python GUI 框架,希望对你有所帮助. Python 的 UI 开发工具包 Kivy Kivy是一个开源工具包能够 ...
- python简单编程例子-中文方便就用中文编程!Python图形界面开发实例
原标题:中文方便就用中文编程!Python图形界面开发实例 之前做的一个Python小程序,功能很简单,面对用户群也很窄,是五笔编码编.校人员使用的五笔编码编辑器. 这样的"周末" ...
- python图形界面教程_图形教程
python图形界面教程 众所周知,我们可以借助Java库制作游戏,这些库为我们提供制作游戏所需的图形. 因此,今天我将开始一个关于Java图形的非常新的部分. 我之前曾发表过有关如何制作所得税计算器 ...
- python写前端图形界面_如何Tkinter模块编写Python图形界面
一.为何使用Tkinter而非PyQt 众所周知,在Python中创建图形界面程序有很多种的选择,其中PyQt和wxPython都是很热门的模块包,这些第三方的图形界面模块功能强大.配置丰富,界面美观 ...
- Python图形界面开发框架常用的八款工具包
1.Python的UI开发工具包 Kivy 2.Python的GUI开发工具 Flexx 3.Qt库的Python绑定 PyQt 4.Python图形开发包 wxPython 5.Tk图形用户界面 T ...
- 【GUI】Python图形界面(一)
Python图形界面 一.第一个界面 1. 了解模块代码的组成 导入库.(PySimpleGUI) 定义布局,确定行数 创建窗口 事件循环 关闭窗口 # 1.导入库 import PySimpleGU ...
最新文章
- android英文文献翻译,有关android技术英文文献翻译
- OpenGL和D3D的区别
- C++多线程快速入门(三):生产者消费者模型与条件变量使用
- 开启 JM 的 trace 功能
- 国产主可控的嵌入式仿真测试软件SkyEye与可信编译器L2C的核心翻译介绍
- 从零开始学keras之生成对抗网络GAN
- 每天一个linux命令(30):cal 命令
- c# string 转 datetime_利用swig封装C++的dll为C#方便使用
- winform TreeView节点中的CheckBox 禁用
- 禁用win10自动更新bat脚本
- Miracle密码算法开源库(十三)分析 :mrflsh4.c
- 关于word的样式类型
- html+css 制作简单QQ登录页面
- ad中按钮开关的符号_电工新手必经之路:按钮开关结构原理及安装
- 单总线是什么以及特点、协议 、使用方法
- 【Shader】实验02——后处理实现景深效果
- Dubbo的使用和原理
- 美仲裁协会大力推进网络仲裁 AI或直接助力仲裁裁决
- Cart决策树算法原理学习
- 做一个自由又自律的人,靠势必实现的决心认真地活着
热门文章
- #《神奇动物:邓布利多之谜》
- jscriptbug
- 有关计算机病毒种类书籍,计算机病毒的分类
- wampserver 的Apache启动错误提示:The requested URL / was not found on this server
- 一个像素的旅行,卷积网络可视化项目火了:点点鼠标就能看懂的扫盲神器
- rocketmq 消息删除_RocketMq Topic创建和删除
- 初中计算机操作题五环,第五课 电脑出算术题 课件
- 曾国藩:人生的三个阶段,做对了,剩下就是好运气
- 【每日经典】李嘉诚:赚钱可以无处不在、无时不有
- 整合+策略:微网通联的GMP平台如何帮助企业搭建统一智慧通信架构