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")



评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值