美文网首页
Python学员管理系统【函数实现】

Python学员管理系统【函数实现】

作者: 蜀山客e | 来源:发表于2020-12-03 13:02 被阅读0次

一、系统简介

需求:进入系统显示系统功能界面,功能如下:

  1. 添加学员
  2. 删除学员
  3. 修改学员信息
  4. 查询学员信息
  5. 显示所有学员信息
  6. 退出系统

系统共6个功能,用户根据自己需求选取。

二、步骤分析

  1. 显示功能界面

  2. 用户输入功能序号

  3. 根据用户输入的功能序号,执行不同的功能(函数)

    3.1 定义函数

    3.2 调用函数

三、需求实现

1. 显示功能界面

定义函数print_info,负责显示系统功能。

def print_info():
    print('-' * 20)
    print('欢迎登录学员管理系统')
    print('1: 添加学员')
    print('2: 删除学员')
    print('3: 修改学员信息')
    print('4: 查询学员信息')
    print('5: 显示所有学员信息')
    print('6: 退出系统')
    print('-' * 20)

print_info()

2. 用户输入序号,选择功能

user_num = input('请选择您需要的功能序号:')

3. 根据用户选择,执行不同的功能

if user_num == '1':
    print('添加学员')
elif user_num == '2':
    print('删除学员')
elif user_num == '3':
    print('修改学员信息')
elif user_num == '4':
    print('查询学员信息')
elif user_num == '5':
    print('显示所有学员信息')
elif user_num == '6':
    print('退出系统')

工作中,需要根据实际需求调优代码。

  1. 用户选择系统功能的代码需要循环使用,直到用户主动退出系统。
  2. 如果用户输入1-6以外的数字,需要提示用户。
while True:
    # 1\. 显示功能界面
    print_info()

    # 2\. 用户选择功能
    user_num = input('请选择您需要的功能序号:')

    # 3\. 根据用户选择,执行不同的功能
    if user_num == '1':
        print('添加学员')
    elif user_num == '2':
        print('删除学员')
    elif user_num == '3':
        print('修改学员信息')
    elif user_num == '4':
        print('查询学员信息')
    elif user_num == '5':
        print('显示所有学员信息')
    elif user_num == '6':
        print('退出系统')
    else:
        print('输入错误,请重新输入!!!')

4. 定义不同功能的函数

所有功能函数都是操作学员信息,所有存储所有学员信息应该是一个<mark>全局变量</mark>,数据类型为<mark>列表</mark>。

info = []

4.1 添加学员

  • 需求分析
  1. 接收用户输入学员信息,并保存

  2. 判断是否添加学员信息

    2.1 如果学员姓名已经存在,则报错提示

    2.2 如果学员姓名不存在,则准备空字典,将用户输入的数据追加到字典,再列表追加字典数据

  3. 对应的if条件成立的位置调用该函数

  • 代码实现
def add_info():
    """ 添加学员 """
    # 接收用户输入学员信息
    new_id = input('请输入学号:')
    new_name = input('请输入姓名:')
    new_tel = input('请输入手机号:')

    # 声明info是全局变量
    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)

    print(info)

4.2 删除学员

  • 需求分析

按用户输入的学员姓名进行删除

  1. 用户输入目标学员姓名

  2. 检查这个学员是否存在

    2.1 如果存在,则列表删除这个数据

    2.2 如果不存在,则提示“该用户不存在”

  3. 对应的if条件成立的位置调用该函数

  • 代码实现
# 删除学员
def del_info():
    """删除学员"""
    # 1\. 用户输入要删除的学员的姓名
    del_name = input('请输入要删除的学员的姓名:')

    global info
    # 2\. 判断学员是否存在:如果输入的姓名存在则删除,否则报错提示
    for i in info:
        if del_name == i['name']:
            info.remove(i)
            break
    else:
        print('该学员不存在')

    print(info)

4.3 修改学员信息

  • 需求分析
  1. 用户输入目标学员姓名

  2. 检查这个学员是否存在

    2.1 如果存在,则修改这位学员的信息,例如手机号

    2.2 如果不存在,则报错

  3. 对应的if条件成立的位置调用该函数

  • 代码实现
