今天给大家分享一个cj简单的管理系统,具体内容如下:
综合运用Python数据类型、运算符、控制语句、函数模块、文件等相关知识点,编写一个产品管理系统,系统要求实现如下功能
系统主要模块:
1.产品系统的登入
2.产品界面功能
3.产品添加
4.产品删除
5.产品查询
6.产品显示
7.产品信息数据的保存和打开
8.系统的退出
骗人的吧,有那么简单吗???
兄弟们,不多比比!见代码,见注释!
product_list = []#建一个空列表,用来存产品数据
product_name = ["编号","价格","名称","品牌","类别"]#建一个列表,用来存选择名称
def begin(): # 1:产品系统的登入功能
password = "帅"#密码
print("==============================")
while(True):
passwords = input("账号:我帅吗?\n请输入密码:")
if (password == passwords):
print("你输入的密码是正确的")
break
else:
print("你输入的密码是错误的")
print("==============================")
def fun_1(): #3:产品添加设计
product_number = input("请输入产品的编号:")
product_price = input("请输入产品的价格:")
product_name = input("请输入产品的名称:")
product_brand = input("请输入产品的品牌:")
product_type = input("请输入产品的类别:")
product_dict = {
#字典存数据
"编号": product_number,
"价格": product_price,
"名称": product_name,
"品牌": product_brand,
"类别": product_type
}
product_list.append(product_dict)#再将字典加入列表
def fun_2(): #4、产品删除设计
print("1.按编号;2.按价格;3.产品名称;4.品牌;5.类别")
while(True):
do_number = input("请输入你要选择的操作:")
if(do_number.isdigit()):
do_number = int(do_number)
if do_number > 0 and do_number < 6:
do_name = input("具体的值是:")
break
def switch(do_number,do_name):
for i in product_list:
if i[product_name[do_number-1]] == do_name:#遍历列表中的字典的值与之作比较
product_list.remove(i)
print("删除成功!")
switch(do_number,do_name)
def fun_3(): #5:产品查询功能
print("1.按编号;2.按价格;3.产品名称;4.品牌;5.类别")
while(True):
do_number = input("请输入你要选择的操作:")
if(do_number.isdigit()):
do_number = int(do_number)
if do_number > 0 and do_number < 6:
do_name = input("具体的值是:")
break
def switch_do_name(do_number,do_name):
if product_list:#如果列表不为空
for i in product_list:
if i[product_name[do_number-1]] == do_name:
print("""
产品信息如下:\n
编号 价格 产品名称 品牌 类别\n
""")
print("",end = "(\t")
for key in i:
print(i[key],end = "\t")
print("",end = ")\t")
else:
print("产品信息为空!")
switch_do_name(do_number,do_name)
def fun_4(): #6:产品显示设计
print("""
产品信息如下:\n
编号 价格 产品名称 品牌 类别
""")
for i in product_list:
print("",end = "(\t")
for key in i:
print(i[key],end = "\t")
print("",end = ")\t\n")
def fun_5(): #7、产品信息数据的保存和打开设计,把产品保存在product.txt里
product_file = open('product.txt', 'w')#打开product.txt文件存储数据,没有则创建
for i in product_list:
for j,k in i.items():
product_file.write(j + ":" + str(k))#文件写入
product_file.write("\t")
product_file.write("\n")
product_file.close() #文件关闭
print("保存产品数据成功!")
def main():#主函数
begin()# 1:产品系统的登入功能
while(True):
# 2:产品界面功能设计
print('''
==============================
产品管理系统v1.0
1.添加产品信息
2.删除产品信息
3.查询产品信息
4.显示所有产品信息
5.建立、保存、关闭数据文件
0.退出系统
==============================
''')
number = input("请输入要选择的功能编号:")
if number == "1": #3:产品添加设计
fun_1()
elif number == "2":#4、产品删除设计
fun_2()
elif number == "3":#5:产品查询功能
fun_3()
elif number == "4":#6:产品显示设计
fun_4()
elif number == "5":#7、#建立、保存、关闭数据文件
fun_5()
elif number == "0":#8:系统的退出
print("退出成功!")
break
else:
print("输入错误!")
if __name__== '__main__':
main()#调用主函数