用Python设计一个信息管理系统 希望得到帮助 本人不会 谢谢大家
8条回答 默认 最新
- 语言-逆行者 2023-06-03 13:51关注
获得2.55元问题酬金 什么信息管理系统也没说呀,这里基于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 } ]
解决 2无用
悬赏问题
- ¥15 矩阵加法的规则是两个矩阵中对应位置的数的绝对值进行加和
- ¥15 活动选择题。最多可以参加几个项目?
- ¥15 飞机曲面部件如机翼,壁板等具体的孔位模型
- ¥15 vs2019中数据导出问题
- ¥20 云服务Linux系统TCP-MSS值修改?
- ¥20 关于#单片机#的问题:项目:使用模拟iic与ov2640通讯环境:F407问题:读取的ID号总是0xff,自己调了调发现在读从机数据时,SDA线上并未有信号变化(语言-c语言)
- ¥20 怎么在stm32门禁成品上增加查询记录功能
- ¥15 Source insight编写代码后使用CCS5.2版本import之后,代码跳到注释行里面
- ¥50 NT4.0系统 STOP:0X0000007B
- ¥15 想问一下stata17中这段代码哪里有问题呀