# 修改函数
def modify_info():
    """修改函数"""
    # 1\. 用户输入要修改的学员的姓名
    modify_name = input('请输入要修改的学员的姓名:')

    global info
    # 2\. 判断学员是否存在:如果输入的姓名存在则修改手机号,否则报错提示
    for i in info:
        if modify_name == i ['name']:
            i['tel'] = input('请输入新的手机号:')
            break
    else:
        print('该学员不存在')

    print(info)

4.4 查询学员信息

  • 需求分析
  1. 用户输入目标学员姓名

  2. 检查学员是否存在

    2.1 如果存在,则显示这个学员的信息

    2.2 如果不存在,则报错提示

  3. 对应的if条件成立的位置调用该函数

  • 代码实现
# 查询学员
def search_info():
    """查询学员"""
    # 1\. 输入要查找的学员姓名:
    search_name = input('请输入要查找的学员姓名:')

    global info
    # 2\. 判断学员是否存在:如果输入的姓名存在则显示这位学员信息,否则报错提示
    for i in info:
        if search_name == i['name']:
            print('查找到的学员信息如下:----------')
            print(f"该学员的学号是{i['id']}, 姓名是{i['name']}, 手机号是{i['tel']}")
            break
    else:
        print('该学员不存在')

4.5 显示所有学员信息

  • 需求分析

打印所有学员信息

  • 代码实现
# 显示所有学员信息
def print_all():
    """ 显示所有学员信息 """
    print('学号\t姓名\t手机号')
    for i in info:
        print(f'{i["id"]}\t{i["name"]}\t{i["tel"]}')

4.6 退出系统

在用户输入功能序号6的时候要退出系统,代码如下:

    ......
    elif user_num == '6':
        exit_flag = input('确定要退出吗?yes or no')
        if exit_flag == 'yes':
            break
希望本文对你有所帮助~~如果对软件测试、接口测试、自动化测试、面试经验交流感兴趣可以加入我们。642830685,免费领取最新软件测试大厂面试资料和Python自动化、接口、框架搭建学习资料!技术大牛解惑答疑,同行一起交流。

相关文章

  • Python学员管理系统【函数实现】

    一、系统简介 需求:进入系统显示系统功能界面,功能如下: 添加学员 删除学员 修改学员信息 查询学员信息 显示所有...

  • 博学谷第九天

    时间:2020年1月3日内容:学员管理系统,递归函数和匿名函数 学员管理系统 需求 需求:进入系统显示系统功能界面...

  • Python学员管理系统【面向对象实现】

    一、系统需求 使用面向对象编程思想完成学员管理系统的开发,具体如下: 系统要求:学员数据存储在文件中 系统功能:添...

  • Python函数实现“学生管理系统”案例

    一、需求分析 显示所有学生信息新建学生信息查询学生信息修改学生信息删除学生信息选择显示功能打印平均分打印及格率退出...

  • 用R进行文件系统管理(转)

    前言 R语言作为脚本语言,有一套文件系统管理的功能函数,也可以实现如Python一样的系统管理功能。 本文将详细介...

  • 【10】函数

    1.什么是函数 函数就是对实现某一特定功能的代码段的封装 2.函数的分类 内置函数(系统函数): python已经...

  • python初学者,用python3实现基本的学生管理系统代码实

    这篇文章分享了管理系统,python学生管理系统的使用,这篇文章非常详细地介绍了通过示例代码实现的学生管理系统,该...

  • 这30个Python函数重中之重,一键收藏!

    Python函数,一般指组织好的、可重复使用的、用来实现单一或相关联功能的代码段,Python函数包含系统中自带的...

  • SAP-LIST 报表-实战

    业务背景: 通过前期开发的学员录入考勤系统积累的学员信息、学员考勤信息。为了便于管理与统计,现需要实现学员卡片打印...

  • 2019-04-26

    利用数据结构代替函数,创建函数删除掉,利用数据库创建,通过Python操控数据库,实现后台数据的管理

网友评论

      本文标题:Python学员管理系统【函数实现】

      本文链接:https://www.haomeiwen.com/subject/htnqwktx.html