美文网首页
学生管理系统(1)

学生管理系统(1)

作者: 痞子_4ae7 | 来源:发表于2020-05-16 16:50 被阅读0次
    task:
        学生管理系统:
        1.添加学生
        2.展示学生
        3.查询学生
        4.删除学生
        5.修改学生
        6.退出系统
    version:1.0
    author:ZXQ
    date:20-05-15
# coding='utf-8'

# 定义查询姓名所在列表所在索引函数
# 以列表形式返回索引位置
def get_name_list(name, students):
    length = len(students)
    name_list = []
    for i in range(length):
        if name in students[i]:
            name_list.append(i)

    return name_list


# 学生管理系统函数
def stu_manager():
    students = []
    print('-' * 20)
    print("""学生管理系统:
                1.添加学生 
                2.展示学生
                3.查询学生 
                4.删除学生 
                5.修改学生 
                6.退出系统 """)
    print('-' * 20)

    while True:
        choice = input('请输入您要选择的操作(1-6):')

        # 添加学生
        if choice == '1':
            name = input('请输入学生姓名:')
            age = input('请输入学生年龄:')
            ID = input('请输入学生学号:')
            stu = [name, age, ID]
            students.append(stu)
            print('添加成功!')

        # 展示学生
        elif choice == '2':
            length = len(students)
            for i in range(length):
                print(students[i])

        # 查询学生
        elif choice == '3':
            name = input('请输入要查询的学生姓名:')
            name_list = get_name_list(name, students)
            if name_list:
                for n in name_list:
                    print('您查询的学生信息为:\n \
                    姓名:%s\t 年龄:%s \t 学号:%s' % (students[n][0], students[n][1], students[n][2]))
            else:
                print('该学生不存在,请检查!')

        # 删除学生
        elif choice == '4':
            name = input('请输入要删除的学生姓名:')
            name_list = get_name_list(name, students)
            if len(name_list):
                for n in name_list:
                    students.remove(students[n])
                    print('删除成功!')
            else:
                print('该学生不存在!')

        # 修改学生
        elif choice == '5':
            old_name = input('请输入要修改的学生:')
            name_list = get_name_list(old_name, students)
            if name_list:
                for n in name_list:
                    new_name = input('请输入学生姓名:')
                    age = input('请输入学生年龄:')
                    ID = input('请输入学生学号:')
                    new_stu = [new_name, age, ID]
                    students[n] = new_stu
                    print('修改成功!')
            else:
                print('该学生不存在,请检查!')

        # 退出系统
        elif choice == '6':
            print('即将退出系统,欢迎下次使用!')
            exit()
        else:
            input('您的输入有误,请重新输入:')


if __name__ == '__main__':
    stu_manager()

相关文章

网友评论

      本文标题:学生管理系统(1)

      本文链接:https://www.haomeiwen.com/subject/sbacohtx.html