python实现简单的超市商品销售管理系统
本文实例为大家分享了python超市商品销售管理系统的具体代码,供大家参考,具体内容如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 | class Goods( object ): def __init__( self , id , name, price): self . id = id self .name = name self .price = price def __str__( self ): info = "编号:%s\t商品名称:%s\t\t价格:%d" % ( self . id , self .name, self .price) return info class ShopManager( object ): def __init__( self , path): # path:表示读取文件的路径 shopdic:表示存放内存的容器 self .path = path self .shopdic = self .readFileToDic() def readFileToDic( self ): # 读取文件,写入到字典中 f = open ( self .path, 'r' , encoding = 'utf-8' ) clist = f.readlines() f.close() index = 0 shopdic = {} while index < len (clist): # 将每一行的字符串进行分割,存放到新的列表中 ctlist = clist[index].replace( '\n' , " ").split(" |") # 将每行的内容存放到一个对象中 good = Goods(ctlist[ 0 ], ctlist[ 1 ], int (ctlist[ 2 ])) # 将对向存放到集合中 shopdic[good. id ] = good index = index + 1 return shopdic def writeContentFile( self ): # 将内存当中的信息写入到文件当中 str1 = '' for key in self .shopdic.keys(): good = self .shopdic[key] ele = good. id + "|" + good.name + "|" + str (good.price) + "\n" str1 = str1 + ele f = open ( self .path, 'w' , encoding = 'utf-8' ) f.write(str1) f.close() def addGoods( self ): # 添加商品的方法 id = input ( "请输入添加商品编号:>" ) if self .shopdic.get( id ): print ( "商品编号已存在,请重新选择!" ) return name = input ( "请输入添加商品名称:>" ) price = int ( input ( "请输入添加商品价格:>" )) good = Goods( id , name, price) self .shopdic[ id ] = good print ( "添加成功!" ) def deleteGoods( self ): # 删除商品的方法 id = input ( "请输入删除商品编号:>" ) if self .shopdic.get( id ): del self .shopdic[ id ] print ( "删除成功!" ) else : print ( "商品编号不存在!" ) def showGoods( self ): # 展示所有商品信息 print ( "=" * 40 ) for key in self .shopdic.keys(): good = self .shopdic[key] print (good) print ( "=" * 40 ) def adminWork( self ): info = """ ==========欢迎进入好海哦购物商场========== 输入功能编号,您可以选择以下功能: 输入“1”:显示商品的信息 输入“2”:添加商品的信息 输入“3”:删除商品的信息 输入“4”:退出系统功能 ========================================== """ print (info) while True : code = input ( "请输入功能编号:>" ) if code = = "1" : self .showGoods() elif code = = "2" : self .addGoods() elif code = = "3" : self .deleteGoods() elif code = = "4" : print ( "感谢您的使用,正在退出系统!!" ) self .writeContentFile() break else : print ( "输入编号有误,请重新输入!!" ) def userWork( self ): print ( " ==============欢迎进入好海哦购物商场==============" ) print ( "您可输入编号和购买数量选购商品,输入编号为n则结账" ) self .showGoods() total = 0 while True : id = input ( "请输入购买商品编号:>" ) if id = = "n" : print ( "本次购买商品共消费%d元,感谢您的光临!" % (total)) break if self .shopdic.get( id ): good = self .shopdic[ id ] num = int ( input ( "请输入购买数量:>" )) total = total + good.price * num else : print ( "输入商品编号有误,请核对后重新输入!" ) def login( self ): # 登录功能 print ( "==========欢迎登录好海哦购物商场==========" ) uname = input ( "请输入用户名:>" ) password = input ( "请输入密码:>" ) if uname = = "admin" : if password = = "123456" : print ( "欢迎您,admin管理员" ) self .adminWork() else : print ( "管理员密码错误,登录失败!" ) else : print ( "欢迎你,%s用户" % (uname)) # 执行用户的购买功能 self .userWork() if __name__ = = '__main__' : shopManage = ShopManager( "shop.txt" ) shopManage.login() |
更多学习资料请关注专题《管理系统开发》。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
微信公众号搜索 “ 脚本之家 ” ,选择关注
程序猿的那些事、送书等活动等着你
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 reterry123@163.com 进行投诉反馈,一经查实,立即处理!
相关文章
Python面向对象程序设计之私有变量,私有方法原理与用法分析
这篇文章主要介绍了Python面向对象程序设计之私有变量,私有方法,结合实例形式分析了Python面向对象程序设计中私有变量,私有方法相关概念、原理、用法及操作注意事项,需要的朋友可以参考下2020-03-03Python3爬虫爬取百姓网列表并保存为json功能示例【基于request、lxml和json模块】
这篇文章主要介绍了Python3爬虫爬取百姓网列表并保存为json功能,涉及Python基于request、lxml和json模块的Request请求与响应数据处理相关操作技巧,需要的朋友可以参考下2018-12-12Python关于print的操作(倒计时、转圈显示、进度条)
这篇文章主要介绍了Python关于print的操作(倒计时、转圈显示、进度条),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2023-05-05详解Open Folder as PyCharm Project怎么添加的方法
这篇文章主要介绍了详解Open Folder as PyCharm Project怎么添加的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-12-12
最新评论