Python小练习----学员管理系统

这是一个简单的Python程序,用于实现学员信息管理。系统提供添加、删除、修改、查询和显示所有学员信息的功能,使用字典存储学员详细信息,并通过全局列表保存所有学员数据。用户通过主菜单选择操作,ID作为唯一标识防止重复添加。
摘要由CSDN通过智能技术生成

1,菜单

代码:

"""
//2023/3/24__xj
系统界面:
1、添加学员
2、删除学员
3、修改学员信息
4、查询学员信息
5、显示所有学员信息
6、清空列表
7、退出系统

要求:输入不同序号进入不同的界面执行对应功能
    执行完以后退出系统

流程:
添加信息包含-----name tel ID address wechatNumber
    存储学员信息用字典存储
每个学员是一个字典
    存储学员用列表存储
列表要所有函数都可调用-
    学员列表应该为全局变量

1)添加学员
    1)判断是否已经存在学员信息----ID为唯一标识
    2)字典存储信息

2)删除学员
    1,判断学员表中是否存在数据,不存在发出提醒
    2,存在时,从列表中移除,提示成功

3)修改学员信息
    1,查找学员是否存在--存在执行修改操作
    2,学员不存在--改为添加学员

4)查询学员信息
    通过id检索--打印检索出来的信息

5)显示所有学员信息即遍历学院表

6)清空列表
    空列表不执行操作
7)退出系统

"""

# ---------------------列表定义--------------------------------------
# 定义学员列表:
student_info = []


# ---------------------函数定义--------------------------------------
# 0)系统主页
def s_menu():
    print('-------------------')
    print('1、添加学员')
    print('2、删除学员')
    print('3、修改学员信息')
    print('4、查询学员信息')
    print('5、显示所有学员信息')
    print('6、清空所有学员信息')
    print('7、退出系统')
    print('-------------------')


# 1)添加学员函数

def s_add():
    print('***添加学员***')
    print('请输入学员信息:\n')
    info_dict = dict()  # 接收学员数据依次为name ID tel wechatNum address
    info_dict['name'] = input("姓名:")
    info_dict['ID'] = input("身份证:")  # 判断是否已经存在该学员 ID值是否已经存在
    info_dict['telNUm'] = input("电话:")
    info_dict['wechatNum'] = input("微信:")
    info_dict['address'] = input("地址:")
    global student_info
    if len(student_info) == 0:
        student_info.append(info_dict)  # 将信息加入学员信息表
        print('添加成功!')
    else:
        for i in student_info:
            if i['ID'] == info_dict['ID']:
                print('此学员已经存在')
                print(i)
                break
            else:
                student_info.append(info_dict)
                print('添加成功!')
                break


# 2)删除学员函数
def s_delete():
    print('***删除学员***')
    global student_info
    print(student_info)
    # 判断列表中是否存在次ID
    if len(student_info) == 0:
        print('学院表为空请添加!')
    else:
        i_d = input('请输入学员ID')
        temp = search(i_d)
        if temp is None:
            print('此学员,不存在,请确认后再次按提示操作')
        else:
            if temp['ID'] == i_d:
                print(f'你确定删除此学员吗:{temp}')
                select = int(input('请选择(1、删除2、取消)'))
                if select == 1:
                    student_info.remove(temp)
                    print('删除成功!')
                elif select == 2:
                    print('操作取消')

                else:
                    print('请选择(1、删除2、取消)')


# 3)修改学员信息
def set_info():
    print('***修改学员***')
    global student_info
    i_d = input('请输入学员ID')
    temp = search(i_d)
    if temp is None:
        s_add()
    else:
        while True:
            update_select = int(input('更新指令:1:姓名2:电话3:微信4:地址(退出操作请按0)\n'))
            if update_select == 1:
                temp['name'] = input('name')
            elif update_select == 2:
                temp['telNUm'] = input('tel')
            elif update_select == 3:
                temp['wechatNum'] = input('wechat')
            elif update_select == 4:
                temp['address'] = input('address')
            else:
                print('输入错误,请按提示操作!')
                break
            # 将修改完的信息存回列表
        for i in student_info:
            if i['ID'] == temp['ID']:
                i = temp
                print('修改成功')
                break


# 4) 定义一个查找啊学员的函数
def search(i_d):
    print('***查找学员***')
    global student_info
    if len(student_info) == 0:
        print('空列表,请添加')
    else:
        for i in student_info:
            if i_d == i['ID']:
                return i
            else:
                print('不存在此学员信息')
                return None


# 5)查看所有学员信息
def s_travel():
    global student_info
    count = 0
    for i in student_info:
        print(i)
        count += 1
    print(f'----------------总共:{count}条数据-------------------')


