什么信息管理系统也没说呀,这里基于new bing给你实现一个商场管理系统,
import json
def menu():
"""显示主菜单"""
print("="*30)
print("1. 录入商品信息")
print("2. 从文件中导入数据")
print("3. 修改商品信息")
print("4. 删除商品信息")
print("5. 查询商品信息")
print("6. 显示所有商品信息")
print("7. 数据简单统计分析")
print("0. 退出系统")
print("="*30)
def add_goods_info(goods_list):
"""添加商品信息"""
id_num = input("请输入商品编号:")
name = input("请输入商品名称:")
price = float(input("请输入商品价格:"))
quantity = int(input("请输入商品数量:"))
goods = {
"id": id_num,
"name": name,
"price": price,
"quantity": quantity
}
goods_list.append(goods)
return goods_list
def import_goods_data(goods_list):
"""从文件中导入商品信息"""
file_name = input("请输入文件名:")
try:
with open(file_name, 'r') as f:
data = json.load(f)
goods_list.extend(data)
except FileNotFoundError:
print("文件不存在!")
return goods_list
def modify_goods_info(goods_list):
"""修改商品信息"""
id_num = input("请输入要修改的商品编号:")
for goods in goods_list:
if goods['id'] == id_num:
name = input("请输入商品名称:")
price = float(input("请输入商品价格:"))
quantity = int(input("请输入商品数量:"))
goods['name'] = name
goods['price'] = price
goods['quantity'] = quantity
print("修改成功!")
break
else:
print("没有查到该商品信息!")
return goods_list
def delete_goods_info(goods_list):
"""删除商品信息"""
id_num = input("请输入要删除的商品编号:")
for goods in goods_list:
if goods['id'] == id_num:
goods_list.remove(goods)
print("删除成功!")
break
else:
print("没有查到该商品信息!")
return goods_list
def query_goods_info(goods_list):
"""查询商品信息"""
id_num = input("请输入要查询的商品编号:")
for goods in goods_list:
if goods['id'] == id_num:
print(f"编号:{goods['id']},名称:{goods['name']},价格:{goods['price']},数量:{goods['quantity']}")
break
else:
print("没有查到该商品信息!")
def show_all_goods_info(goods_list):
"""显示所有商品信息"""
for goods in goods_list:
print(f"编号:{goods['id']},名称:{goods['name']},价格:{goods['price']},数量:{goods['quantity']}")
def simple_statistics(goods_list):
"""数据简单统计分析"""
num_of_goods = len(goods_list)
total_price = sum([goods['price']*goods['quantity'] for goods in goods_list])
avg_price = total_price / num_of_goods if num_of_goods > 0 else 0
max_price = max([goods['price'] for goods in goods_list]) if num_of_goods > 0 else 0
min_price = min([goods['price'] for goods in goods_list]) if num_of_goods > 0 else 0
print(f"商品总数:{num_of_goods}")
print(f"商品总价值:{total_price:.2f}")
print(f"商品平均价格:{avg_price:.2f}")
print(f"最贵的商品价格:{max_price:.2f}")
print(f"最便宜的商品价格:{min_price:.2f}")
def save_goods_data(goods_list):
"""将数据保存到文件中"""
file_name = input("请输入文件名:")
with open(file_name, 'w') as f:
json.dump(goods_list, f)
print("保存成功!")
def main():
"""主函数"""
goods_list = []
while True:
menu()
choice = input("请选择操作:")
if choice == "1":
goods_list = add_goods_info(goods_list)
elif choice == "2":
goods_list = import_goods_data(goods_list)
elif choice == "3":
goods_list = modify_goods_info(goods_list)
elif choice == "4":
goods_list = delete_goods_info(goods_list)
elif choice == "5":
query_goods_info(goods_list)
elif choice == "6":
show_all_goods_info(goods_list)
elif choice == "7":
simple_statistics(goods_list)
elif choice == "0":
break
else:
print("输入错误,请重新输入!")
save_goods_data(goods_list)
if __name__ == '__main__':
main()
test.txt文件初始化数据:
[
{
"id": "001",
"name": "苹果",
"price": 5.0,
"quantity": 50
},
{
"id": "002",
"name": "香蕉",
"price": 3.0,
"quantity": 30
},
{
"id": "003",
"name": "橘子",
"price": 4.0,
"quantity": 40
}
]
嗯,可以参考下这个优秀的实例:https://blog.csdn.net/m0_63244368/article/details/128820177
#定义一个列表来存储所有学生信息
stu_info = []
#打印功能菜单
def print_menu():
print('=' * 30)
print('学生管理系统')
print('1.添加学生信息')
print('2.删除学生信息')
print('3.修改学生信息')
print('4.显示所有学生信息')
print('0.退出系统')
print('=' * 30)
#添加学生信息
def add_stu_info():
name = input('请输入新学生的姓名:')
sex = input('请输入新学生的性别:')
phone = input('请输入新学生的手机号码:')
new_info = dict()#定义一个字典
new_info['name'] = name
new_info['sex'] = sex
new_info['phone'] = phone
stu_info.append(new_info)
#删除学生信息
def del_stu_info(student):
if len(student) != 0:
del_num = int(input('请输入要删除的序号:')) - 1
if del_num < len(stu_info):
del student[del_num]
print(f'删除指定序号:{del_num+1}成功')
else:
print('要删除的序号有误')
else:
print('学生信息表为空')
#修改学生信息
def rev_stu_info():
if len(stu_info) != 0:
rev_num = int(input('请输入要修改学生的序号:')) - 1
if rev_num >= len(stu_info):
print("要修改的序号有误")
else:
rev_name = input('请输入要修改学生的姓名:')
rev_sex = input('请输入要修改学生的性别:')
rev_phone = input('请输入要修改学生的手机:')
stu_info[rev_num]['name'] = rev_name
stu_info[rev_num]['sex'] = rev_sex
stu_info[rev_num]['phone'] = rev_phone
else:
print('学生信息表为空')
#查找全部学生信息
def show_stu_info():
if len(stu_info) != 0:
print('学生的信息如下:')
print('=' * 30)
print('序号 姓名 性别 手机号码')
i = 1
for temp_info in stu_info:
print("%d %s %s %s" %(i,temp_info['name'],temp_info['sex'],temp_info['phone']))
i += 1
else:
print('学生信息表为空')
#定义主函数
def main():
while True:
print_menu()
key = input('请输入对应的功能的数字:')
if key == '1':
#添加学生信息
add_stu_info()
elif key == '2':
#删除学生信息
del_stu_info(stu_info)
elif key == '3':
#修改学生信息
rev_stu_info()
elif key == '4':
#显示所有学生信息
show_stu_info()
elif key == '0':
#退出系统
quit_confirm = input('亲,真的要退出么?(Yes/No):')
if quit_confirm == 'Yes' or quit_confirm == 'yes' or quit_confirm == 'YES':
break
elif quit_confirm == 'No' or quit_confirm == 'no' or quit_confirm == 'NO':
continue
else:
print('输入有误,请重新输入')
else:
print('输入有误,请重新输入')
if __name__=='__main__':
main()
直接在gitee上面找一个不香吗
图书管理系统,可以直接使用
#定义一个列表来存储所有学生信息
stu_info = []
#打印功能菜单
def print_menu():
print('=' * 30)
print('学生管理系统')
print('1.添加学生信息')
print('2.删除学生信息')
print('3.修改学生信息')
print('4.显示所有学生信息')
print('0.退出系统')
print('=' * 30)
#添加学生信息
def add_stu_info():
name = input('请输入新学生的姓名:')
sex = input('请输入新学生的性别:')
phone = input('请输入新学生的手机号码:')
new_info = dict()#定义一个字典
new_info['name'] = name
new_info['sex'] = sex
new_info['phone'] = phone
stu_info.append(new_info)
#删除学生信息
def del_stu_info(student):
if len(student) != 0:
del_num = int(input('请输入要删除的序号:')) - 1
if del_num < len(stu_info):
del student[del_num]
print(f'删除指定序号:{del_num+1}成功')
else:
print('要删除的序号有误')
else:
print('学生信息表为空')
#修改学生信息
def rev_stu_info():
if len(stu_info) != 0:
rev_num = int(input('请输入要修改学生的序号:')) - 1
if rev_num >= len(stu_info):
print("要修改的序号有误")
else:
rev_name = input('请输入要修改学生的姓名:')
rev_sex = input('请输入要修改学生的性别:')
rev_phone = input('请输入要修改学生的手机:')
stu_info[rev_num]['name'] = rev_name
stu_info[rev_num]['sex'] = rev_sex
stu_info[rev_num]['phone'] = rev_phone
else:
print('学生信息表为空')
#查找全部学生信息
def show_stu_info():
if len(stu_info) != 0:
print('学生的信息如下:')
print('=' * 30)
print('序号 姓名 性别 手机号码')
i = 1
for temp_info in stu_info:
print("%d %s %s %s" %(i,temp_info['name'],temp_info['sex'],temp_info['phone']))
i += 1
else:
print('学生信息表为空')
#定义主函数
def main():
while True:
print_menu()
key = input('请输入对应的功能的数字:')
if key == '1':
#添加学生信息
add_stu_info()
elif key == '2':
#删除学生信息
del_stu_info(stu_info)
elif key == '3':
#修改学生信息
rev_stu_info()
elif key == '4':
#显示所有学生信息
show_stu_info()
elif key == '0':
#退出系统
quit_confirm = input('亲,真的要退出么?(Yes/No):')
if quit_confirm == 'Yes' or quit_confirm == 'yes' or quit_confirm == 'YES':
break
elif quit_confirm == 'No' or quit_confirm == 'no' or quit_confirm == 'NO':
continue
else:
print('输入有误,请重新输入')
else:
print('输入有误,请重新输入')
if __name__=='__main__':
main()
就是做ppt中提到的这个“学生信息管理系统”还是其他的什么?
材料发我一下 , 我研究研究啊