diff --git a/qwe.py b/qwe.py deleted file mode 100644 index 792221d..0000000 --- a/qwe.py +++ /dev/null @@ -1,376 +0,0 @@ - - - -class Goods(object): - - def __init__(self, name, num, primecost, sellingprice): - - self.name = name - - self.num = num - - self.primecost = primecost - - self.sellingprice = sellingprice - - def __str__(self): - - state = "已售罄" - - if self.num == 0: - - return '名称:%s,数量:%d %s,进货价格:%.2f,售出价格:%.2f' % ( - self.name, self.num, state, self.primecost, self.sellingprice) - - else: - - return '名称:%s,数量:%d,进货价格:%.2f,售出价格:%.2f' % ( - self.name, self.num, self.primecost, self.sellingprice) - - -# 定义已售出类 - -class gGoods: - - def __init__(self, name, gnum, gprimecost, gsellingprice): - self.name = name - - self.gnum = gnum - - self.gprimecost = gprimecost - - self.gsellingprice = gsellingprice - - def __str__(self): - return '名称:%s,卖出数量:%d,进货价格:%.2f,售出价格:%.2f' % ( - self.name, self.gnum, self.gprimecost, self.gsellingprice) - - -# 定义商品管理类 - -class GoodsManager(object): - # 两个列表分别保存已售出和库存信息 - - go = [] # 库存列表 - - js = [] # 已售出列表 - - def init(self): - - self.go.append(Goods("牛奶", 5, 40.00, 60.00)) - - self.go.append(Goods("盒饭", 5, 10.00, 60.00)) - - self.go.append(Goods("樱桃", 5, 20.00, 80.00)) - - # Menu菜单调用要求的7个功能 - - def Menu(self): - - self.init() - - print("\"超市管理系统\"菜单:") - - print("1.显示所有商品") - - print("2.添加新的商品") - - print("3.修改商品信息") - - print("4.删除商品") - - print("5.卖出商品") - - print("6.汇总") - - print("-1.退出") - - print("***********************************") - - while True: - - n = int(input("请输入操作序号:")) - - if n in [-1, 1, 2, 3, 4, 5, 6]: - - if n == -1: - - print("已经退出!") - - break - - elif n == 1: - - self.showGoods() - - elif n == 2: - - self.Add() - - elif n == 3: - - self.Modify() - - elif n == 4: - - self.Delete() - - elif n == 5: - - self.Sell() - - elif n == 6: - - self.Summary() - - else: - - print("输入有误!") - - # 显示商品 - - def showGoods(self): - - for goods in self.go: - print(str(goods)) - - # 添加商品 - - def Add(self): - - goods_name = input("请输入商品名称:") - - ret = self.check(goods_name) - - if ret != None: - - print('商品已经存在!') - - print('是否增加商品数量:(y/n)') - - while True: - - pd = input() - - if pd == 'y': - - goods_num = int(input("请输入商品的数量:")) - - old_goods = Goods(goods_name, goods_num + ret.num, ret.primecost, ret.sellingprice) - - self.go.remove(ret) - - self.go.append(old_goods) - - print("添加成功!") - - break - - elif pd == 'n': - - print("已经返回!") - - break - - else: - - print("输入有误,重新输入:") - - else: - - goods_num = int(input("请输入商品的数量:")) - - goods_primecost = float(input("请输入商品进货价格:")) - - goods_sellingprice = float(input("请输入商品售出价格:")) - - if goods_num > 0 and goods_primecost > 0 and goods_sellingprice > 0: - - new_goods = Goods(goods_name, goods_num, goods_primecost, goods_sellingprice) - - self.go.append(new_goods) - - print("添加成功!") - - else: - - print("输入错误!") - - # 修改商品 - - def Modify(self): - - goods_name = input("请输入需要修改的商品名称:") - - ret = self.check(goods_name) - - if ret != None: - - print(ret) - - goods_name1 = input("请输入修改后商品的名称:") - - goods_num = int(input("请输入修改后商品的数量:")) - - goods_primecost = float(input("请输入修改后商品进货价格:")) - - goods_sellingprice = float(input("请输入修改后商品出货价格:")) - - old_goods = Goods(goods_name1, goods_num, goods_primecost, goods_sellingprice) - - self.go.remove(ret) - - self.go.append(old_goods) - - print("修改成功!") - - else: - - print("没有此商品!") - - # 修改、删除、卖出之前先调用check()函数检查是否存在商品 - - def check(self, goods_name): - - for goods in self.go: - - if goods.name == goods_name: - return goods - - else: - - return None - - def checkjs(self, goods_name): - - for goods in self.js: - - if goods.name == goods_name: - return goods - - else: - - return None - - # 删除商品 - - def Delete(self): - - goods_name = input("请输入需要删除的商品名称:") - - ret = self.check(goods_name) - - if ret != None: - - print(ret) - - print('是否删除商品:(y/n)') - - while True: - - pd = input() - - if pd == 'y': - - self.go.remove(ret) - - print("删除成功!") - - break - - elif pd == 'n': - - print("已经返回!") - - break - - else: - - print("输入有误,重新输入:") - - else: - - print("没有此商品!") - - # 卖出商品 - - def Sell(self): - - goods_name = input("请输入需要卖出的商品名称:") - - ret = self.check(goods_name) - - if ret != None: - - g_num = int(input("卖出个数:")) - - if ret.num - g_num < 0: - - print("该商品数量不足!请补充") - - else: - - old_goods = Goods(ret.name, ret.num - g_num, ret.primecost, ret.sellingprice) - - self.go.remove(ret) - - self.go.append(old_goods) - - gret = self.checkjs(goods_name) - - if gret == None: - - shop_goods = gGoods(ret.name, g_num, ret.primecost * g_num, ret.sellingprice * g_num) - - self.js.append(shop_goods) - - else: - - shop_goods = gGoods(gret.name, g_num + gret.gnum, gret.gprimecost + ret.primecost * g_num, - gret.gsellingprice + ret.sellingprice * g_num) - - self.js.remove(gret) - - self.js.append(shop_goods) - - print("卖出后:", end=' ') - - old_goods = Goods(ret.name, ret.num - g_num, ret.primecost * g_num, ret.sellingprice * g_num) - - print(old_goods) - - else: - - print("没有此商品!") - - # 汇总当天卖出商品,包括每种销售商品名称、数量 - - def Summary(self): - - for goods in self.js: - print(str(goods)) - - print("售出的物品进货总价:", end="") - - x = 0 - - for goods in self.js: - x += float(goods.gprimecost) - - print(x) - - print("售出的物品销售总价:", end="") - - y = 0 - - for goods in self.js: - y += float(goods.gsellingprice) - - print(y) - - print("利润:", y - x) - - -manager = GoodsManager() - -manager.Menu() \ No newline at end of file