python基础项目:超市服务管理系统(控制台实现)

编程入门 行业动态 更新时间:2024-10-13 00:36:45

python基础项目:超市服务<a href=https://www.elefans.com/category/jswz/34/1769858.html style=管理系统(控制台实现)"/>

python基础项目:超市服务管理系统(控制台实现)

小白学习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()中没法breakprint("欢迎您,伟大的管理员")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("感谢您使用购物商场管理系统!")breakdef 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()breakelse:print("输入的商品id无效!")def buygood():total = 0while True:id = input("请输入您要购买商品的编号\或输入end进入结算:")if id == "end" or id =="END":print("一共%.1f,给钱"%(float(total)))breakelif 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与数据库相连接的方法实现,正在逐步实现中。

更多推荐

python基础项目:超市服务管理系统(控制台实现)

本文发布于:2024-02-13 23:51:13,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1760766.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:管理系统   控制台   超市   基础   项目

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!