赞
踩
小白学习python的同时,记录第一个学习的项目
需求分析:
#主界面功能 #登录功能:区分admin和顾客登录信息(完成) #admin功能 #添加功能1:展示所有商品信息(完成) #添加功能2:添加商品信息(完成) #添加功能3:删除商品信息(完成) #完善功能4:退出系统功能(完成) #顾客功能 #输入编号和数量进行购买商品(完成) #累计购买商品的总金额(完成) #顾客选择商品的错误处理(完成)
操作解释:
进入界面,管理员则输入"admin",并输入密码"1",则进入管理员界面
顾客则直接输入除"admin"外的任何字段,即进入顾客界面
- good1 = {"id":'F001','name':'苹果','price':5.9}
- good2 = {"id":'F002','name':'香蕉','price':3.4}
- good3 = {"id":'F003','name':'葡萄','price':6.0}
- good4 = {"id":'F004','name':'西瓜','price':4.3}
- good5 = {"id":'F005','name':'草莓','price':9.5}
- goodlist=[good1,good2,good3,good4,good5]
-
- def login():
- print('==========Welcome to Shopping Center==========')
- user_name = input("请输入用户名:")
- if user_name == "admin":
- password = input("请输入密码:")
- if password == "1": #这里不能用while来写,不然在adminwork()中没法break
- print("欢迎您,伟大的管理员")
- adminwork()
- else:
- print("密码错误哦!请重新输入账号和密码")
- login()
- else:
- print("欢迎您,尊贵的%s"%(user_name))
- userwork()
- print(login)
-
-
- def adminwork():
- over = "结束"
- print('==========Welcome! The Greatest Administrator===========')
- info='''
- ==========欢迎来到购物商场管理系统==========
- 输入功能编号,你可以选择相应的功能:
- 输入“1”:显示商品信息
- 输入“2”:添加新商品的信息
- 输入“3”:删除商品的信息
- 输入“4”:退出购物商场管理系统
- ========================================
- '''
- print(info)
- while True:
- code = input("请输入功能编号:")
- if code == "1":
- showgood()
- if code == "2":
- addgood()
- if code == "3":
- deletegood()
- if code == "4":
- print("感谢您使用购物商场管理系统!")
- break
-
- def userwork():
- print('==========尊贵的冤种顾客您好!快去买东西吧==========')
- showgood()
- buygood()
-
- def showgood():
- print("="*42)
- print('='*17+"产品信息"+'='*18)
- print("========编号========名称========价格========")
- for good in goodlist:
- print("========"+str(good["id"])+"======="+str(good["name"])+"========"+str(good["price"])+"========")
- print("="*42)
-
- def addgood():
- id = input("请输入新添加的商品编号:")
- name=input("请输入新添加的商品名称:")
- price=float(input("请输入新添加的商品价格:"))
- newgood = {"id":id,"name":name,"price":price}
- goodlist.append(newgood)
- print("商品"+name+"已添加成功")
- showgood()
-
- def deletegood():
- showgood()
- id = input("请输入要删除的商品id:")
- for good in goodlist:
- if id == good["id"]:
- goodlist.remove(good)
- print("删除成功!")
- showgood()
- break
- else:
- print("输入的商品id无效!")
-
- def buygood():
- total = 0
- while True:
- id = input("请输入您要购买商品的编号\或输入end进入结算:")
- if id == "end" or id =="END":
- print("一共%.1f,给钱"%(float(total)))
- break
- elif id == "F001" or id == "F002" or id == "F003" or id == "F004" or id == "F005":
- for good in goodlist:
- if id == good["id"]:
- price = str(good["price"])
- number = input("请输入您购买此商品的数量:")
- total = float(total) + float(price) * float(number)
- print(float(total))
- else:
- print("搞错了,再来")
-
- if __name__ == "__main__":
- login()

项目待完善:
1.执行完admin后,保留修改,并进入顾客界面
2.可添加顾客id,保留顾客信息
3.可添加顾客钱包功能,并与购买物品进行相应运算
待完善的地方我将会使用python与数据库相连接的方法实现,正在逐步实现中。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。