当前位置:   article > 正文

python基础项目:超市服务管理系统(控制台实现)_python超市管理系统管理用户和普通用户

python超市管理系统管理用户和普通用户

小白学习python的同时,记录第一个学习的项目

需求分析:

#主界面功能
#登录功能:区分admin和顾客登录信息(完成)

#admin功能
#添加功能1:展示所有商品信息(完成)
#添加功能2:添加商品信息(完成)
#添加功能3:删除商品信息(完成)
#完善功能4:退出系统功能(完成)

#顾客功能
#输入编号和数量进行购买商品(完成)
#累计购买商品的总金额(完成)
#顾客选择商品的错误处理(完成)

操作解释:

进入界面,管理员则输入"admin",并输入密码"1",则进入管理员界面

顾客则直接输入除"admin"外的任何字段,即进入顾客界面

  1. good1 = {"id":'F001','name':'苹果','price':5.9}
  2. good2 = {"id":'F002','name':'香蕉','price':3.4}
  3. good3 = {"id":'F003','name':'葡萄','price':6.0}
  4. good4 = {"id":'F004','name':'西瓜','price':4.3}
  5. good5 = {"id":'F005','name':'草莓','price':9.5}
  6. goodlist=[good1,good2,good3,good4,good5]
  7. def login():
  8. print('==========Welcome to Shopping Center==========')
  9. user_name = input("请输入用户名:")
  10. if user_name == "admin":
  11. password = input("请输入密码:")
  12. if password == "1": #这里不能用while来写,不然在adminwork()中没法break
  13. print("欢迎您,伟大的管理员")
  14. adminwork()
  15. else:
  16. print("密码错误哦!请重新输入账号和密码")
  17. login()
  18. else:
  19. print("欢迎您,尊贵的%s"%(user_name))
  20. userwork()
  21. print(login)
  22. def adminwork():
  23. over = "结束"
  24. print('==========Welcome! The Greatest Administrator===========')
  25. info='''
  26. ==========欢迎来到购物商场管理系统==========
  27. 输入功能编号,你可以选择相应的功能:
  28. 输入“1”:显示商品信息
  29. 输入“2”:添加新商品的信息
  30. 输入“3”:删除商品的信息
  31. 输入“4”:退出购物商场管理系统
  32. ========================================
  33. '''
  34. print(info)
  35. while True:
  36. code = input("请输入功能编号:")
  37. if code == "1":
  38. showgood()
  39. if code == "2":
  40. addgood()
  41. if code == "3":
  42. deletegood()
  43. if code == "4":
  44. print("感谢您使用购物商场管理系统!")
  45. break
  46. def userwork():
  47. print('==========尊贵的冤种顾客您好!快去买东西吧==========')
  48. showgood()
  49. buygood()
  50. def showgood():
  51. print("="*42)
  52. print('='*17+"产品信息"+'='*18)
  53. print("========编号========名称========价格========")
  54. for good in goodlist:
  55. print("========"+str(good["id"])+"======="+str(good["name"])+"========"+str(good["price"])+"========")
  56. print("="*42)
  57. def addgood():
  58. id = input("请输入新添加的商品编号:")
  59. name=input("请输入新添加的商品名称:")
  60. price=float(input("请输入新添加的商品价格:"))
  61. newgood = {"id":id,"name":name,"price":price}
  62. goodlist.append(newgood)
  63. print("商品"+name+"已添加成功")
  64. showgood()
  65. def deletegood():
  66. showgood()
  67. id = input("请输入要删除的商品id:")
  68. for good in goodlist:
  69. if id == good["id"]:
  70. goodlist.remove(good)
  71. print("删除成功!")
  72. showgood()
  73. break
  74. else:
  75. print("输入的商品id无效!")
  76. def buygood():
  77. total = 0
  78. while True:
  79. id = input("请输入您要购买商品的编号\或输入end进入结算:")
  80. if id == "end" or id =="END":
  81. print("一共%.1f,给钱"%(float(total)))
  82. break
  83. elif id == "F001" or id == "F002" or id == "F003" or id == "F004" or id == "F005":
  84. for good in goodlist:
  85. if id == good["id"]:
  86. price = str(good["price"])
  87. number = input("请输入您购买此商品的数量:")
  88. total = float(total) + float(price) * float(number)
  89. print(float(total))
  90. else:
  91. print("搞错了,再来")
  92. if __name__ == "__main__":
  93. login()

项目待完善:

1.执行完admin后,保留修改,并进入顾客界面

2.可添加顾客id,保留顾客信息

3.可添加顾客钱包功能,并与购买物品进行相应运算

待完善的地方我将会使用python与数据库相连接的方法实现,正在逐步实现中。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/720764
推荐阅读
相关标签
  

闽ICP备14008679号