学生信息管理系统1.0——python

  • Post author:
  • Post category:python



增、删、改、查、显示所有学生信息(姓名、性别、年龄、学号、成绩)



IDLE运行效果显示

在这里插入图片描述



代码

student=[]

while True:
    print("1.添加学生信息")
    print("2.删除学生信息")
    print("3.修改学生信息")
    print("4.查找学生信息")
    print("5.显示所有学生信息")
    print("请输入您的选项1-5:")
    option=input()
    
    if option=="1":
        while True:
            flag=True
            single=[]
            print("请输入学生姓名:")
            name=input()
            print("请输入学生性别:")
            sex=input()
            print("请输入学生年龄:")
            age=int(input())
            print("请输入学生学号:")
            number=input()
            #去判断是否存在重复学号
            for i in student:
                if i[3]==number:
                    print("输入学号已存在,请重新输入")
                    flag=False
                    break
            if flag==False:
                continue
            print("请输入学生成绩:")
            score=float(input())
            single.append(name)
            single.append(sex)
            single.append(age)
            single.append(number)
            single.append(score)
            student.append(single)
            #加一个判断是否继续录入学生信息  Y/N
            print("是否继续录入学生信息(Y/N):")
            ret=input()
            if ret=="Y":
                continue     #pass
            else:
                break
            
    elif option=="2":
        print("请输入你要删除学生的学号:")
        ret=input()
        flag=True
        for i in student:
            if i[3]==ret:
                flag=False
                #在student里删除i
                student.remove(i)
                print("删除成功")
        if flag:
            print("未找到该学号的学生!")
            
    elif option=="3":
        print("请输入你要修改学生的学号:")
        ret=input()
        flag=True
        for i in student:
            if i[3]==ret:
                flag=False
                #在student里修改i
                print("请输入学生姓名:")
                name=input()
                i[0]=name
                print("请输入学生性别:")
                sex=input()
                i[1]=sex
                print("请输入学生年龄:")
                age=int(input())
                i[2]=age
                while True:
                    preflag=True
                    print("请输入学生学号:")
                    number=input()
                    for j in student:
                        if j[3]==number:
                            print("输入学号已存在,请重新输入")
                            preflag=False
                            break
                    if preflag==False:
                        continue
                    else:
                        i[3]=number
                        break
                print("请输入学生成绩:")
                score=float(input())
                i[4]=score
                print("修改成功")           
        if flag:
            print("未找到该学号的学生!")
            
    elif option=="4":
        print("请输入你要查询学生的学号:")
        ret=input()
        flag=True
        for i in student:
            if i[3]==ret:
                flag=False
                print("---------------------------------------")
                print("姓名\t性别\t年龄\t学号\t成绩")
                for j in i:
                    print(j,end="\t")
                print()
                print("---------------------------------------")
        if flag:
            print("未找到该学号的学生!")
            
    elif option=="5":
        print("---------------------------------------")
        print("姓名\t性别\t年龄\t学号\t成绩")
        for i in student:
            for j in i:
                print(j,end="\t")
            print()
        print("---------------------------------------")
        
    else:
        print("输入有误!请重新输入!")



版权声明:本文为di523原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。