python初练手-学生管理系统

**win10-python3.7.4调试通过**

#学生信息管理系统-增删改查操作
stu1 = {'name':'aa','age':'11','gender':'male','grand':'3(1)'}
stu2 = {'name':'bb','age':'12','gender':'female','grand':'3(2)'}
stu3 = {'name':'cc','age':'13','gender':'male','grand':'3(3)'}
stu4 = {'name':'dd','age':'14','gender':'female','grand':'4(2)'}
students = [stu1,stu2,stu3,stu4]
while True:
    print('\n\n--------学生信息管理系统--------')
    print('1.添加学生\n2.移除学生\n3.修改学生\n4.查找学生\n5.退出系统')
    num = int(input('请输入你要执行的操作编号:'))
    #1.添加学生
    if num == 1:
        #让用户输入信息
        name = input('请输入新同学的姓名:')
        age = int(input('请输入新同学的年龄:'))
        gender = input('请输入新同学的性别:')
        grand = input('请输入新同学的班级:')
        #将新同学的信息添加到新的字典中
        stu5 = {'name':name,'age':age,'gender':gender,'grand':grand}
        students.append(stu5)
        #刷新学生信息(遍历学生信息)
        for stu in students:
            print('--------\n')
            for key,value in stu.items():
                print(key,value)

    #2.移除学生
    elif num == 2:
        print('1.按序号删除\n2.全部删除')
        choose = int(input('请选择您要执行的操作:'))
        if choose == 1:
            stu_number = int(input('请输入要删除的编号'))
            students.pop(stu_number-1)
            print('已删除')
            for stu in students:
                print('--------\n')
                for key,value in stu.items():
                    print(key,value)
                
        elif choose == 2:
            yes_no = input('确定要清空所有数据吗?yes/no')
            if yes_no == 'yes':
                print('数据已清空')
                students.clear()
            
        else:
            print('操作有误')

    #3.修改学生
    elif num == 3:
        print('当前有'+str(len(students))+'个学生')
        stu_number = int(input('请输入要修改的学生编号:'))
        students.pop(stu_number-1)
        #让用户输入信息
        name = input('请输入要修改的同学的姓名:')
        age = int(input('请输入要修改的同学的年龄:'))
        gender = input('请输入要修改的同学的性别:')
        grand = input('请输入要修改的同学的班级:')
        #将新同学的信息添加到新的字典中
        stu5 = {'name':name,'age':age,'gender':gender,'grand':grand}
        students.insert(stu_number-1,stu5)
        #刷新学生信息(遍历学生信息)
        for stu in students:
            print('--------\n')
            for key,value in stu.items():
                print(key,value)
        

    #4.查找学生
    elif num == 4:
        print('\n')
        print('当前有'+str(len(students))+'个学生')
        #刷新学生信息(遍历学生信息)
        for stu in students:
            print('--------\n')
            for key,value in stu.items():
                print(key,value)
                

    #5.移除学生
    elif num == 5:
        yes_no = input('您确定要退出吗?yes/no')
        if yes_no == 'yes':
                print('程序已退出')
                break

    else:
        print('\n输入错误,请重新输入')

在这里插入图片描述

发布了13 篇原创文章 · 获赞 0 · 访问量 224

猜你喜欢

转载自blog.csdn.net/hcsshui/article/details/104302519