python-16 学员管理系统


def info_print():
    print("-"*20)
    print('1、add')
    print('2、delete')
    print('3、change')
    print('4、index')
    print('5、show')
    print('6、exit')
    print('-'*20)

# 等待存储所有学员的信息
info = []

def add_info():
    """添加学员函数"""
    new_id = input("输入id")
    new_name = input("输入姓名")
    new_tel = input("输入手机号")

    global info

    for i in info:
        if new_name == i['name']:
            print("该学生已存在!")
            return

# 如果输入的姓名不存在,添加数据:准备空字典,字典新增数据,最后列表追加字典。
    info_dict = {
    
    }

    info_dict["id"] = new_id
    info_dict["name"] = new_name
    info_dict["tel"] = new_tel

    info.append(info_dict)

def delete_info():
    """删除学员函数"""
    global info
    detele_name = input("请输入要删除的学员的姓名")

    for i in info:
        if detele_name == i['name']:
            info.remove(i)
            break
    else:
        print("不存在该学员")

def change_info():
    """修改学员信息函数"""
    change_name = input("请输入要修改的学生姓名")
    for i in info:
        if change_name == i['name']:
            # 注意:实现类switch功能时,一定要强制类型转换
            cho = int (input("1.修改学号 2.修改手机号码"))
            if cho == 1:
                cho_id = input("输入新id")
                i["id"] = cho_id
            elif cho == 2:
                cho_tel = input("输入tel")
                i["tel"] = cho_tel
            break
    else:
        print("不存在该学员")

def index_info():
    """查找学员函数"""
    global info
    index_name = input("请输入要删除的学员的姓名")

    for i in info:
        if index_name == i['name']:
            print("id"+i['id']+"  "+"name"+i['name']+"  "+"tel"+i['tel'])
            break
    else:
        print("不存在该学员")





while True:
    # enter
    info_print()

    # 选择
    # 此时接收到的number是字符串类型,转换类型
    user_num =  int (input('please choose number'))
    if user_num ==1:
            add_info()
    elif user_num == 2:
            delete_info()
    elif user_num ==3:
            change_info()
    elif user_num ==4:
            index_info()
    elif user_num ==5:
            print('id\t name\t tel')
            for i in info:
                print(f'{i["id"]}\t{i["name"]}\t{i["tel"]}')
    elif user_num == 6:
            exit_flag = input(' r u sure?   y/n')
            if exit_flag == 'y':
                break
    else:
        print("error")



猜你喜欢

转载自blog.csdn.net/fly_ship/article/details/115385752
今日推荐