python 实现简易的学员管理系统

这篇具有很好参考价值的文章主要介绍了python 实现简易的学员管理系统。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

python 实现简易的学员管理系统,python,python,开发语言

前言

前面我们已经学习了 python 的输入输出、条件语句、循环、字符串、列表、元组、字典、集合以及函数,那么这篇文章,我将运用前面所学,为大家实现一个简易的学员管理系统。如果大家对这些方面的知识,还没有多少了解,欢迎大家去阅读我的python 学习专栏。

基本思路

首先我们需要制作出来一个菜单,提示用户有哪些功能(增加信息、删除信息、修改信息、查找信息、显示所有学员信息),然后根据用户的选择,我们去执行对应的功能,并且不可能只执行一次操作就结束程序,所以我们需要将整个操作放入循环中,当用户输入退出功能时,再退出程序。

需求实现

1.实现菜单的功能

menu 函数用来实现菜单功能。

def menu():
    print('---欢迎来到学员管理系统---')
    print('-------0.退出系统-------')
    print('-------1.添加学员-------')
    print('-------2.删除学员-------')
    print('-----3.修改学员信息------')
    print('-----4.查找学员信息------')
    print('----5.显示所有学员信息----')
    print('-'*23)

python 实现简易的学员管理系统,python,python,开发语言

2.提示用户输入需要进行的操作,并执行相关操作

整个操作需要放入 while 循环中

while True:
    menu()  # 显示菜单
    option = int(input('请输入你要进行的操作:'))  # 提示用户输入
    if option == 0:
        exit(0)  # 这里退出程序比较简单,我们不必另外使用函数
    elif option == 1:
        add_info()
    elif option == 2:
        del_info()
    elif option == 3:
        modify_info()
    elif option == 4:
        search_info()
    elif option == 5:
        print_ifo()

这里退出程序,我们可以使用 exit(0) 函数,也可以使用 break 跳出循环结束程序。然后那些增删改查和显示信息的功能我们就额外使用函数来实现对应功能。

3.具体函数功能的实现

增加学员信息

我们将所有学员的信息存储在列表中,然后列表中的每一个数据以字典的形式存储某个学员的信息。

全局变量 info = [ ] 存储所有学员信息。

这里我们设计时,不存在姓名相同的情况,所以,我们在添加之前需要判断,该学员的信息是否已经存在,如果存在就不执行添加功能,如果不存在就添加学员。

def add_info():
    '''
    先提示用户输入信息,然后在已有信息中查找,如果已存在则结束函数,不存在则添加
    :return:
    '''
    id_info = input('请输入学员学号:')
    name_info = input('请输入学员姓名:')
    tel_info = input('请输入学员电话号:')
    
    dict_info = {}  # 创建一个空字典用来存放单个学员信息
    global info  # 因为需要进行增加操作,所以操作对象是全局变量info
    
    for i in info:
        if i['name'] == name_info:
            print('学员信息已存在,添加失败')
            break
    else:  # 当for循环正常结束的时候,表明不存在该学员,正常添加信息
        dict_info['id'] = id_info
        dict_info['name'] = name_info
        dict_info['tel'] = tel_info
        info.append(dict_info)
        print('添加成功')

python 实现简易的学员管理系统,python,python,开发语言

为了查看是否添加成功,我们可以先来实现显示所有学员信息功能。

显示所有学员信息

显示所有学员信息比较简单,就是使用一个循环,然后打印。

def print_ifo():
    for i in info:
        print(f"学员学号:{i['id']}\t学员姓名:{i['name']}\t学员电话:{i['tel']}")

这里注意区别单引号和双引号的使用
python 实现简易的学员管理系统,python,python,开发语言

删除学员信息

在删除之前,我们需要判断要删除的学员信息是否存在,如果不存在就结束该功能,存在则删除。

def del_info():
    '''如果要删除的学员信息不存在,则结束函数,如果存在则删除'''
    name_info = input('请输入你要删除的学员信息的姓名')
    global info
    for i in info:
        if i['name'] == name_info:
            info.remove(i)
            print('删除成功')
            break  # 当删除之后可以提前结束循环
    else:
        print('该学员不存在')  # 当循环正常结束的时候,表明不存在要删除的学员的信息

