Python项目实战之学生管理系统

info = []


def info_print():
    print("请选择功能:")
    print("1.添加学员")
    print("2.删除学员")
    print("3.修改学员")
    print("4.查询学员")
    print("5.显示所有学员")
    print("6.退出系统")
    print("*" * 20)


def add_info():
    """添加学员"""
    id = input("请输入学号:")
    name = input("请输入姓名:")
    phone = input("请输入手机号:")

    global info

    for i in info:
        if i["name"] == name:
            print("要添加的学生已经存在!")
            return

    dict_info = dict()
    dict_info["id"] = id
    dict_info["name"] = name
    dict_info["phone"] = phone

    info.append(dict_info)
    print(info)


def del_info():
    """删除学员"""
    del_name = input("请输入要删除的学员:")

    global info
    for i in info:
        if del_name == i["name"]:
            info.remove(i)
            break
    else:
        print("要删除的学员不存在!")

    print(info)


def modify_info():
    """修改学员"""
    name = input("请输入要修改的学员名字:")

    global info
    for i in info:
        if name == i["name"]:
            i["phone"] = input("请输入新的手机号:")
            break
    else:
        print("要修改的学员不存在!")

    print(info)


def search_info():
    """查找学员"""
    name = input("请输入要查找的学员名:")

    global info
    for i in info:
        if i["name"] == name:
            print(f"该学员的学号是{i['id']}, 名字是{i['name']}, 电话是{i['phone']}")
            break
    else:
        print("查找的学员不存在!")


def print_all():
    """显示所有学员信息"""
    print("序号\t姓名\t电话")
    for i in info:  # 全局变量没有修改时,不需要global声明
        print(f"{i['id']}\t{i['name']}\t{i['phone']}")


while True:
    info_print()
    user_num = int(input("请输入功能学号:"))

    if user_num == 1:
        add_info()
    elif user_num == 2:
        del_info()
    elif user_num == 3:
        modify_info()
    elif user_num == 4:
        search_info()
    elif user_num == 5:
        print_all()
    elif user_num == 6:
        break
    else:
        print("你输入功能序号错误!")

猜你喜欢

转载自blog.csdn.net/weixin_38739598/article/details/107819350