实现学员管理系统

实现学员管理系统”””班级学员管理系统需求:简单的设计一下首页。1、添加学员信息,设计简单的页面2、删除学员信息,学员信息为空则不执行操作3、修改学员信息,学员信息为空不执行操作(当修改的学员的姓名不在列表中时返回错误)4、查找学员信息,把学员信息,依次输出在终端页面”””Student_List=[]whileTrue:print(”)print(‘–…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

"""
班级学员管理系统
需求:
简单的设计一下首页。
1、添加学员信息,设计简单的页面
2、删除学员信息,学员信息为空则不执行操作
3、修改学员信息,学员信息为空不执行操作(当修改的学员的姓名不在列表中时返回错误)
4、查找学员信息,把学员信息,依次输出在终端页面
"""

Student_List = []
while True:
    print('   ')
    print('--------------欢迎使用学生管理系统------------')
    print('---------------1.添加学员信息-----------------')
    print('---------------2.删除学员信息-----------------')
    print('---------------3.修改学生信息-----------------')
    print('---------------4.查看学生信息-----------------')
    print('---------------0.退出系统---------------------')
    number = int(input('请输入你想要的操作:'))
    # 添加学员信息
    if number == 1:
        while True:
            name = input('请输入添加的学员姓名:')
            age = input('请输入添加学员年龄:')
            place = input('请输入添加学员籍贯:')
            stu_list = [name, age, place]
            Student_List.append(stu_list)
            choice = input('还要继续添加吗? y/n')
            if choice == 'n':
                break
    # 删除学员信息
    elif number == 2:
        while True:
            if len(Student_List) == 0:
                print('错误:没有学员信息')
                break
            else:
                for idx, stu in enumerate(Student_List):
                    idx += 1
                    name = stu[0]
                    age = stu[1]
                    place = stu[2]
                    print('* 学号: %s | 学生姓名: %s | 年龄: %s | 籍贯:%s' % (idx, name, age, place))
                cho = int(input('输入你想删除学员的学号:'))
                choi = input('确定要删除%s的信息吗?(y/n):'%Student_List[cho-1][0])
                if choi == 'y':
                    Student_List.pop(cho - 1)
                    print('删除成功!')
                choice = input('还要继续删除吗? y/n')
                if choice == 'n':
                    break
                else:
                    print('返回首页!')


    # 修改学员信息
    elif number == 3:
        while True:
            if len(Student_List) == 0:
                print('错误:没有学员信息')
                break
            else:
                for idx, stu in enumerate(Student_List):
                    idx += 1
                    name = stu[0]
                    age = stu[1]
                    place = stu[2]
                    print('* 学号: %s | 学生姓名: %s | 年龄: %s | 籍贯:%s' % (idx, name, age, place))
                select = int(input('请输入你想通过什么来修改学员信息1.学号2.姓名'))
                if select == 1:
                    student_number = int(input('输入你想修改学员的学号:'))
                    if student_number > len(Student_List):
                        print('不好意思,你想修改的这个人不存在')
                        break
                    name = input('请输入要修改的学员姓名:')
                    age = input('请输入要修改的学员年龄:')
                    place = input('请输入要修改的学员籍贯:')
                    stu_list = [name, age, place]
                    Student_List[student_number - 1] = stu_list
                    print('修改成功!')
                elif select == 2:
                    name = input('请输入将要修改的学员姓名:')
                    count = 0
                    for count, stu in enumerate(Student_List):
                        count += 1
                        if name == stu[0]:
                            break
                    if count >= len(Student_List):
                        print(name, '学生不存在')
                        break
                    name1 = input('请输入要修改的学员姓名(无需修改请按 0):')
                    age = input('请输入要修改的学员年龄(无需修改请按 0):')
                    place = input('请输入要修改的学员籍贯(无需修改请按 0):')
                    for idx, stu in enumerate(Student_List):
                        idx += 1
                        if name == stu[0]:
                            if name1 != '0':
                                stu[0] = name1
                            elif age != '0':
                                stu[1] = age
                            elif place != '0':
                                stu[2] = place
                            break
                choice = input('还要继续修改吗? y/n')
                if choice == 'n':
                    break
    # 查看学员的信息
    elif number == 4:
        if len(Student_List) == 0:
            print('错误:没有学员信息')
        else:
            for idx, stu in enumerate(Student_List):
                idx += 1
                name = stu[0]
                age = stu[1]
                place = stu[2]
                print('* 学号: %s | 学生姓名: %s | 年龄: %s | 籍贯:%s' % (idx, name, age, place))
    elif number == 0:
        print('感谢使用!')
        break
    else:
        while True:
            print('不要输入其他数字,否则宕机后果自负!')












 改成函数

Student_List = []


def welcome():
    print('   ')
    print('--------------欢迎使用学生管理系统------------')
    print('---------------1.添加学员信息-----------------')
    print('---------------2.删除学员信息-----------------')
    print('---------------3.修改学生信息-----------------')
    print('---------------4.查看学生信息-----------------')
    print('---------------0.退出系统---------------------')


def add():
    # 添加学员信息
    while True:
        name = input('请输入添加的学员姓名:')
        age = input('请输入添加学员年龄:')
        place = input('请输入添加学员籍贯:')
        stu_list = [name, age, place]
        Student_List.append(stu_list)
        choice = input('还要继续添加吗? y/n')
        if choice == 'n':
            break


def delete():
    while True:
        if len(Student_List) == 0:
            print('错误:没有学员信息')
            break
        else:
            for idx, stu in enumerate(Student_List):
                idx += 1
                name = stu[0]
                age = stu[1]
                place = stu[2]
                print('* 学号: %s | 学生姓名: %s | 年龄: %s | 籍贯:%s' % (idx, name, age, place))
            cho = int(input('输入你想删除学员的学号:'))
            choi = input('确定要删除%s的信息吗?(y/n):' % Student_List[cho - 1][0])
            if choi == 'y':
                Student_List.pop(cho - 1)
                print('删除成功!')
            choice = input('还要继续删除吗? y/n')
            if choice == 'n':
                break


def alter():
    while True:
        if len(Student_List) == 0:
            print('错误:没有学员信息')
            break
        else:
            for idx, stu in enumerate(Student_List):
                idx += 1
                name = stu[0]
                age = stu[1]
                place = stu[2]
                print('* 学号: %s | 学生姓名: %s | 年龄: %s | 籍贯:%s' % (idx, name, age, place))
            select = int(input('请输入你想通过什么来修改学员信息1.学号2.姓名'))
            if select == 1:
                student_number = int(input('输入你想修改学员的学号:'))
                if student_number > len(Student_List):
                    print('不好意思,你想修改的这个人不存在')
                    break
                name = input('请输入要修改的学员姓名:')
                age = input('请输入要修改的学员年龄:')
                place = input('请输入要修改的学员籍贯:')
                stu_list = [name, age, place]
                Student_List[student_number - 1] = stu_list
                print('修改成功!')
            elif select == 2:
                name = input('请输入将要修改的学员姓名:')
                count = 0
                for count, stu in enumerate(Student_List):
                    count += 1
                    if name == stu[0]:
                        break
                if count >= len(Student_List):
                    print(name, '学生不存在')
                    break
                name1 = input('请输入要修改的学员姓名(无需修改请按 0):')
                age = input('请输入要修改的学员年龄(无需修改请按 0):')
                place = input('请输入要修改的学员籍贯(无需修改请按 0):')
                for idx, stu in enumerate(Student_List):
                    idx += 1
                    if name == stu[0]:
                        if name1 != '0':
                            stu[0] = name1
                        elif age != '0':
                            stu[1] = age
                        elif place != '0':
                            stu[2] = place
                        break
            choice = input('还要继续修改吗? y/n')
            if choice == 'n':
                break


def examine():
    # 查看学员的信息
    if len(Student_List) == 0:
        print('错误:没有学员信息')
    else:
        for idx, stu in enumerate(Student_List):
            idx += 1
            name = stu[0]
            age = stu[1]
            place = stu[2]
            print('* 学号: %s | 学生姓名: %s | 年龄: %s | 籍贯:%s' % (idx, name, age, place))


def thank():
    print('感谢使用!')


def other():
    while True:
        print('不要输入其他数字,否则宕机后果自负!')


while True:
    welcome()
    number = int(input('请输入你想要的操作:'))
    if number == 1:
        add()
    elif number == 2:
        delete()
    elif number == 3:
        alter()
    elif number == 4:
        examine()
    elif number == 0:
        thank()
        break
    else:
        other()




 老师的

Student_List = []
def add_stu():
    print('-------------------添加学员信息-------------------')
    while True:
        name = input(' * 请输入学员姓名:')
        age = input(' * 请输入学员年龄:')
        address = input(' * 请输入学员家庭地址:')
        stu_list = [name, age, address]
        Student_List.append(stu_list)
        choice = input('添加成功,是否继续添加? (y/n) :')
        if choice == 'n':
            break

def del_stu():
    if len(Student_List) == 0:
        print('* 错误:没有学员信息')
    else:
        print('* 1、删除所有学员信息')
        print('* 2、根据学号删除学员信息')
        choice1 = int(input('请输入您要执行的操作:'))
        if choice1 == 1:
            for a in range(len(Student_List)):
                Student_List.pop()
                print('* 删除成功!')
        else:
            look_stu()
            cho = int(input('* 请输入您要删除的学生学号:'))
            choi = input('确定要删除%s的信息吗? (y/n): ' % Student_List[cho - 1][0])
            if choi == 'y':
                del Student_List[cho - 1]
                print('删除成功!')
            else:
                print('返回首页!')

def look_stu():
    print('-----------------学员信息------------------')
    if len(Student_List) == 0:
        print('错误:没有学员信息')
    else:
        for idx, stu in enumerate(Student_List):
            idx += 1
            name = stu[0]
            age = stu[1]
            address = stu[2]
            print('* 学号:%s | 学生姓名:%s  | 年龄:%s  | 家庭住址:%s' % (idx, name, age, address))
            print('*-----------------------------------------------------')

def upd_stu():
    if len(Student_List) == 0:
        print('* 没有学员信息')
    else:
        look_stu()
        idx = int(input('* 请输入您要修改的学员学号:'))
        idx -= 1
        new_name = input('* 请输入修改后的学员姓名:')
        new_age = input('* 请输入修改后的学员年龄:')
        new_address = input('* 请输入修改后的学员家庭住址:')
        student_list = Student_List[idx]
        student_list[0] = new_name
        student_list[1] = new_age
        student_list[2] = new_address
        print('修改成功')

while True:
    #首页
    print('-------------学员管理系统--------------')
    print(' ')
    print('* 1.添加学员信息 ')
    print('* 2.修改学员信息 ')
    print('* 3.删除学员信息 ')
    print('* 4.查看学员信息 ')
    print('* 0.退出系统 ')
    print('---------------------------------------')
    num = int(input('* 请选择您要执行的操作:'))
    if num == 1:
        add_stu()
    elif num == 2:
        upd_stu()
    elif num ==3:
        del_stu()
    elif num == 4:
        look_stu()
    else:
        print('* 感谢使用!!!')
        break

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/191283.html原文链接:https://javaforall.net

(0)
上一篇 2026年2月4日 上午11:15
下一篇 2026年2月4日 上午11:43


相关推荐

  • JSON API免费接口

    JSON API免费接口

    2021年10月13日
    43
  • pycharm自动补全代码插件

    pycharm自动补全代码插件在使用 python 时候我们可能更倾向于能够使用到自动补全代码的功能在一段时间的找寻和使用过程中 发现了几种能补全代码的插件和方法吧 pycharm 中 TabNine 插件 这个我感觉还能用吧 啧百度 kite 官网下载 kite 插件百度 aiXcoder 插件下载 aiXcoder 插件 GitHub 开源项目 1 首先第一个 TabNine 的插件 亲测了一段时间 感觉很一般 如果想体验一下也不是不行 安装插件过程如下 pycharm 编译器 gt File gt Settings

    2026年3月19日
    2
  • 视频 | 一步步教你操作websocket通知案例「建议收藏」

    视频 | 一步步教你操作websocket通知案例

    2022年2月13日
    47
  • 商标注册_企业软件

    商标注册_企业软件开发软件时,当用到商业用途时,注册码与激活码就显得很重要了。现在的软件激活成功教程技术实在在强了,各种国内外大型软件都有注册机制,但同时也不断地被激活成功教程。下面发的只是一个常用版本,发出源码被破就更容易了,但我们学习的是技术。当然也为以后自己的软件不会被轻易激活成功教程。第一步。根据卷标,CPU序列号,生成机器码//取得设备硬盘的卷标号       publicstaticstringG

    2026年4月16日
    5
  • 完全卸载docker

    完全卸载docker完全卸载 docker 停止 docker 服务 systemctlsto

    2026年3月26日
    1
  • 逆clarke变换_CLARKE 变换PARK 变换

    逆clarke变换_CLARKE 变换PARK 变换1918 年 Fortescue 提出对称分量法 为解决多相 三相 不对称交流系统的分析和计算提供了一个有效方法 对称分量法是用于线性系统的坐标变换法 它将不对称多相系统 后面均以三相系统为代表 以同等待定变量的三个三相对称系统来代替 其中正序 负序系统是两个对称 相序相反的三相系统 零序系统是一个三相幅值相同 三相量同相的系统 用来反映三相量之和不为零的不平衡量 CLARKE 变换首先是将基于 3 轴

    2026年3月17日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号