震惊,竟然这么简单?采用PyQT5完成简单超市收银系统

链接:https://pan.baidu.com/s/1SHGmwFnfTz3fWiIMqOnxXQ 
提取码:dqsa

写在前面:很简单的实现收银系统。由于时间原因,太多的想要玩儿的,想要实现的都没有搞,希望看到这篇文章的你能在我的基础上完善这个代码吧。如果有界面代码和逻辑代码分离需求,那么只要用class类的方式把按钮放到另一个py文件即可,加油,相信你能做的比我更好。

以下为各个函数的简单解释

此代码可以防止各个输入框无输入时收银员误触导致程序乱跑

此代码用来检索数据库并打印出所有商品数据的清单,通过code来查询商品库的商品编码并储存到列表all_code中,通过遍历code把信息储存到information中,append到all_goods_infromation列表中,对列表中的值通过换行符\n连接起来,之后放到显示文本框,做到了按行打印输出商品库列表。在此函数中,for item in all_code函数是为了修改数据库服务,此时int_values拿到了每行商品数据。

此代码为修改商品库功能,进入之后先去关闭此按钮连接(防止以后误触)。然后去读取此时的输出文本框的内容,通过正则表达式提取输出文本框的内容。并将此时的内容和之前储存的商品库的数据进行比对,如果有不同,调用change函数来修改(其实就是覆盖数据库对应位置的信息)

添加商品到商品库功能,获取输入框文本并将其拆分,通过检测文本数据的个数来判断输入是否满足数据库内格式(此处判断条件较为粗略,见谅),然后更改text格式为数据本应的格式,把商品数据添加到数据库,完成之后清空输入框等待下次输入,并显示添加商品成功的消息。如果输入格式不正确,则要求输入正确格式。

代码功能为通过商品编码搜索来获取对应商品的信息,check_input来判断是否误触,清除输入框,为了下次搜索时方便一些。把对应数据放到标准格式中,\t用来对齐数据,query_product_by_code用来去商品库检索商品编码,如果商品库中没有这个编码就输出:商品编码不存在。

模拟扫码功能(原本想实现商品数量可以通过按钮进行加减,但ui不太好做,遂作罢)

老样子,获取输入,判断是否误触,判断输入格式,输入格式正确则计算并输出,不正确则弹出几种错误。

代码功能为计算刚才“扫码”完之后所有商品加起来的总价格,vip顾客报出vip编码,查询后确定为vip则打折,total_price_list为储存之前商品价格的列表。

去vip库查询vip是否存在,存在则弹出vip用户的名称,如果vip不存在则弹出未找到vip账户。

Vip添加功能,偷懒就直接在商品库里添加的,方法和商品库里添加数据是一样的

Vip用户删除功能,输入框输入vip账号,点击删除就会删除对应的vip,通过数据库dellete用法来删除对应vip

此代码实现的功能是当顾客想要减少某个商品数量时,可以通过按钮实现

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值