实现学员管理系统

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


相关推荐

  • 计算机代码1e1代表什么意思,热水器上显示E1是什么意思

    计算机代码1e1代表什么意思,热水器上显示E1是什么意思再好的产品也有可能会出现故障,如果家里的壁挂炉出现故障了,显示了一些字母代码,你知道这些字母代码是什么意思吗?又该采取什么措施去解决呢?下面小编总结了一些品牌壁挂炉的故障代码,供大家参考。威能壁挂炉威能燃气壁挂炉运行时吐过发生故障,显示屏上会出现一个故障代码,多个代码交替出现,则说明是同时发生了多个故障。威能壁挂炉故障代码含义解析:F.0含义:供水温度传感器(NTC)故障原因:NTC故障,…

  • 李林峰 netty_逆向工程权威指南

    李林峰 netty_逆向工程权威指南第1章Java的I/O演进之路第2章NIO入门2.3NIO编程第4章TCP粘包/拆包问题的解决之道4.1TCP粘包/拆包4.1.1TCP粘包/拆包问题说明4.1.2TCP粘包/拆包发生的原因 应用程序write写入的字节大小大于套接口发送缓冲区的大小 进行MSS大小的TCP分段 以太网的帧playload大小MTU进行IP分片…

  • busybox rootfs 与 ubuntu rootfs_boot.img root

    busybox rootfs 与 ubuntu rootfs_boot.img root下载busybox的源码,解压后,设定ARCH和CROSS_COMPILE的两个基本环境变量,选择defconfig作为默认配置,大部分的busybox工具都会被编译出来。如果不指定输出目录,默认输出到根目录的_install目录下面,如果需要指定目录,配置CONFIG_PREFIX=/a/b/c/rootfs,这样make生成的/bin,/sbin,/usr三个默认文件夹就直接在rootfs目录下。makeARCH=armCROSS_COMPILE=arm…

  • AsyncHandler

    AsyncHandler

  • Linux中chmod用法[通俗易懂]

    Linux中chmod用法[通俗易懂]Linux中chmod用法

    2022年10月20日
  • java简历的项目经验怎么写_适合大学生做的java项目

    java简历的项目经验怎么写_适合大学生做的java项目前言今年的金三银四已经过去一大半了,在这其中参与过不少面试,2021都说工作不好找,这也是对开发人员的要求变向的提高了。之前在Github上收获15K+star的Java核心神技(这参数,质量多高就不用我多说了吧)非常全面,包含基础知识、Java集合、JVM、多线程并发、spring原理、微服务、Netty与RPC、Kafka、日记、设计模式、Java算法、数据库、Zookeeper、分布式缓存、数据结构等等内容非常丰富,已经帮很多人拿下互联网一线公司的offer美团一面:1、Concurr

发表回复

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

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