希望得到帮助,希望得到帮助

img

img

img

img


用Python设计一个信息管理系统 希望得到帮助 本人不会 谢谢大家

什么信息管理系统也没说呀,这里基于new bing给你实现一个商场管理系统,

img

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中提到的这个“学生信息管理系统”还是其他的什么?

推荐一个信息管理系统 窗体版的

材料发我一下 , 我研究研究啊