增、删、改、查、显示所有学生信息(姓名、性别、年龄、学号、成绩)
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 版权协议,转载请附上原文出处链接和本声明。