Python 学员管理系统

本文介绍了一个简单的学员管理系统的设计与实现,包括添加、删除、修改、查询和显示学员信息等功能。系统通过菜单选择不同的操作,实现了基本的数据管理。
#定义选择界面
def choose_print():
    print('请选择功能' + '-' * 10)
    print('1.添加学员')
    print('2.删除学员')
    print('3.修改学员')
    print('4.查询学员')
    print('5.显示所有学员')
    print('6.退出系统')
    print('-' * 20)

stu_info_list = []

def add_student():
    '''添加学员函数'''
    #1.输入学员信息 : 姓名, 年龄, 性别, 学号
    s_name = input('请输入学员姓名:')
    s_age = int(input('请输入学员年龄:'))
    s_gender = input('请输入学员性别:')
    s_num = input('请输入学员学号:')
    #2.检查学生姓名是否存在
    if len(stu_info_list) > 0:
        for i in stu_info_list:
            if i['name'] == s_name:
                print('输入的学生姓名已存在')
                return
            else:
                tem_dict = {'name':s_name, 'age':s_age, 'gender':s_gender, 'number':s_num}
                stu_info_list.append(tem_dict)
    else:
        tem_dict = {'name': s_name, 'age': s_age, 'gender': s_gender, 'number': s_num}
        stu_info_list.append(tem_dict)

    print(stu_info_list)

def show_stu_info():
    if len(stu_info_list) == 0:
        print('没有学员录入')
        return
    else:
        for i in stu_info_list:
            print(i)
        return

def del_stu():
    s_name = input('请输入要删除的学生姓名:')
    global stu_info_list
    for i in stu_info_list:
        if i['name'] == s_name:
            #del stu_info_list[stu_info_list.index(i)]
            stu_info_list.remove(i)
            print('删除成功')
            return
    else:
        print('输入的学生姓名不在系统中')
        return
    

def find_stu():
    s_name = input('请输入要查找的学员姓名:')
    for i in stu_info_list:
        if i['name'] == s_name:
            print(i)
    else:
        print('该学员不存在')
while True:
    #1. 开始界面
    choose_print()
    #2. 用户输入选择项
    fun_num = int(input('请输入您选择的序号:'))

    if 1 == fun_num:
        add_student()
    elif 2 == fun_num:
        del_stu()
    elif 3 == fun_num:
        print('修改学员')
    elif 4 == fun_num:
        find_stu()
    elif 5 == fun_num:
        show_stu_info()
    elif 6 == fun_num:
        print('退出系统')
        exit(0)
    else:
        print('输入的序号有误,请重新输入')

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值