python 实现简易的学员管理系统,python,python,开发语言
python 实现简易的学员管理系统,python,python,开发语言
python 实现简易的学员管理系统,python,python,开发语言

修改学员信息

再修改学员信息之前,我们同样需要判断该学员信息是否存在,不存在则结束该功能,存在就修改。

def modify_info():
    name_info = input('请输入你要修改的学员信息的姓名:')
    tel_info = input('请输入你要修改的学员的电话信息:')
    global info
    for i in info:
        if i['name'] == name_info:
            i['tel'] = tel_info
            print('修改成功')
            break
    else:
        print('你要修改的学员的信息不存在')

python 实现简易的学员管理系统,python,python,开发语言

查询学员信息

当查询到的时候就输出该学员的信息,不存在则提示不存在。

def search_info():
    name_info = input('请输入你要查找的学员信息的姓名:')
    for i in info:
        if i['name'] == name_info:
            print(f"学员学号:{i['id']}\t学员姓名:{i['name']}\t学员电话:{i['tel']}")
            break
    else:
        print("学员信息不存在")

python 实现简易的学员管理系统,python,python,开发语言

整体代码展示

info = []  # 以列表的形式存储所有学员信息,每个学员信息以字典的形式存储

def menu():
    print('---欢迎来到学员管理系统---')
    print('-------0.退出系统-------')
    print('-------1.添加学员-------')
    print('-------2.删除学员-------')
    print('-----3.修改学员信息------')
    print('-----4.查找学员信息------')
    print('----5.显示所有学员信息----')
    print('-'*23)

def add_info():
    '''
    先提示用户输入信息,然后在已有信息中查找,如果已存在则结束函数,不存在则添加
    :return:
    '''
    id_info = input('请输入学员学号:')
    name_info = input('请输入学员姓名:')
    tel_info = input('请输入学员电话号:')

    dict_info = {}
    global info
    for i in info:
        if i['name'] == name_info:
            print('学员信息已存在,添加失败')
            break
    else:
        dict_info['id'] = id_info
        dict_info['name'] = name_info
        dict_info['tel'] = tel_info
        info.append(dict_info)
        print('添加成功')

def del_info():
    '''如果要删除的学员信息不存在,则结束函数,如果存在则删除'''
    name_info = input('请输入你要删除的学员信息的姓名')
    global info
    for i in info:
        if i['name'] == name_info:
            info.remove(i)
            print('删除成功')
            break
    else:
        print('该学员不存在')

def modify_info():
    name_info = input('请输入你要修改的学员信息的姓名:')
    tel_info = input('请输入你要修改的学员的电话信息:')
    global info
    for i in info:
        if i['name'] == name_info:
            i['tel'] = tel_info
            print('修改成功')
            break
    else:
        print('你要修改的学员的信息不存在')

def search_info():
    name_info = input('请输入你要查找的学员信息的姓名:')
    for i in info:
        if i['name'] == name_info:
            print(f"学员学号:{i['id']}\t学员姓名:{i['name']}\t学员电话:{i['tel']}")
            break
    else:
        print("学员信息不存在")

def print_ifo():
    for i in info:
        print(f"学员学号:{i['id']}\t学员姓名:{i['name']}\t学员电话:{i['tel']}")



while True:
    menu()
    option = int(input('请输入你要进行的操作:'))
    if option == 0:
        exit(0)
    elif option == 1:
        add_info()
    elif option == 2:
        del_info()
    elif option == 3:
        modify_info()
    elif option == 4:
        search_info()
    elif option == 5:
        print_ifo()

python 实现简易的学员管理系统,python,python,开发语言

python 实现简易的学员管理系统,python,python,开发语言文章来源地址https://www.toymoban.com/news/detail-545762.html

