简单的学员管理系统

217 阅读2分钟

这是我参与8月更文挑战的第2天,活动详情查看:8月更文挑战

需求拆分:

''' 1.展示学生管理系统的功能有哪些,引导用户键入序号选择功能 2.获取用户键入的功能 3.分析具体要执行哪一项功能 4.执行功能 '''

def print_all_option():
    """用户功能界面展示"""
    print('-' * 20)
    print('欢迎登录学员管理系统')
    print('1: 添加学员信息')
    print('2: 删除学员信息')
    print('3: 修改学员信息')
    print('4: 查询学员信息')
    print('5: 遍历输出所有学员信息')
    print('6: 退出系统')
    print('-' * 20)


def choose_option(num):
    """分析要执行哪一项功能"""
    if num == '1':
        # 添加学员函数
        add_student_info()
    elif num == '2':
        # 删除学员函数
        delete_student_info()
    elif num == '3':
        # 修改学员函数
        modify_student_info()
    elif num == '4':
        # 查询学员函数
        search_student_info()
    elif num == '5':
        # 展示所有学员函数
        show_students_info()
    elif num == '6':
        # 退出程序函数
        exit_program()
    else:
        print('无此选项,请重新输入')


student_list = [{'id': '001', 'name': 'xiaoming', 'age': 18, 'tel': '13333365333'},{'id': '002', 'name': 'xiaoming', 'age': 18, 'tel': '13333365333'},{'id': '003', 'name': 'xiaoming', 'age': 18, 'tel': '13333365333'},{'id': '004', 'name': 'xiaoming', 'age': 18, 'tel': '13333365333'}]


def add_student_info():
    student_id = input('请输入您想输入的学员id:')
    stu_id = [i['id'] for i in student_list]
    if student_id not in stu_id:
        student_name = input('请输入您想输入的学员姓名:')
        student_age = input('请输入您想输入的学员年龄:')
        student_tel = input('请输入您想输入的学员电话:')
        student_list.append({'id': student_id, 'name': student_name, 'age': int(student_age), 'tel': student_tel})
        print('学员信息添加完成')
    else:
        print('此id已存在,请重新输入')


def delete_student_info():
    stu_id = input('请输入您想删除学员的id:')
    for stu_info in student_list:
        if stu_id == stu_info['id']:
            student_list.remove(stu_info)
            print('学员以删除')
            return
    else:
            print('查无此人,无法删除')


def modify_student_info():
    stu_id = input('请输入您想修改学员的id:')
    for stu_info in student_list:
        if stu_id == stu_info['id']:
            name = input('请输入您要修改为的名字:')
            age = input('请输入您要修改为的年龄')
            tel = input('请输入您要修改为的手机号:')
            stu_info['name'] = name
            stu_info['age'] = age
            stu_info['tel'] = tel
            print('学员信息已更新')
            return
    else:
            print('查无此人,修改失败')

def search_student_info():
    stu_id = input('请输入要查询学员的id:')
    for stu_info in student_list:
        if stu_info['id'] == stu_id:
            print(f'该学员姓名为{stu_info["name"]},年龄为{stu_info["age"]},电话为{stu_info["tel"]}')
            return
    else:
            print('查无此人,请重新输入')


def show_students_info():
    for stu_info in student_list:
        print(f'学员id为{stu_info["id"]},学员姓名为{stu_info["name"]},年龄为{stu_info["age"]}岁,电话为{stu_info["tel"]}')


def exit_program():
    exit()


while True:
    # 展示功能界面
    print_all_option()

    # 引导用户输入功能序号,并获取序号
    option = input('请输入您要执行功能的序号:')

    # 根据获取的序号分析要执行哪些功能
    choose_option(option)
    # 方便展示,显示所有学员信息,开发完成后删除
    # print(students_list)
    input()