Python实现的商品管理系统
目录标题
前言
商品管理系统是一种用于管理和追踪商品信息的软件系统。它可以帮助企业或个人更有效地管理其商品库存、销售和采购信息,提高运营效率和客户满意度。
本教程将使用Python编程语言来创建一个简单的商品管理系统。我们将使用Python的基本语法、数据结构和面向对象编程(OOP)的概念来实现这个系统。
在这个系统中,我们将创建一个商品类,包含商品的名称、价格和库存数量等属性。通过使用类的实例,我们可以方便地对商品进行增删改查等操作。
我们还将创建一个商品管理器类,用于管理商品信息的增删改查操作。该类将提供一些常用的功能,如添加商品、更新商品信息、删除商品以及查询商品等。
通过学习本教程,您将学会如何使用Python来创建一个简单的商品管理系统,并掌握面向对象编程的基本概念和技巧。无论您是初学者还是有一定编程经验的开发者,本教程都将为您提供一个良好的学习和实践平台。
让我们开始学习如何创建一个商品管理系统吧!
正文
# 定义一个列表,用于存储用户的账号
accountNumber = []
# 定义一个列表,用于存储用户的密码
password= []
# 定义一个字典,用于存储用户的账号和密码
accountPassword = {}
# 定义一个列表,用于存储商品名称
commodity = []
# 定义一个列表,用于存储商品描述
merchandiseNews = []
# 定义一个字典,用于存储所有商品的名称和描述
allGoods ={}
# 定义一个循环,一直循环
while True:
# 打印提示信息
print("####输入你的选项####")
print("1.注册")
print("2.登录")
print("3.退出")
# 读取用户输入的选项
choice = int(input("请选择一个选项:"))
# 如果选择为1,则执行注册操作
if choice == 1:
# 让用户输入账号和密码
accountNumber.append(input("请输入账号:"))
password.append(input("请输入密码:"))
# 将用户输入的账号和密码存储在字典中
accountPassword[accountNumber[-1]] = password[-1]
# 打印注册成功信息
print("注册成功,你可以前往登录")
# 如果选择为2,则执行登录操作
elif choice == 2:
# 定义一个变量,用于记录登录失败的次数
sun = 1
# 开始循环
while sun<=3:
# 读取用户输入的字符
i = input("按#键退出,按任意键进行下商品登录操作:")
# 如果用户输入的字符为#,则退出登录循环
if i == "#":
break
# 让用户输入账号和密码
user_account = input("请输入账号:")
user_passwd = input("请输入密码:")
# 如果用户输入的账号和密码在字典中,则表示登录成功
if user_account in accountPassword and accountPassword[user_account] == user_passwd:
# 打印登录成功信息
print("登录成功")
# 打印商城管理系统的菜单
print("####输入你的选择####")
# 开始循环,一直循环
while True:
# 打印菜单选项
print("1.添加商品")
print("2.查看商品")
print("3.修改商品")
print("4.删除商品")
print("5.退出")
# 读取用户输入的菜单选项
select = int(input("请输入你的操作:"))
# 如果菜单选项为1,则执行添加商品操作
if select == 1:
# 让用户输入添加的商品数量
print("请输入添加商品的数量")
amount = int(input())
# 循环添加商品
for i in range(amount):
# 让用户输入商品名称和商品描述
commodity.append(input("请输入商品名称:"))
merchandiseNews.append(input("请输入商品信息:"))
# 将商品名称和商品描述存储在字典中
allGoods[commodity[-1]] = merchandiseNews[-1]
# 打印添加商品成功信息
print("添加商品成功")
# 如果菜单选项为2,则执行查看商品操作
elif select == 2:
# 遍历字典,打印所有商品
for key,value in allGoods.items():
print(f"{key} {value}")
# 打印查看商品成功信息
print("查看商品成功")
# 如果菜单选项为3,则执行修改商品操作
elif select == 3:
# 让用户输入要修改的商品名称
goods_name = input("请输入要修改的商品名称")
# 如果输入的商品名称在字典中,则执行修改操作
if goods_name in allGoods:
# 让用户输入修改后的商品信息
allGoods[goods_name] = input("请输入修改后的商品信息")
# 打印修改商品成功信息
print("修改商品成功")
# 如果输入的商品名称不在字典中,则打印错误信息
else:
print("没有该商品")
# 如果菜单选项为4,则执行删除商品操作
elif select == 4:
# 打印提示信息
print("请请输入要删除的商品名称")
# 读取用户输入的商品名称
goods = input()
# 如果输入的商品名称在字典中,则执行删除操作
if goods in allGoods:
# 删除商品名称和商品描述的对应项
allGoods.pop(goods)
# 遍历字典,打印所有商品
for key,value in allGoods.items():
print(f"{key} {value}")
# 打印删除商品成功信息
print("删除商品成功")
# 如果输入的商品名称不在字典中,则打印错误信息
else:
print("没有该商品")
# 如果菜单选项为5,则退出商城管理系统
elif select == 5:
# 退出循环,退出商城管理系统
break
# 如果用户输入的账号和密码不在字典中,则表示登录失败
else:
# 打印登录失败信息
print("输入错误,你还有%d次机会"% (3-sun))
# 增加登录失败的次数
sun += 1
# 如果选择为3,则退出程序
else:
# 退出循环,退出程序
break
# 打印退出程序信息
print("你以退出程序")
总结
在字典使用还不够熟练,存在不必要代码,可以进行优化,期待后续的小伙伴们可以点一个免费的关注哦!小伙伴们可以将你们更好想法分享到评论区
作者:`869