到了这里,关于python 实现简易的学员管理系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 用Java实现简易的图书管理系统(超详细)

    目录 1.设计背景 2.设计思路 3.模块展示及代码演示 3.1 Book类的实现 3.2 BookList类的实现(书架) 3.3 异常类的实现(OperationException) 3.4 用户类的实现 3.5 操作接口的实现(定义规范) 3.6 操作类的具体实现 3.6.1 增加操作 3.6.2 查找操作 3.6.3 删除操作 3.6.4 显示操作 3.6.5 借书操作 3.6.6 还书

    2024年02月03日
    浏览(52)
  • 基于Python的简易宿舍管理系统(课程作业附课程小论文)

    本文所有基础知识可通过此链接进行训练点我开练 本次为三个月学校学习的课程作业,仅用到Python入门知识,简旦易懂。 涉及到的主要有:列表,字典,函数定义调用,循环结构等入门知识 可满足大部分学校此课的基本要求,但添加的功能较少,可在此基础上进行二创,欢

    2024年02月11日
    浏览(41)
  • 图书管理系统(简易版)

    目录 一、该图书管理系统涉及Java的知识点 二、该图书管理系统包含的功能 数组的增删查 抽象类 接口 面向对象的封装、继承和多态 图书管理系统的使用人群分为两种:①管理人员,②普通用户 具体实现:抽象类的继承 User类(父类): AdminUser类(管理员)  NormalUser类(普通用

    2024年02月08日
    浏览(39)
  • 简易MFC的成绩管理系统

    掌握MFC控件的基本使用,结合了面向对象和Window消息机制的知识。 选择做简单的成绩管理系统,该项目切合大学生实际情况。易于更好理解。 项目实现了成绩的增加、修改、删除、存储(文件读写操作)的功能。 打开软件:VS2022;创建新项目 MFC应用 ;选择 基于对话框 ;有

    2024年02月11日
    浏览(34)
  • MySQL课程设计——简易学生信息管理系统

    1.1.1 业务分析 学生信息管理系统时面向学生和学校教师的一个多功能数据管理平台。 1.1.2 分析系统 本系统所设计到的用户有学校在校学生、教师,对于不同的用户系统所提供给的功能也有所不同,其中对于学生来说,学生可以通过该系统进行学生基本信息查询、考试成绩查

    2024年02月09日
    浏览(43)
  • Navicate + MFC 简易学生信息管理系统

    一、设计学生信息管理系统界面   导入数据按钮: (1)属性设置 ID:IDC_INPUTDATA 描述文字: 导入数据 (2)添加数据 ID:IDC_INSERTDATA 描述文字: 添加数据 (3)删除数据 ID:IDC_DELDATA 描述文字: 删除数据 (4)修改数据 ID:IDC_MODIFYDATA 描述文字: 修改数据 (5)退出 ID:IDC_EXIT

    2024年04月14日
    浏览(26)
  • (c++)简易学生成绩管理系统(超简单)

    摘要: 一个简单的学生成绩管理系统自然要包括增删改查。学生成绩管理是学校教务部门日常工作的重要组成部分,其处理信息量很大。此代码是对学生成绩管理的简单模拟,用菜单选择方式完成下列功能:输入学生数据;输出学生数据;学生数据查询;添加学生数据;修改

    2024年02月11日
    浏览(34)
  • Java Swing大作业--简易员工管理系统

    @Java Swing简易员工管理系统 系统包括管理员登录页面和主页面设计,在主界面包括员工信息的增删改查功能。 开发环境:eclipse 2022-03 Jdk版本:11 数据库:MySQL 1.创建数据库employees。 2.创建管理员表admin并增加数据。 3.创建员工信息表emp并增加数据。 1.基础层BaseDao 2.管理员Ad

    2024年02月09日
    浏览(45)
  • 用JavaFX写了一个简易的管理系统

    自学一下Java FX ,用Java代码写一个简易的客户端。 本文项目是Maven项目,使用了Java17,以及mysql。 代码仓库:https://gitee.com/fengsoshuai/java-fx-management-system-demo/tree/dev-with-db/ 代码仓库(前后端分离版本) : https://gitee.com/fengsoshuai/javafx-management-front-back-demo 建议代码可以直接看前后

    2024年01月25日
    浏览(35)
  • 基于python+django+vue.js开发的医院门诊管理系统/医疗管理系统

    功能介绍 平台采用B/S结构,后端采用主流的Python语言进行开发,前端采用主流的Vue.js进行开发。 功能包括:医生管理、科室管理、护士管理、住院管理、药品管理、用户管理、日志管理、系统信息模块。 源码地址 https://github.com/geeeeeeeek/python_hospital 演示地址 http://hospital.gi

    2024年02月21日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包