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

2024-02-26 1085阅读

温馨提示:这篇文章已超过391天没有更新,请注意相关的内容是否还可用!

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

文章目录

  • 前言
  • 基本思路
  • 需求实现
    • 1.实现菜单的功能
    • 2.提示用户输入需要进行的操作,并执行相关操作
    • 3.具体函数功能的实现
      • 增加学员信息
      • 显示所有学员信息
      • 删除学员信息
      • 修改学员信息
      • 查询学员信息
      • 整体代码展示

        前言

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

        基本思路

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

        需求实现

        1.实现菜单的功能

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

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

        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 实现简易的学员管理系统

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

        显示所有学员信息

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

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

        这里注意区别单引号和双引号的使用

        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 实现简易的学员管理系统

        修改学员信息

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

        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 实现简易的学员管理系统

        查询学员信息

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

        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 实现简易的学员管理系统

        整体代码展示

        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 实现简易的学员管理系统

VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]