# 6)清空列表数据
def s_clear():
    global student_info
    if len(student_info) != 0:
        student_info.clear()


# 7)定义退出函数
def s_exit():
    print('Bye...')


# ---------------------函数调用--------------------------------------
while True:
    s_menu()  # 显示主页
    s_select = int(input('请输入对应功能键完成操作\n'))  # --------提示用户输入
    if s_select == 1:
        s_add()  # ------添加学员
    elif s_select == 2:  # -------删除学员
        s_delete()
    elif s_select == 3:  # ------修改学员信息
        set_info()

    elif s_select == 4:  # 输入id查找学员信息
        st = search(input('请输入查找id'))
        if st is not None:
            print(st)
    elif s_select == 5:  # -----查看所有数据
        s_travel()
    elif s_select == 6:  # -------清空列表
        s_clear()
    elif s_select == 7:
        s_exit()  # ------------退出系统功能
        break
    else:
        print('输入有误,请重新输入')

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: lnh-课件代码python全栈3期是指由某个机构或教育平台提供的关于Python全栈开发的第三期课程。在该课程中,学员将学习和掌握Python编程语言及其相关的全栈开发技术。 首先,在课程开始时,学员将学习Python编程的基础知识,包括语法、数据类型、变量、控制流等等。学员将通过理论讲解和实践编程练习,逐步掌握Python的基本概念和编程技巧。 接着,课程将引导学员学习Python的Web开发框架,如Django等。学员将学会使用这些框架搭建和开发功能强大的Web应用程序,并了解前后端的交互原理。通过项目实践,学员将学会如何设计数据库、处理用户输入、处理表单和实现用户认证等等。 除了Web开发,课程还会涉及其他Python相关的技术,如爬虫、数据处理、数据可视化、机器学习等等。学员将学习如何使用Python进行数据抓取和处理,并将学到的知识应用于实际项目中。 在课程的最后阶段,学员将有机会进行一个完整的项目实践,将之前学到的知识应用到一个真实的项目中。这个项目将涵盖从需求分析、系统设计、开发、测试到部署等全过程,帮助学员加深对Python全栈开发的理解和实践能力。 总而言之,lnh-课件代码python全栈3期是一门旨在帮助学员全面掌握Python全栈开发技术的课程。通过系统的学习和实践,学员将能够独立完成一个完整的Python全栈项目,并具备进一步深入学习和实践的基础。 ### 回答2: lnh-课件代码是Python全栈3期课程的代码库。在这个代码库中,我们可以找到与课程相关的所有代码示例和案例。 这个代码库是为了帮助学员更好地学习和理解课程内容而创建的。在Python全栈3期课程中,我们将学习如何利用Python语言来构建全栈应用程序,涵盖了从前端开发到后端开发的所有关键知识点。 在lnh-课件代码中,我们可以找到各种不同的文件和文件夹。这些文件和文件夹包括课程中所涵盖的各个主题和模块,例如HTML、CSS、JavaScript、Flask、Django等。每个文件和文件夹都包含了与该主题相关的代码示例和案例。 通过查看lnh-课件代码,学员可以更好地理解课程中所讲述的理论知识,并且能够将其应用于实际的项目中。这样,学员可以更好地掌握Python全栈开发的技能,提升自己在职业生涯中的竞争力。 总而言之,lnh-课件代码是Python全栈3期课程的代码库,包含了与课程内容相关的所有代码示例和案例。通过使用这个代码库,学员可以更好地学习和理解课程内容,并应用于实际项目中。 ### 回答3: lnh-课件代码python全栈3期是一门针对Python全栈开发的课程。这门课程旨在教授学员使用Python语言进行全栈开发,涵盖从前端到后端的所有内容。 在这门课程中,学员将学习使用Python编写前端代码,包括HTML、CSS和JavaScript,掌握前端开发的基本概念和技术。 同时,学员还将学习使用Python开发后端代码,包括使用框架如Django或Flask进行Web应用程序的开发,以及数据库的设计和管理。 此外,该课程还将重点介绍如何进行系统部署、性能优化以及安全防护等方面的知识,以帮助学员全面打造一个完整的Python全栈应用程序。 该课程将提供大量的实践项目,让学员能够通过实际操作来巩固自己所学的知识。此外,还会有针对性的练习和作业,以确保学员能够灵活应用所学的知识。 授课老师将是经验丰富的专业人士,在教学过程中将提供详细的实例和案例,帮助学员更好地理解和应用所学的内容。 总之,lnh-课件代码python全栈3期是一门集中教授Python全栈开发技术的课程,通过系统地学习,学员能够掌握使用Python开发全栈应用程序的能力,并在实践中不断提升自己的技术水平。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值