小白学习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与数据库相连接的方法实现,正在逐步实现中。