Python函数初级应用之学员系统管理

这是一个学员信息管理系统的实现,包括添加、删除、修改、查询和显示所有学员信息的功能。用户可以交互式地进行各种操作,系统会根据用户输入进行相应的信息处理。在添加学员时,系统会检查姓名是否已存在,确保数据的唯一性。删除和修改功能同样对姓名进行匹配,以执行相应操作。查询功能允许用户按姓名查找学员信息,显示所有学员信息则会列出所有成员的详细资料。系统持续运行,直到用户选择退出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

# 定义功能界面函数
def info_print():
    print('select function please')
    print('1.add')
    print('2.delete')
    print('3.modify')
    print('4.search')
    print('5.show')
    print('6.exit')
    print('-' * 20)


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


# 添加学员信息的函数
def add_info():
    """添加学员函数"""
    new_name = input('input name please: ')
    new_id = input('input id please: ')
    new_tel = input('input phone number please: ')
    global info
    # 不允许姓名重复,判断用户输入的姓名和列表里面字典的Name对应的值相等则提示
    for i in info:  # 遍历列表
        if i['name'] == new_name:
            print('name already exists !')
            return  # 退出当前函数add_info()
    info_dict = {}
    info_dict['name'] = new_name
    info_dict['id'] = new_id
    info_dict['tel'] = new_tel
    print(info_dict)
    # 列表追加字典
    info.append(info_dict)
    print(info)


# 删除学员
def del_info():
    """删除学员"""
    del_name = input('name of member you are going to delete: ')
    global info  # 声明全局变量
    for i in info:
        if del_name == i['name']:
            info.remove(i)  # 删除列表里的字典
            break  # 由于系统不需要重名,所以删除完数据后不需要再遍历
        else:
            print('this member does not exist !')
    print(info)


# 修改学员信息
def modify_info():
    """修改学员信息"""
    modify_name = input('name of member you are going to modify: ')
    global info
    for i in info:
        if modify_name == i['name']:
            i['id'] = input('id you are going to modify:')
            i['tel'] = input('phone number you are going to modify:')
            break
    else:  # 遍历之后才能报错
        print('this member does not exist !')
    print(info)


# 查询学员信息
def search_info():
    """查询学员信息"""
    search_name = input('name of member you are going to search for: ')
    global info
    for i in info:
        if i['name'] == search_name:
            print(f"该学员的学号是{i['id']}, 姓名是{i['name']}, 手机号是{i['tel']}")
            break
    else:
        print('this member does not exist !')


# 打印所有学员信息
def print_all():
    """显示所有学员信息"""
    print(f"name\tid\ttel")
    global info
    for i in info:
        print(f"{i['name']}\t\t{i['id']}\t{i['tel']}")
# 系统功能需要循环使用,直到用户输入6才退出
while True:
    # 1、显示功能界面
    info_print()
    # 2. 用户输入功能序号
    user_name = int(input('请输入功能序号:'))
    # 3. 按照用户输入的功能序号,执行不同的功能
    if user_name == 1:
        # print('add')
        add_info()
    elif user_name == 2:
        # print('delete')
        del_info()
    elif user_name == 3:
        # print('modify')
        modify_info()
    elif user_name == 4:
        # print('search')
        search_info()
    elif user_name == 5:
        # print('show all')
        print_all()
    elif user_name == 6:
        # print('exit')
        exit_flag = input('are you sure to exit? y or n: ')
        if exit_flag == 'y':
            print('system exits successfully! Thank you for using')
            break
    else:
        print('error!')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值