# 系统需要用户先登录,再进行操作,其中包含一下功能菜单

# 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=0while True:uname=input("请输入账号:")upwd=input("请输入密码:")for user in userlist:if uname==user["用户名"] and upwd==user["密码"]:print("登录成功,欢迎你",user["姓名"])msg="成功"break      if msg=="失败":count+=1if count<3:print("用户名密码错误!请重新登录","输入第",count,"次")else:print("用户已锁定!")breakelse:breakreturn 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=1newProduct={"编号":num,"名称":mc,"价格":jg,"折扣":zk}commoditylist.append(newProduct)print("商品"+mc+"添加成功")print("-------------------------------")showProduct()
# 3、删除商品
def delproduct():showProduct()while True:msg=0num=input("请输入要删除商品的编号")for product in commoditylist:if num==product["编号"]:print("商品",product["名称"],"正在删除")commoditylist.remove(product)print("删除成功!")msg=1breakif msg==0:print("输入的产品编号不正确,请重新输入")jx=input("取消输入请按1,继续请按2")if jx==1:breakelif jx==2:continueelse:print("输入错误请重新输入")else:showProduct()break# 4、设置商品折扣
def setDiscount():while True:mag=0name=input("请输入要设置折扣的商品名称")for x in commoditylist:if name==x["名称"]:zk=float(input("请输入要设置产品的折扣(0.1-1)"))x["折扣"]=zkprint(x["名称"]+"的折扣为:"+str(zk))mag=1breakif mag==0:print("输入的商品名称不存在,请重新输入")jx=input("取消输入请按1,继续请按2")if jx=="1":breakelif jx=="2":continueelse:print("输入错误请重新输入")else:showProduct()break
# 5、修改商品价格信息
def setPrice():while True:mag=0num=input("请输入要设置价格的商品编号")for x in commoditylist:if num==x["编号"]:jg=float(input("请输入要设置产品价格"))x["价格"]=jgprint(x["名称"]+"的价格为:"+str(jg))mag=1breakif mag==0:print("输入的商品编号不存在,请重新输入")jx=input("取消输入请按1,继续请按2")if jx=="1":breakelif jx=="2":continueelse: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("------------系统已退出")breakelse:print("没有此功能请重新输入")continue

写好的各种函数

Python超市商品管理系统相关推荐

  1. [附源码]Python计算机毕业设计超市商品管理系统

    项目运行 环境配置: Pychram社区版+ python3.7.7 + Mysql5.7 + HBuilderX+list pip+Navicat11+Django+nodejs. 项目技术: dj ...

  2. python实现商品管理系统_python实现超市商品销售管理系统

    本文实例为大家分享了python超市商品销售管理系统的具体代码,供大家参考,具体内容如下 class Goods(object): def __init__(self, id, name, price ...

  3. 计算机毕业设计SSM超市商品管理系统【附源码数据库】

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

  4. C++语言课程设计——超市商品管理系统

    一.问题要求 使用C++语言编写程序,模拟超市的商品销售.进货.库存等一些列增删改查的功能 二.源码与安装 源码下载链接 百度网盘链接:点击跳转,提取码:BigG 安装教程 下载上述链接的文件,是一个 ...

  5. Java---设计【超市商品管理系统】

    超市商品管理系统 设计要求 实现代码 运行结果 设计要求 设计超市商品管理系统,实现以下功能: (1)输入5种商品名称.价格和数量: (2)统计商品的总价格及平均价格,最高价和最低价: (3)按价格降 ...

  6. MFC超市商品管理系统学生成绩管理系统学生信息管理系统通讯录管理系统图书管理系统

    MFC超市商品管理系统学生成绩管理系统学生信息管理系统通讯录管理系统图书管理系统 序号 题目 数组保存数据 文件保存数据 数据库保存数据 1 超市商品管理系统 2 学生成绩管理系统 3 学生信息管理系 ...

  7. 基于JavaSwing+MySQL实现的超市商品管理系统

    登陆 首页 新增 查询 统计信息 修改 附带内容 技术描述 开发工具: Idea/Eclipse 数据库: mysql Jar包仓库: jar 后端框架: JavaSwing 基于JavaSwing+ ...

  8. 超市商品管理系统(课程设计)

    #include <iostream> #include <fstream> #include <string.h> #include <stdio.h> ...

  9. Java+Swing+mysql5实现超市商品管理系统

    Java+Swing+mysql5实现超市商品管理系统 一.系统介绍 1.系统功能 2.环境配置 3.数据库 4.工程截图 二.系统展示 1.登录页 1.1登录成功 2.添加商品 3.商品列表 4.查 ...

  10. c语言编写的商品管理程序,C语言超市商品管理系统.docx

    C语言超市商品管理系统 题目:超市商品管理系统 院系:信息科技学院 专业:计算机科学与技术 姓名: 学号: 指导教师: 日期: 桂林电子科技大学信息科技学院 目录 TOC \o "1-5&q ...

最新文章

  1. mybatis查询时间段sql语句
  2. HNOI2019fish
  3. go 打印结构体对象,结构体指针
  4. TS - 问题解决力 - 上篇
  5. 服务器与客户端连接 聊天机器人
  6. python-对向-getattribute与getattr
  7. uniapp使用android studio进行调试的配置
  8. 《深入浅出DPDK》读书笔记(十一):DPDK虚拟化技术篇(I/O虚拟化、CPU虚拟化、内存虚拟化、VT-d、I/O透传)
  9. anaconda pycharm_搭建 Python 高效开发环境: Pycharm + Anaconda
  10. java编写大数据分析模型_如何用Java(DOM分析器)编写XML文件
  11. MySQL内核月报 2014.11-MySQL· 5.7改进·Recovery改进
  12. ​从机械工程师到机器学习工程师,我也是个数据科学家了
  13. 一位基金经理13年的期货感悟
  14. 关于pytorch中各种矩阵乘法运算的区别
  15. nokia专业显示器测试软件,液晶显示器显示屏NOkia幕检测工具
  16. pandoc下载 - 文档格式转换器
  17. Css中路径data:image/png;base64的用法详解 (转载)
  18. 总结java重载和重写的区别
  19. 发表 SCI 封面文章是一种怎样的体验?
  20. mysql高性能优化方案

热门文章

  1. Java基础视频教程
  2. 雷达、信号处理方向的理解
  3. Mybatis插件之自动生成不使用默认的驼峰式
  4. Java旅游网站源码+页面
  5. 更改Android 默认键盘映射值
  6. linux命令和常见的状态码
  7. vijos1942——小岛 Floyed
  8. UNIX网络编程阅读建议
  9. 163邮件服务器设置 端口号,163邮箱端口设置
  10. 如何实现大批量UKEY远程连接管控?