系列文章目录
–
文章目录
- 系列文章目录
- 前言
- 正文
- 总结
前言
商品管理系统是一种用于管理和追踪商品信息的软件系统。它可以帮助企业或个人更有效地管理其商品库存、销售和采购信息,提高运营效率和客户满意度。
本教程将使用Python编程语言来创建一个简单的商品管理系统。我们将使用Python的基本语法、数据结构和面向对象编程(OOP)的概念来实现这个系统。
在这个系统中,我们将创建一个商品类,包含商品的名称、价格和库存数量等属性。通过使用类的实例,我们可以方便地对商品进行增删改查等操作。
我们还将创建一个商品管理器类,用于管理商品信息的增删改查操作。该类将提供一些常用的功能,如添加商品、更新商品信息、删除商品以及查询商品等。
通过学习本教程,您将学会如何使用Python来创建一个简单的商品管理系统,并掌握面向对象编程的基本概念和技巧。无论您是初学者还是有一定编程经验的开发者,本教程都将为您提供一个良好的学习和实践平台。
让我们开始学习如何创建一个商品管理系统吧!
正文
while True:
# 打印提示信息
print("####输入你的选项####")
print("1.注册")
print("2.登录")
print("3.退出")
# 读取用户输入的选项
choice = int(input("请选择一个选项:"))
# 如果选择为1,则执行注册操作
if choice == 1:
accountNumber = input("请输入账号:")
password = input("请输入密码:")
accountPassword1 = open("registry.txt", mode='ab')
account = f"{accountNumber} {password}\n"
tep = account.encode("UTF-8")
accountPassword1.write(tep)
accountPassword1.close()
print("注册成功,你可以前往登录")
# 如果选择为2,则执行登录操作
elif choice == 2:
# 定义一个变量,用于记录登录失败的次数
sun = 1
# 开始循环
while sun <= 3:
# 读取用户输入的字符
mmm = input("按#键退出,按任意键进行下商品登录操作:")
# 如果用户输入的字符为#,则退出登录循环
if mmm == "#":
break
# 让用户输入账号和密码
user_account = input("请输入账号:")
user_passwd = input("请输入密码:")
# 如果用户输入的账号和密码在字典中,则表示登录成功
succeed = False
accountPassword2 = open("registry.txt", mode="rb")
for i in accountPassword2:
i = i.decode("UTF-8")
temporary = i.strip().split(" ")
if user_account == temporary[0] and user_passwd == temporary[1]:
succeed = True
break
accountPassword2.close()
if succeed:
print("登录成功")
# 打印商城管理系统的菜单
print("####输入你的选择####")
# 开始循环,一直循环
while True:
# 打印菜单选项
print("1.添加商品")
print("2.查看商品")
print("3.修改商品")
print("4.删除商品")
print("5.退出")
# 读取用户输入的菜单选项
select = int(input("请输入你的操作:"))
# 如果菜单选项为1,则执行添加商品操作
if select == 1:
goods = open("goods.txt",mode="ab")
select = int(input("请输入你要添加商品的数量:"))
for i in range(select):
goods_name = input("请输入商品名称:")
goods_message = input("请输入商品信息:(如价格,颜色等)")
good = f"{goods_name} {goods_message}\n"
goods.write(good.encode("utf-8"))
goods.flush()
print("添加成功")
goods.close()
print("-----------------------------------------------------------")
print()
# 如果菜单选项为2,则执行查看商品操作
elif select == 2:
with open("goods.txt", mode="rb") as goods:
goods1 = goods.read().decode("UTF-8").strip().split("\n")
goods2 = {}
for i in goods1:
i = i.split(" ", 1)
goods2[i[0]] = i[1]
option = input("输入你要查询的商品:")
if option in goods2:
print(f"{option} {goods2[option]}")
else:
print("没有该商品,你可以选择添加该商品")
print("-----------------------------------------------------------")
print()
elif select == 3:
with open("goods.txt", mode="rb") as goods:
goods1 = goods.read().decode("UTF-8").strip().split("\n")
goods2 = {}
for i in goods1:
i = i.split(" ", 1)
goods2[i[0]] = i[1]
option = input("输入你要修改的商品:")
if option in goods2:
goods2[option] = input("输入修改后的商品信息:")
else:
print("没有该商品,你可以选择添加该商品")
with open("goods.txt", mode="w", encoding="UTF-8") as goods_file:
for key, vw in goods2.items():
goods_file.write(f"{key} {vw}\n")
print("修改成功")
print("-----------------------------------------------------------")
elif select == 4:
with open("goods.txt", mode="rb") as goods:
goods1 = goods.read().decode("UTF-8").strip().split("\n")
goods2 = {}
for i in goods1:
i = i.split(" ", 1)
goods2[i[0]] = i[1]
option = input("输入你要删除的商品:")
if option in goods2:
goods2.pop(option)
else:
print("没有该商品")
with open("goods.txt", mode="w", encoding="UTF-8") as goods_file:
for key, vw in goods2.items():
goods_file.write(f"{key} {vw}\n")
print("删除成功")
print("-----------------------------------------------------------") # 如果菜单选项为5,则退出程序
elif select == 5:
# 退出循环,退出程序
break
else:
print("输入错误,你还有%d次机会" % (3 - sun))
sun += 1
# 如果选择为3,则退出程序
else:
# 退出循环,退出程序
break
# 打印退出程序信息
print("你以退出程序")
总结
这个总结将涵盖本文中讨论的主要观点和结论。首先,我们对某个主题进行了深入的研究,并收集了大量相关的信息。通过分析这些信息,我们得出了一些重要的结论。其次,我们发现了一些重要的趋势和模式,并对其进行了详细的讨论。我们还发现了一些存在的问题和挑战,并提出了一些建议来解决这些问题。最后,我们总结了我们的研究结果,并给出了一些结论和建议。整体而言,我们的研究非常有价值,并且为进一步的研究提供了一些有用的方向。这个总结将涵盖本文中讨论的主要观点和结论。首先,我们对某个主题进行了深入的研究,并收集了大量相关的信息。通过分析这些信息,我们得出了一些重要的结论。其次,我们发现了一些重要的趋势和模式,并对其进行了详细的讨论。我们还发现了一些存在的问题和挑战,并提出了一些建议来解决这些问题。最后,我们总结了我们的研究结果,并给出了一些结论和建议。整体而言,我们的研究非常有价值,并且为进一步的研究提供了一些有用的方向。