python实现简易版学生管理系统(可扩展)

控制台交互

1、功能:
① 添加学员信息
② 删除学员信息
③ 修改学员信息
④ 查询学员信息(只查询某个学员)
⑤ 遍历所有学员信息
⑥ 退出系统

2、代码:

students = []  # 存放所有的学生


# 菜单
def menu():
    print('-' * 20)
    print('学生管理系统v1.0')
    print('1、添加学员信息')
    print('2、删除学员信息')
    print('3、修改学员信息')
    print('4、查询学员信息')
    print('5、遍历所有学员信息')
    print('6、退出系统')
    print('-' * 20)


# 添加学生
# 学生有姓名、性别、学号
def add_student():
    student = {}  # 将每一个学生信息存在一个字典中

    name = input('请输入姓名:')
    sex = input('请输入性别:')
    stu_num = input('请输入学号:')

    # 判断该学生是否存在, 用学号来判断
    for i in students:
        if stu_num in i.values():
            print('该学生已存在')
            return  # 直接返回程序

    # 生成键值对
    student['name'] = name
    student['sex'] = sex
    student['stu_num'] = stu_num

    # 添加到students中
    students.append(student)

    print("学生添加成功!!!")


# 删除学生
def delete_student():
    stu_num = input('请输入学生学号:')
    for i in students:
        # 存在则将该元素移除
        if stu_num == i['stu_num']:
            students.remove(i)
            print('学生删除成功!!!')
            return
    print('该学生不存在!!!')


# 修改学生信息
def update_student_info():
    stu_num = input('请输入学号')
    for i in students:
        if stu_num == i['stu_num']:
            # 重新修改信息
            name = input('请输入姓名:')
            sex = input('请输入性别:')
            stu_num = input('请输入学号:')
            i['name'] = name
            i['sex'] = sex
            i['stu_num'] = stu_num
            print('修改成功!!!')
            return
    print('该学生不存在!!!')


# 查询学生信息
def select_student():
    stu_num = input('请输入学号:')
    for i in students:
        if stu_num == i['stu_num']:
            print(f'该学生信息如下:')
            print(f'姓名:{i['name']}, 年龄:{i['sex']}, 学号:{i['stu_num']}')
            return
    print('该学生不存在!!!')


# 查询所有学生信息
def select_all_student_info():
    # 数量为0
    if not len(students):
        print(f'当前学生数量为:{len(students)}')
        return
    # 遍历所有学生信息
    for i in students:
        print(f'姓名:{i['name']}, 年龄:{i['sex']}, 学号:{i['stu_num']}')
    print('查询成功!!!')


# 主函数
def main():
    menu()  # 显示菜单栏
    while True:
        select = eval(input('请选择选项:'))
        match select:
            case 1:
                add_student()
            case 2:
                delete_student()
            case 3:
                update_student_info()
            case 4:
                select_student()
            case 5:
                select_all_student_info()
            case 6:
                print('退出系统!!!')
                break


if __name__ == '__main__':
    main()

效果如下(部分):

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值