实现学员管理系统

实现学员管理系统”””班级学员管理系统需求:简单的设计一下首页。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

 

 

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Eclipse汉化教程详细[通俗易懂]

    Eclipse汉化教程详细[通俗易懂]eclipse汉化包下载建议从:www.vipkes.cn或www.tkres.cn(恬恪学习网)下载,与此教程配套的资料。或从其它渠道下载。 下载完成后,解压压缩包: 打开压缩包后,可看到里面有个“eclipse”的文件夹,再进入该文件夹,可以看到如下两个文件夹:4.复制这两个文件夹,并找到eclipse安装根目录,如果不知道在哪里,请在桌面鼠标右键—》属性—》快捷方式—》打开文件所在位置即可。在eclipse安装目录下,找到以下dropins文件,双…

  • JAVA求数组的平均数,众数,中位数[通俗易懂]

    JAVA求数组的平均数,众数,中位数[通俗易懂]目录1、名称解释2、实例代码(1)求平均数(2)求中位数(3)求众数1、名称解释平均数:是指一组数据之和,除以这组数的个数,所得的结果就是平均数。中位数:中位数是指把一组数据从小到大排列,如果这组数据的个数是奇数,那最中间那个就是中位数,如果这组数据的个数为偶数,那就把中间的两个数之和除以2,所得的结果就是中位数。众数:众数是指一组数据中出现次数最多的那个数,众数可以是0个或多个。2、实例代码(1)求平均数publicstaticdoublem..

  • Php控制台和phpinfo版本号不一致

    Php控制台和phpinfo版本号不一致

  • url转二维码[通俗易懂]

    url转二维码[通俗易懂]前端简单实现页面路径转化为二维码

  • 12306站点及车次信息「建议收藏」

    12306站点及车次信息「建议收藏」仅供学习交流,勿非法使用一、获取全国所有车站信息直接查询12306:https://kyfw.12306.cn/otn/czxx/init本来想用selenium自动化获取页面元素得到车站信息,结果直接F12在network中找到了车站信息,而且没有加密。再用python处理一下,直接省事不少。利用百度地图API,可以得到详细的地理位置及经纬度,再写入EXCEL表https://api.map.baidu.com/place/v2/search?query=”+<车站名称>

  • jsessionid是什么(jsessionid影响单点登出)

    好久没写博客了,一直没什么好写的,最近碰到JSESSIONID这个问题,网上的说法有点模糊,特别是什么时候会出现URL重写这个问题,有些说客户端禁用Cookie,有些说第一次访问,这里总结一下JSESSIONID是什么老实说一开始看到这个有点懵,写Java这么久没看过这东西。首先,JSESSIONID是一个Cookie,Servlet容器(tomcat,jetty)用来记录用户session。什么…

发表回复

您的电子邮箱地址不会被公开。

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