面向对象程序设计

python实现超市进销存管理系统

系统包括7种操作,分别是:1.查询所有商品;2.添加商品;3.修改商品;4.删除商品;5.卖出商品;6.汇总;0.退出系统。

定义一个商品类

#定义一个商品类
class Goods:def __init__(self,name,num,cin,cout):self.name = nameself.num = numself.cin  = cinself.cout = coutdef __str__(self):state = "已售罄"if self.num == 0:return '名称:%s , 数量:%d %s, 进货价格:%.2f ,售出价格:%.2f '%(self.name,self.num,state,self.cin,self.cout)else:return '名称:%s , 数量:%d , 进货价格:%.2f ,售出价格:%.2f '%(self.name,self.num,self.cin,self.cout)

定义一个汇总类

#定义一个汇总类
class gGoods:def __init__(self,name,gnum,gcin,gcout):self.name = nameself.gnum = gnumself.gcin = gcinself.gcout = gcoutdef __str__(self):return '名称:%s , 卖出数量:%d , 进货价格:%.2f ,卖出价格:%.2f '%(self.name,self.gnum,self.gcin,self.gcout)

定义管理商品类

#定义管理商品类
class GoodsManager:go=[]js=[]#构造方法def init(self):self.go.append(Goods('牛奶',5,40,60))self.go.append(Goods('盒饭',5,10,60))self.js.append(gGoods('菇娘',1,30,60))#菜单def Menu(self):self.init()print('\"超市进销存管理系统\"菜单:')print("1.显示所有商品")print("2.添加新的商品")print("3.修改商品信息")print("4.删除商品")print("5.卖出商品")print("6.汇总")print("0.退出")print("***********************************")while True:SN=int(input("===请输入操作序号:"))            if SN in [0,1,2,3,4,5,6]:if SN == 0:print("已经退出")break;if SN == 1:self.Show_all()elif SN  == 2:self.Add()elif SN == 3:self.Modify()elif SN == 4:self.Delete()elif SN == 5:self.Shop()elif SN == 6:self.Summary()else:print("输入有误!")#显示def Show_all(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.cin,ret.cout)self.go.remove(ret)self.go.append(old_goods)print("增加成功")breakelif pd == 'n':print("已经返回")breakelse:print("输入有误,重新输入:")else:goods_num = int(input("请输入商品的数量:"))goods_cin = float(input("请输入商品进货价格:"))goods_cout = float(input("请输入商品出货价格:"))if goods_num>0 and goods_cin>0 and goods_cout>0:new_goods= Goods(goods_name,goods_num,goods_cin,goods_cout)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_cin = float(input("请输入修改后商品进货价格:"))goods_cout = float(input("请输入修改后商品出货价格:"))old_goods= Goods(goods_name1,goods_num,goods_cin,goods_cout)self.go.remove(ret)self.go.append(old_goods)    print("修改成功")else:print("小可爱,没有此商品!")#检查def check(self,goods_name):for goods in self.go:if goods.name == goods_name:return goodselse:return None#检查jsdef checkjs(self,goods_name):for goods in self.js:if goods.name ==goods_name:return goodselse: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("删除成功")breakelif pd == 'n':print("已经返回")breakelse:print("输入有误,重新输入:")else:print("小可爱,没有此商品!")#卖出def Shop(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.cin,ret.cout)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.cin*g_num,ret.cout*g_num)self.js.append(shop_goods)else:shop_goods = gGoods(gret.name,g_num+gret.gnum,gret.gcin+ret.cin*g_num,gret.gcout+ret.cout*g_num)self.js.remove(gret)self.js.append(shop_goods)print("卖出后:",end=' ')old_goods= Goods(ret.name,ret.num-g_num,ret.cin*g_num,ret.cout*g_num)print(old_goods)else:print("小可爱,没有此商品!")#汇总当天卖出商品,包括每种销售商品名称、数量、进货总价、销售总价等。def Summary(self):for goods in self.js:print (str(goods))print("售出的物品进货总价:",end="")x=0for goods in self.js:x+=float(goods.gcin)print(x)print("售出的物品销售总价:",end="")y=0for goods in self.js:y+=float(goods.gcout)print(y)print("利润:",y-x);```

