2019-2-16 运用列表制作简单学员管理系统+调用函数

# 学员管理系统 对学员信息进行增删改查
"""
声明一个列表,用来存放学员姓名
输出5个选项
    1.添加学员
    2.修改学员
    3.查看学员
    4.删除学员
    5.退出程序
判断选项是否合法

选择1--输入学员姓名--将输入的学员姓名加入到列表中
选择2--输出所有的学员信息,例如:
    0.张三
    1.李四
    2.王五
    ...
    选择要修改的学员序号
    输入修改后的姓名
    根据选择的学员序号,修改对应列表中的数据
选择3--输出所有学员信息 例如:
    0.张三
    1.李四
    2.王五
    ...
选择4--删除学员
    1.选择学员序号删除--先输出所有学员信息 例如
        0.张三
        1.李四
        2.王五
        ...
        选择要删除的学员序号:
        根据选择的学员序号,删除列表中对应的数据
    2.删除所有学员信息
        清空列表数据

选择5--退出程序

"""

代码如下

names = []


def add_stud():

    while True:
        # 输入姓名
        student = input("请输入学生姓名")
        # 添加到列表
        names.append(student)
        print("添加学员成功")
        break


def correct():
    if len(names) == 0:
        print("暂无学员信息,无法修改")
    else:
        while True:
            check()

            idx = input("请选择要修改的学员序号")
            idx = int(idx)
            if idx < 0 or idx > len(names)-1:
                print("该序号不存在,请重新输入")

                continue
            old_name = names[idx]
            new_name = input(f"请输入修改后的姓名({old_name})")
            names[idx] = new_name
            print("修改完成")
            break


def check():

    if len(names) == 0:
        print("暂无学员信息")
    else:
        print("搜索到一下学员")
# 循环遍历列表中所有的姓名
    for x in range(0, len(names)):
        # 把x的值作为索引,取出列表中的数据
        result = names[x]
        print(f"{x}.{result}")


def del_student():
    if len(names) == 0:
        print("暂无学员信息,无法进行删除操作")
    else:
        while True:
            print("1.选择学员序号删除")
            print("2.删除所有学员")
            print("3.返回上级")
            if len(names) == 0:
                print("暂无学员信息,无法进行删除")
                break
            option = int(input("请选择删除方式"))
            if option != 1 and option != 2 and option != 3:
                print("您的输入有误,请重新输入")
                continue
            if option == 1:
                while True:
                    query_all()
                    idx = int(input("请选择要删除的学员序号:"))
                    if idx < 0 or idx > len(names)-1:
                        print("该序号不存在,请检查后重新输入")
                        continue
                    del names[idx]
                    print("删除成功")
                    break
            elif option == 2:
                names.clear()
                print("所有学员信息已清空")
            else:
                break


while True:
    print("学员管理系统")
    print("1.添加学员")
    print("2.修改学员")
    print("3.查看学员")
    print("4.删除学员")
    print("5.退出程序")

    select = input("请选择您的操作")

    if select == "1":
        add_stud()
    elif select == "2":
        correct()
    elif select == "3":
        check()
    elif select == "4":
        del_student()
    elif select == "5":
        print("感谢您的使用,下次再见")
        break
    else:
        print("您的选项有误,请重新输入")
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值