猫史档案馆


【Python作品分享】销售(未完工)【教程贴】

用户:搬码喵搬码喵查看:0 回复:0 评论:0 创建时间:2021-12-13T21:29:22


【作品展示】

center_image

 

【作品介绍】

HelloWorld

 

【作品源代码】

import redis

class Shop:
    r = redis.Redis(host='localhost', port=6379, db=0)

all_price = 0

shop = Shop()
while True:
    print("欢迎使用销售系统,请选择以下功能:\n1、销售\n2、入库\n3、汇总")
    choice=int(input())
    if choice==1:
        while True:
            print("开始进行商品购买")
            gid=input("请输入商品的id")
            shop.__sell__(gid)
            over_shopping = int(input("是否结束购买?\n1、继续\n2、结束"))
            if over_shopping==2:
                shop.sell_over()
                print("欢迎下次光临")    
                break
    elif choice==2:
        gid = input("请输入商品的id")
        name = input("请输入商品名称")
        price = input("请输入商品价格")
        num = input("请输入买入数量")
        shop.stock(gid, name, price, num)
    elif choice == 3:
        shop.get_summary()    


def sell(self, gid):
    num=int(self.r.get(gid+'_num'))
    print(num)
    summary_money = self.r.get('summary_money')
    if not summary_money:
        self.r.set('summary_money',0)
        self.r.set('summary_num')
        summary_money=0
        print('初始化成功!')
    if num:
        self.r.set(gid+'_num',num-1)
        temp_price=self.r.get(gid+'_price')
        self.all_price=self.all_price+int(summary_money)+int(temp_price)
        print("记录完成,您当前的总价格为:",self.all_price)
        return True
    else:
        print("没有足够的数量,该商品统计出现问题")
        return False

def sell_over(self,gid):
    print("感谢您的光临!")
    print("您的商品总价格:",self.all_price)
    self.r.set('summary_num',int(self.r.get('summary_num'))+1)
    print("完成!")

def stock(self,gid,name,price,num):
    if self.r.get(gid+'_name'):
       self.r.set(gid+'_num',int(num)+int(self.r.get(gid+'_num')))
       print("已经增加了库存")
    else:
        self.r.set(gid+'_sell_num',0)
        self.r.set(gid+'_num',num)
        self.r.set(gid+'_name',name)
        print("已经新增了商品")
        self.r.set(gid+'_price',price)
def get_summary(self):
    print("您总销售的单数为:",int(self.r.get('summary_num')))
    print("您的总流水为:", int(self.r.get('summary_money')))

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页