python超市进销存管理系统相关推荐

  1. python超市进销存毕业设计-附源码211549

    摘 要 随着计算机技术的高速发展,人们对计算机的依赖性越来越强,特别是用计算机开发的数据库以及数据管理系统在生活应用中表现得更为突出,为此开发此系统.通过使用超市进销存管理系统,使超市的管理工作系统化 ...

  2. Python+超市进销存 毕业设计-附源码211549

    摘 要 随着计算机技术的高速发展,人们对计算机的依赖性越来越强,特别是用计算机开发的数据库以及数据管理系统在生活应用中表现得更为突出,为此开发此系统.通过使用超市进销存管理系统,使超市的管理工作系统化 ...

  3. [附源码]计算机毕业设计JAVA校园超市进销存管理系统

    [附源码]计算机毕业设计JAVA校园超市进销存管理系统 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(I ...

  4. 计算机毕业设计之java+ssm生鲜超市进销存管理系统

    项目介绍 目前超市越来越多,越来越普及,如何高效的管理经营超市才是成功的关键,其中对于中小型超市来说,在降低成本的前提下使用最有效的管理方式是非常重要的,所以开发中小型超市管理系统既考虑了成本相对较低 ...

  5. [附源码]java毕业设计校园超市进销存管理系统

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  6. 基于Spring+SpringMVC+MyBatis超市进销存管理系统

    基于SSM超市进销存管理系统 一.系统介绍 二.功能展示 1.进货信息 2.退货信息 3.商品信息 4.商品类别 5.库存信息 6.库存预警 7.临期商品 8.销售信息 9.客户退货信息 10.客户信 ...

  7. 基于jsp+mysql+Spring+SpringMVC+mybatis的ssm生鲜超市进销存管理系统

    目前超市越来越多,越来越普及,如何高效的管理经营超市才是成功的关键,其中对于中小型超市来说,在降低成本的前提下使用最有效的管理方式是非常重要的,所以开发中小型超市管理系统既考虑了成本相对较低又非常实用 ...

  8. [含论文+源码等]SSH超市进销存管理系统

    下载:https://download.csdn.net/download/yuanma99/85169237 项目介绍: <javaweb项目超市进销存管理系统SSH>该项目采用技术js ...

  9. 超市管理系统源码,超市进销存管理系统源码 (CS架构)

    超市管理系统源码 超市进销存管理系统源码 (CS架构) 源码类型:全开源免费分享,需要源码学习可私信. 一.系统概述 适用于中小型购物中心.综合百货商场.大型仓储超市.量贩店.批发中心等,系统涵盖前台 ...

  10. 基于javaweb的超市进销存管理系统(java+ssm+jsp+bootstrap+jquery+mysql)

    基于javaweb的超市进销存管理系统(java+ssm+jsp+bootstrap+jquery+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse ...

最新文章

  1. SharePoint文档库,如何在新窗口打开中的文件
  2. 人工智能急需网络安全“背书”
  3. 计算机专业最新研究领,「金仕教育」打码秃头?CS计算机专业研究方向与研究领域介绍...
  4. mac java连通r_MacOS安装rJava
  5. 《成语接龙》之成语表
  6. 使用Java根据约定格式生成Oracle建表语句
  7. my1.exec()==QDialog::Accepted
  8. Silverlig1.Silverlight读取外部XML加载配置-(使用WebClient读取XAP包同目录下的XML文件)...
  9. 一文详解空洞卷积(Atrous Convolution)
  10. 计算机开始栏没有启动项,win7系统快速启动栏里面的快速启动项没有了并且无法添加,怎么处理?...
  11. 动画(重点)~~~~~
  12. 数据库管理工具的使用
  13. 基于51单片机的频率计
  14. Java如何创建支付接口
  15. 研究生必备快速查找翻译阅读外文文献方法
  16. 树莓派安装部署OpenVINO
  17. 通过js控制layui选择框checkbox的选中、取消选中,以及使用layui实现全选、取消全选的一种方式
  18. python 各种编码转换-进制转换及中文转unicode
  19. jquery刷新页面方法
  20. 计算机一级70分是什么等级,公务员笔试行测70分是个什么水平?

热门文章

  1. CSS-设置表格样式
  2. linux默认的超级用户是,Linux操作系统默认的超级用户是()
  3. iPhone无法更新,一直卡住在“验证更新中”,如何处理?
  4. 《战狼2》,我可以说点什么
  5. Winxp U盘无法复制磁盘写保护解决办法。
  6. 互联网日报 | 5月18日 星期二 | 中国移动启动A股上市;京东物流启动全球招股;快手发布首款自研手游产品...
  7. halcon算子翻译——cooc_feature_image
  8. 生成sis文件的诀窍
  9. [转]音乐天堂 Music Heaven Vol.1 ~ Vol.36 的目录
  10. 面试题之心理测试题及答案