day8(作业)

(学生管理系统简易版)
用一个变量来保存一个班级的学生信息,学生信息包括:姓名、学号、成绩(英语、体育、美术、数学)、年龄
b.给这个班级添加学生
c.根据姓名查看班级里的某个学生的信息
d.根据姓名删除一个指定的学生信息
e.查看班级的所有的学生信息
f.求指定的学生平均成绩

提示:用一个列表来存整个班级的学生信息;列表的每个元素是字典,来存储每个学生的信息

简化为学号,姓名,年龄,电话

students={"1":{"name":"hk","age":"22","phone":"156"}}
while 1:
str1=input("1.添加学生\n2.查找学生\n3.删除学生\nq."
"退出系统\n请输入要执行的操作编号:\n")
while 1:
if str1=="1":
stu_id=input("请输入学生学号:")
name=input("请输入学生姓名:")
age=input("请输入学生的年龄:")
phone=input("请输入学生电话:")
students[stu_id]={"name":name,"age":age,"phone":phone}
str2=input("1.继续添加,\n2.返回上一层\n" )
if str2!="1":
break
elif str1=="2":
str3=input("1.查看所有学生的信息\n2."
"根据名字查看学生信息\n3.返回上一层\n")
if str3=="1":
print(students)
continue
elif str3=="2":
name1=input("请输入学生姓名:")
bool1=True
for stu_num1 in students:
if students[stu_num1].get("name")==name1:
print(stu_num1,students[stu_num1])
bool1=False
if bool1:
print("没有该学生")
else:
break
elif str1=="3":
name2=input("请输入要删除的学生的姓名:\n")
bool2=True
stu_id1=[]
for stu_num2 in students:
if name2==students[stu_num2]["name"]:
stu_id1.append(stu_num2)
print(stu_num2,students[stu_num2])
bool2=False
if bool2:
print("没有该学生")
break
num3=input("请输入要删除的学生的编号:\n")
students1=students.copy()
bool3=True
for stu_nu3 in stu_id1:
if stu_nu3==num3:
del students[stu_nu3]
bool3=False
print("删除成功")
if bool3:
print("学号错误:")
str4=input("1.继续删除\n2.返回上一层\n")
if str4=='1':
continue
else:
break
elif str1=="q":
exit()
else:
break
E:\python\pc\venv\Scripts\python.exe E:/python/pc/学生管理系统.py
1.添加学生
2.查找学生
3.删除学生
q.退出系统
请输入要执行的操作编号:
1
请输入学生学号:2
请输入学生姓名:3
请输入学生的年龄:4
请输入学生电话:5
1.继续添加,
2.返回上一层
1
请输入学生学号:3
请输入学生姓名:4
请输入学生的年龄:5
请输入学生电话:6
1.继续添加,
2.返回上一层
2
1.添加学生
2.查找学生
3.删除学生
q.退出系统
请输入要执行的操作编号:
2
1.查看所有学生的信息
2.根据名字查看学生信息
3.返回上一层
1
{'1': {'name': 'hk', 'age': '22', 'phone': '156'}, '2': {'name': '3', 'age': '4', 'phone': '5'}, '3': {'name': '4', 'age': '5', 'phone': '6'}}
1.查看所有学生的信息
2.根据名字查看学生信息
3.返回上一层
2
请输入学生姓名:2
没有该学生
1.查看所有学生的信息
2.根据名字查看学生信息
3.返回上一层
2
请输入学生姓名:3
2 {'name': '3', 'age': '4', 'phone': '5'}
1.查看所有学生的信息
2.根据名字查看学生信息
3.返回上一层
3
1.添加学生
2.查找学生
3.删除学生
q.退出系统
请输入要执行的操作编号:
3
请输入要删除的学生的姓名:
3
2 {'name': '3', 'age': '4', 'phone': '5'}
请输入要删除的学生的编号:
2
删除成功
1.继续删除
2.返回上一层
1
请输入要删除的学生的姓名:
hk
1 {'name': 'hk', 'age': '22', 'phone': '156'}
请输入要删除的学生的编号:
2
学号错误:
1.继续删除
2.返回上一层
2
1.添加学生
2.查找学生
3.删除学生
q.退出系统
请输入要执行的操作编号:
q

Process finished with exit code 0

你可能感兴趣的:(day8(作业))