-
2021-01-14 07:56:38
#超市收银系统
num1 =
"1001"
name1 =
"香蕉"
price1 =
3.5
num2 =
"1002"
name2 =
"西瓜"
price2 =
7.5
num3 =
"1003"
name3 =
"哈密瓜"
price3 =
9.9
while
True
:
print
(
"欢迎来到收银系统"
)
num =
input
(
"请输入你要购买的编号"
)
count =
input
(
"请输入你要购买的数量"
)
if
num ==
"1001"
:
price = price1*
float
(
count
)
print
(
"您购买的东西是:"
+name1+
"
价格是:"
+
str
(
price
)
+
"
数量是:"
+
str
(
count
))
break
elif
num ==
"1002"
:
price = price2*
float
(
count
)
print
(
"您购买的东西是:"
+name2+
"
价格是:"
+
str
(
price
)
+
"
数量是:"
+
str
(
count
))
break
elif
num ==
"1003"
:
price = price3*
float
(
count
)
print
(
"您购买的东西是:"
+name3+
"
价格是:"
+
str
(
price
)
+
"
数量是:"
+
str
(
count
))
break
else
:
print
(
"查无此商品,请重新输入"
)
continue
while
True
:
fu =
input
(
"请输入您的付款金额"
)
if
int
(
fu
)
:
print
(
"金额不足,请重新输入"
)
continue
elif
int
(
fu
)
>=price
:
resultzhao =
float
(
fu
)
-price
print("总价:"+str(price)+"
付款:"+str(fu)+"
找您:"+str(resultzhao))
print("欢迎下次光临!")
break
更多相关内容 -
python超市管理系统源代码
2022-04-24 00:51:21Python超市管理系统可实现下单商品,修改商品数量,删除商品,结算商品。 使用list列表来记录用户的购物清单,list的列表的元素代表购物明细项,每个明细项也是一个list列表。 -
python实现超市管理系统(后台管理)
2020-09-18 12:56:58主要为大家详细介绍了python实现超市管理系统,增加后台管理,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
python实现超市管理系统(后台管理).doc
2021-08-25 23:13:57python实现超市管理系统(后台管理).doc -
python实现超市商品销售管理系统
2020-09-18 12:55:52主要为大家详细介绍了python实现超市商品销售管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
Python项目实战:Python版超市管理系统源代码
2022-04-13 17:45:36Python版超市管理系统可实现下单商品,修改商品数量,删除商品,结算商品。 程序使用元组代表商品,元组的多个元素分别代表商品条码,商品名称,商品单价; 使用dict来表示系统当前仓库中的所有商品,dict的key是...Python版超市管理系统可实现下单商品,修改商品数量,删除商品,结算商品。
程序使用元组代表商品,元组的多个元素分别代表商品条码,商品名称,商品单价;
使用dict来表示系统当前仓库中的所有商品,dict的key是商品条码,value是商品元组;
使用list列表来记录用户的购物清单,list的列表的元素代表购物明细项,每个明细项也是一个list列表。程序运行截图:
完整程序代码:# 定义仓库 repository = dict() # 定义购物清单对象 shop_list = [] # 定义一个函数来初始化商品 def init_repository(): # 初始化了很多的商品,每个元组代表一个商品 goods1 = ("1001", "时尚-组合柜", 888.0) goods2 = ("1002", "时尚-西蒙斯床", 1969.0) goods3 = ("1003", "时尚-餐桌", 1259.0) goods4 = ("1004", "时尚-精品沙发", 3999.0) goods5 = ("1005", "时尚-床头柜", 108.0) goods6 = ("1006", "时尚-梳妆台", 77.0) # 把商品入库(放入dict中),条码作为key repository[goods1[0]] = goods1 repository[goods2[0]] = goods2 repository[goods3[0]] = goods3 repository[goods4[0]] = goods4 repository[goods5[0]] = goods5 repository[goods6[0]] = goods6 # 显示超市的商品清单,就是遍历代表仓库的dict字典 def show_goods(): print("欢迎光临 家具超市") print('家具超市的商品清单:') print("%13s%40s%10s" % ("条码", "商品名称", "单价")) # 遍历repository的所有value来显示商品清单 for goods in repository.values(): print("%15s%40s%12s" % goods) # 显示购物清单,就是遍历代表购物清单的list列表 def show_list(): print("=" * 100) # 如果清单不为空的时候,输出清单的内容 if not shop_list: print("还未购买商品") else: title = "%-5s|%15s|%40s|%10s|%4s|%10s" % \ ("ID", "条码", "商品名称", "单价", "数量", "小计") print(title) print("-" * 100) # 记录总计的价钱 sum = 0 # 遍历代表购物清单的list列表 for i, item in enumerate(shop_list): # 转换id为索引加1 id = i + 1 # 获取该购物项的第1个元素:商品条码 code = item[0] # 获取商品条码读取商品,再获取商品的名称 name = repository[code][1] # 获取商品条码读取商品,再获取商品的单价 price = repository[code][2] # 获取该购物项的第2个元素:商品数量 number = item[1] # 小计 amount = price * number # 计算总计 sum = sum + amount line = "%-5s|%17s|%40s|%12s|%6s|%12s" % \ (id, code, name, price, number, amount) print( line ) print("-" * 100) print(" 总计: " , sum) print("=" * 100) # 添加购买商品,就是向代表用户购物清单的list列表中添加一项。 def add(): # 等待输入条码 code = input("请输入商品的条码:\n") # 没有找到对应的商品,条码错误 if code not in repository: print("条码错误,请重新输入") return # 根据条码找商品 goods = repository[code] # 等待输入数量 number = input("请输入购买数量:\n") # 把商品和购买数量封装成list后加入购物清单 shop_list.append([code, int(number)]) # 修改购买商品的数量,就是修改代表用户购物清单的list列表的元素 def edit(): id = input("请输入要修改的购物明细项的ID:\n") # id减1得到购物明细项的索引 index = int(id) - 1 # 根据索引获取某个购物明细项 item = shop_list[index] # 提示输入新的购买数量 number = input("请输入新的购买数量:\n") # 修改item里面的number item[1] = int(number) # 删除购买的商品明细项,就是删除代表用户购物清单的list列表的一个元素。 def delete(): id = input("请输入要删除的购物明细项的ID: ") index = int(id) - 1 # 直接根据索引从清单里面删除掉购物明细项 del shop_list[index] def payment(): # 先打印清单 show_list() print('\n' * 3) print("欢迎下次光临") # 退出程序 import os os._exit(0) cmd_dict = {'a': add, 'e': edit, 'd': delete, 'p': payment, 's': show_goods} # 显示命令提示 def show_command(): # 等待命令 cmd = input("请输入操作指令: \n" + " 购买(a) 修改(e) 删除(d) 结算(p) 超市商品(s):") # 如果用户输入的字符没有对应的命令 if cmd not in cmd_dict: print("暂无此商品!") else: cmd_dict[cmd]() init_repository() show_goods() # 显示清单和操作命令提示 while True: show_list() show_command()
-
Python超市商品管理系统
2021-12-14 10:25:15Python超市商品管理系统# 系统需要用户先登录,再进行操作,其中包含一下功能菜单
# 1、显示商品列表
# 2、增加商品信息
# 3、删除商品
# 4、设置商品折扣
# 5、修改商品价格信息
# 6、退出# a、使用列表嵌套字典的方式保存用户数据(包含用户名、密码、姓名);
# b、使用列表嵌套字典的方式保存商品数据(包含编号、名称、价格、折扣);
# c、编写用户登录的函数,返回登录结果
# d、循环提示菜单,业务完毕时返回主菜单,退出时回到登录页面;
# e、将功能菜单中的业务功能各自编写到函数中
# f、用户选择不同业务编号时,调用已经# a、使用列表嵌套字典的方式保存用户数据(包含用户名、密码、姓名) user1={"用户名":"abc","密码":"123","姓名":"张三"} user2={"用户名":"bcd","密码":"123","姓名":"李四"} user3={"用户名":"edf","密码":"123","姓名":"王五"} userlist=[user1,user2,user3] # b、使用列表嵌套字典的方式保存商品数据(包含编号、名称、价格、折扣) commodity1={"编号":"1001","名称":"苹果","价格":5.6,"折扣":1} commodity2={"编号":"1002","名称":"香蕉","价格":8.2,"折扣":1} commodity3={"编号":"1003","名称":"西瓜","价格":2.5,"折扣":1} commodity4={"编号":"1004","名称":"葡萄","价格":6.5,"折扣":1} commoditylist=[commodity1,commodity2,commodity3,commodity4] #登录 def login(): msg="失败" count=0 while True: uname=input("请输入账号:") upwd=input("请输入密码:") for user in userlist: if uname==user["用户名"] and upwd==user["密码"]: print("登录成功,欢迎你",user["姓名"]) msg="成功" break if msg=="失败": count+=1 if count<3: print("用户名密码错误!请重新登录","输入第",count,"次") else: print("用户已锁定!") break else: break return msg # 1、显示商品列表 def showProduct(): print("----------产品信息----------") print("-编号----名称----价格----折扣-") for commodity in commoditylist: print("-"+commodity["编号"]+"----"+commodity["名称"]+"-----"+str(commodity["价格"])+"-----"+str(commodity["折扣"])) print("----------------------------") # 2、增加商品信息 def addProduct(): list1=[] for num in commoditylist: list1.append(int(num["编号"])) num=str(max(list1)+1) print("----------添加商品信息----------") mc=input("请输入产品名称:") jg=float(input("请输入产品价格:")) zk=1 newProduct={"编号":num,"名称":mc,"价格":jg,"折扣":zk} commoditylist.append(newProduct) print("商品"+mc+"添加成功") print("-------------------------------") showProduct() # 3、删除商品 def delproduct(): showProduct() while True: msg=0 num=input("请输入要删除商品的编号") for product in commoditylist: if num==product["编号"]: print("商品",product["名称"],"正在删除") commoditylist.remove(product) print("删除成功!") msg=1 break if msg==0: print("输入的产品编号不正确,请重新输入") jx=input("取消输入请按1,继续请按2") if jx==1: break elif jx==2: continue else: print("输入错误请重新输入") else: showProduct() break # 4、设置商品折扣 def setDiscount(): while True: mag=0 name=input("请输入要设置折扣的商品名称") for x in commoditylist: if name==x["名称"]: zk=float(input("请输入要设置产品的折扣(0.1-1)")) x["折扣"]=zk print(x["名称"]+"的折扣为:"+str(zk)) mag=1 break if mag==0: print("输入的商品名称不存在,请重新输入") jx=input("取消输入请按1,继续请按2") if jx=="1": break elif jx=="2": continue else: print("输入错误请重新输入") else: showProduct() break # 5、修改商品价格信息 def setPrice(): while True: mag=0 num=input("请输入要设置价格的商品编号") for x in commoditylist: if num==x["编号"]: jg=float(input("请输入要设置产品价格")) x["价格"]=jg print(x["名称"]+"的价格为:"+str(jg)) mag=1 break if mag==0: print("输入的商品编号不存在,请重新输入") jx=input("取消输入请按1,继续请按2") if jx=="1": break elif jx=="2": continue else: print("输入错误请重新输入") else: showProduct() break #6、根据价格排序显示商品列表 def sort(): choice=int(input("请选择升序或者降序(1、升序 2、降序)")) clist=[] for commodity in commoditylist: clist.append(commodity["价格"]) clist=list(set(clist)) if choice==1: newlist=sorted(clist) for price in newlist: for product in commoditylist: if price==product["价格"]: print("-"+product["编号"]+"----"+product["名称"]+"-----"+str(product["价格"])+"-----"+str(product["折扣"])) else: newlist=sorted(clist,reverse=True) for price in newlist: for product in commoditylist: if price==product["价格"]: print("-"+product["编号"]+"----"+product["名称"]+"-----"+str(product["价格"])+"-----"+str(product["折扣"])) #主程序开始 while True: result=login() if result=="成功": while True: print("---------------主菜单---------------") print("-1、显示商品列表") print("-2、增加商品信息") print("-3、删除商品") print("-4、设置商品折扣") print("-5、修改商品信息") print("-6、根据价格排序商品") print("-7、退出") choice=int(input("请输入您的选项(1-7)")) if choice==1: showProduct() elif choice==2: addProduct() elif choice==3: delproduct() elif choice==4: setDiscount() elif choice==5: setPrice() elif choice==6: sort() elif choice==7: print("------------系统已退出") break else: print("没有此功能请重新输入") continue
写好的各种函数
-
Python版超市管理系统源代码
2022-05-25 15:55:39Python版超市管理系统可实现下单商品,修改商品数量,删除商品,结算商品。 程序使用元组代表商品,元组的多个元素分别代表商品条码,商品名称,商品单价; 使用dict来表示系统当前仓库中的所有商品,dict的key是...Python版超市管理系统可实现下单商品,修改商品数量,删除商品,结算商品。
程序使用元组代表商品,元组的多个元素分别代表商品条码,商品名称,商品单价;
使用dict来表示系统当前仓库中的所有商品,dict的key是商品条码,value是商品元组;
使用list列表来记录用户的购物清单,list的列表的元素代表购物明细项,每个明细项也是一个list列表。程序运行截图:
完整程序代码# 定义仓库 repository = dict() # 定义购物清单对象 shop_list = [] # 定义一个函数来初始化商品 def init_repository(): # 初始化了很多的商品,每个元组代表一个商品 goods1 = ("1001", "时尚-组合柜", 888.0) goods2 = ("1002", "时尚-西蒙斯床", 1969.0) goods3 = ("1003", "时尚-餐桌", 1259.0) goods4 = ("1004", "时尚-精品沙发", 3999.0) goods5 = ("1005", "时尚-床头柜", 108.0) goods6 = ("1006", "时尚-梳妆台", 77.0) # 把商品入库(放入dict中),条码作为key repository[goods1[0]] = goods1 repository[goods2[0]] = goods2 repository[goods3[0]] = goods3 repository[goods4[0]] = goods4 repository[goods5[0]] = goods5 repository[goods6[0]] = goods6 # 显示超市的商品清单,就是遍历代表仓库的dict字典 def show_goods(): print("欢迎光临 家具超市") print('家具超市的商品清单:') print("%13s%40s%10s" % ("条码", "商品名称", "单价")) # 遍历repository的所有value来显示商品清单 for goods in repository.values(): print("%15s%40s%12s" % goods) # 显示购物清单,就是遍历代表购物清单的list列表 def show_list(): print("=" * 100) # 如果清单不为空的时候,输出清单的内容 if not shop_list: print("还未购买商品") else: title = "%-5s|%15s|%40s|%10s|%4s|%10s" % \ ("ID", "条码", "商品名称", "单价", "数量", "小计") print(title) print("-" * 100) # 记录总计的价钱 sum = 0 # 遍历代表购物清单的list列表 for i, item in enumerate(shop_list): # 转换id为索引加1 id = i + 1 # 获取该购物项的第1个元素:商品条码 code = item[0] # 获取商品条码读取商品,再获取商品的名称 name = repository[code][1] # 获取商品条码读取商品,再获取商品的单价 price = repository[code][2] # 获取该购物项的第2个元素:商品数量 number = item[1] # 小计 amount = price * number # 计算总计 sum = sum + amount line = "%-5s|%17s|%40s|%12s|%6s|%12s" % \ (id, code, name, price, number, amount) print( line ) print("-" * 100) print(" 总计: " , sum) print("=" * 100) # 添加购买商品,就是向代表用户购物清单的list列表中添加一项。 def add(): # 等待输入条码 code = input("请输入商品的条码:\n") # 没有找到对应的商品,条码错误 if code not in repository: print("条码错误,请重新输入") return # 根据条码找商品 goods = repository[code] # 等待输入数量 number = input("请输入购买数量:\n") # 把商品和购买数量封装成list后加入购物清单 shop_list.append([code, int(number)]) # 修改购买商品的数量,就是修改代表用户购物清单的list列表的元素 def edit(): id = input("请输入要修改的购物明细项的ID:\n") # id减1得到购物明细项的索引 index = int(id) - 1 # 根据索引获取某个购物明细项 item = shop_list[index] # 提示输入新的购买数量 number = input("请输入新的购买数量:\n") # 修改item里面的number item[1] = int(number) # 删除购买的商品明细项,就是删除代表用户购物清单的list列表的一个元素。 def delete(): id = input("请输入要删除的购物明细项的ID: ") index = int(id) - 1 # 直接根据索引从清单里面删除掉购物明细项 del shop_list[index] def payment(): # 先打印清单 show_list() print('\n' * 3) print("欢迎下次光临") # 退出程序 import os os._exit(0) cmd_dict = {'a': add, 'e': edit, 'd': delete, 'p': payment, 's': show_goods} # 显示命令提示 def show_command(): # 等待命令 cmd = input("请输入操作指令: \n" + " 购买(a) 修改(e) 删除(d) 结算(p) 超市商品(s):") # 如果用户输入的字符没有对应的命令 if cmd not in cmd_dict: print("暂无此商品!") else: cmd_dict[cmd]() init_repository() show_goods() # 显示清单和操作命令提示 while True: show_list() show_command()
更多Python源代码,请关注微信公众号:Python代码大全。
-
实战项目 | Python版超市管理系统源代码
2022-04-30 17:46:32Python真的太好玩了! -
Python实现,简易的超市管理系统(控制台实现)
2022-05-12 20:00:59基于控制台的超市管理系统,可以实现商品下单、修改商品数量、删除所购商品、商品结算等功能。 -
Python基础项目:超市购物管理系统
2021-08-16 02:34:28超市商品销售管理系统 前言一、什么是超市购物销售管理系统?二、1.登陆界面2.查看商品信息界面3.购买商品的信息界面3.查看购买清单4.查看余额总结 前言 2020年双十一销售额再创新高,其中天猫销售额突破4900亿元,... -
Demo:超市管理系统(python)
2021-02-02 16:49:22实现一个超市管理系统,可以上货,可以购物,可以结算。 代码 continue1 = 'dd' shoppingCart = [0] price = [{'苹果': 5, '西瓜': 2}, {'鲈鱼': 20, '小龙虾': 50}, {'河南土豆': 5, '河北土豆': 10, '西红柿': 3... -
基于python技术的超市仓库管理系统
2021-06-10 16:04:57(2)供应商管理功能:供应商数据管理操作可由与系统连接后的工作人员进行,包括添加、修改或删除供应商数据。 (3)货物类别管理职能:工作人员在与系统连接后,可管理与货物类别有关的信息,包括添加、修改或删除与... -
超市管理系统总结报告
2020-12-29 09:29:45超市管理系统总结报告一、课题主要任务本系统是针对大型超市的销售业务应用而开发。本系统包括销售业务、采购业务及统计模块,通过规范的数据录入可以清晰每一笔销售业务、库存业务。提高管理效率、掌握及时、准确、... -
超市管理系统实验报告范文
2020-12-19 10:37:55超市管理系统实验报告一、背景现在,我们身边到处都是超市,而这些超市很多都是小型超市,在这些超市里,实行的还是人工管理,管理方式混乱,工作效率低下,管理成本也比较高,还不能及时的得到货物信息的反馈。... -
超市管理系统设计及实现
2020-12-04 20:38:351页毕业设计(论文)超市管理系统设计与实现姓名系别、专业导师姓名、职称完成时间1.绪论随着市场的国际化,市场对企业产品的质量和服务的要求越来越高,市场竞争日趋激烈企业在竞争中面临着严峻的考验。部分企业甚至... -
用Python实现简易超市售货系统
2021-02-03 15:25:14今天来实现一个简单的超市售货系统数据存储形式为json的数据首先是读取数据,这里用到的Python的json库,用于处理json类型的数据```pythondef load(): # 数据读取j = open('goods.txt', 'r', encoding='utf-8')# ... -
python超市进销存管理系统
2020-11-06 14:32:48python实现超市进销存管理系统 系统包括7种操作,分别是:1.查询所有商品;2.添加商品;3.修改商品;4.删除商品;5.卖出商品;6.汇总;0.退出系统。 定义一个商品类 #定义一个商品类 class Goods: def __init__... -
超市仓库管理系统python+tkinter
2021-07-03 10:42:42超市仓库管理系统python+tkinter 一个非常简陋的作业… 结果图片 关于 管理员登录 Python代码 import pymssql from tkinter import * import tkinter as tk import tkinter.font as tkFont import tkinter.... -
数据库课程设计—超市零售信息管理系统(Python实现)
2021-08-16 11:46:36超市零售信息管理系统(Python实现)SQLServer 文章目录数据库课程设计前言(一)设计目的(二)设计内容一、需求分析(一)设计概念(二)功能说明1. 进货管理2. 销售管理3. 库存管理4.人员管理(三)功能模块图二... -
需求分析实验报告(小型超市管理系统)
2020-12-29 09:29:43结合我们日常生活的实际情况,本系统能基本实现超市的进、销、存等管理功能的各个方面,不仅能使超市的基本情况让超市管理者直观的了解,同时更能为超市管理者提供决策的系统有效以及合理的依据。此系统主要分为四大... -
java超市管理系统实训报告
2020-12-29 09:29:451.2课程设计的背景和意义1.2.1课程设计的背景20世纪90年代后期特别是近几年,我国的超市产业飞速发展,其经营模式更为复杂,旧的管理体制已经无法适应超市的发展,这就迫切的需要引进新的管理技术。超市的数据和... -
基于python的超市管理系统的设计与实现毕业论文+项目文档源码
2022-04-27 15:14:093 系统分析和设计 1 3.1 系统分析 2 3.1.1 系统需求分析 2 3.1.2 系统可行性分析 2 3.2 系统总体设计 2 3.2.1 数据库的设计 2 3.2.2 功能模块设计 2 4 系统详细设计和实现 1 4.1 用户登录功能详细设计和实现 2 4.1.1... -
超市管理系统毕业论文【参考】.doc
2020-12-04 20:38:36毕业设计(论文)题 目 超市管理系统姓 名学 号专业班级指导教师分 院 信息科学与工程学院完成日期 2013年5月28日摘 要本文建立了一种基于粒子群(PSO)算法优化BP神经网络的改进股票预测模型。该模型采用时间序列作为... -
java/php/net/python超市管理系统设计
2020-07-01 17:40:30使用超市商品信息管理系统系统的用户分管理员、员工、会员、供应商四个角色的权限子模块。 管理员所能使用的功能主要有:个人中心、员工管理、会员管理、供应商管理、超市商品管理、商品类型管理、系统管理、供应商... -
python商品销售管理系统的设计与实现毕业论文.docx
2021-09-24 14:54:57python商品销售管理系统的设计与实现毕业论文.docx