(学生管理系统简易版)
用一个变量来保存一个班级的学生信息,学生信息包括:姓名、学号、成绩(英语、体育、美术、数学)、年龄
b.给这个班级添加学生
c.根据姓名查看班级里的某个学生的信息
d.根据姓名删除一个指定的学生信息
e.查看班级的所有的学生信息
f.求指定的学生平均成绩
提示:用一个列表来存整个班级的学生信息;列表的每个元素是字典,来存储每个学生的信息
def find_all(student_list):
print("以下是全部学生成绩:")
for x in range(len(student_list)):
for key in student_list[x]:
print(key + ":" + student_list[x][key], end=" ")
else:
print("\n")
flag1 = '1'
while not flag1.isdigit() or eval(flag1):
flag1 = input("输入数字0返回上一级")
def update(student):
print("--------------------------------------------------")
print("欢迎进入学生信息修改系统")
print("需要修改的学生信息为:{}".format(student))
flag3 = input("请输入需要修改的项目(输入数字0返回上一级):")
while flag3 != '0':
if student.get(flag3, False):
# flag3 = input("该项目不存在,请重新输入需要修改的项目(输入数字0返回上一级):")
print("原信息为:", student[flag3])
student[flag3] = input("请输入新的信息:")
print("更新成功")
print("更新后的信息为:", student)
flag3 = input("请输入需要修改的项目(输入数字0返回上一级):")
else:
flag3 = input("该项目不存在,请重新输入需要修改的项目(输入数字0返回上一级):")
def _detele(student_list, student):
print("您需要删除信息为:", student)
student_list.remove(student)
print("删除成功")
def find_by_name(student_list):
print("欢迎进入学生信息查询修改系统")
name = input("请输入姓名:")
i = 1
while i:
for x in range(len(student_list)):
if student_list[x].get("Name") == name:
print(student_list[x])
i = 0
break
else:
print("该学生不存在!")
name = input("请重新输入姓名:")
flag2 = '1'
while flag2:
flag2 = eval(input("1.修改该学生信息请输入数字1\n"
"2.删除该学生信息请输入数字2\n"
"输入数字0返回上一级\n"
"请输入数字:"))
if flag2 == 1:
update(student_list[x])
elif flag2 == 2:
_detele(student_list, student_list[x])
break
def add(student_list):
print("进入学生信息添加系统")
student = {}
student.setdefault("Name", input("请输入学生姓名:"))
student.setdefault("Sno", input("请输入学生学号:"))
student.setdefault("EScore", input("请输入学生英语成绩:"))
student.setdefault("SScore", input("请输入学生体育成绩:"))
student.setdefault("AScore", input("请输入学生艺术成绩:"))
student.setdefault("MScore", input("请输入学生数学成绩:"))
student.setdefault("Age", input("请输入学生年龄:"))
student_list.append(student)
print("添加完成")
return StudentList
if __name__ == '__main__':
Student1 = {'Name': "张三",
"Sno": "python001",
"EScore": '80',
"SScore": '70',
"AScore": '60',
"MScore": '90',
"Age": '18'
}
Student2 = {"Name": "张四",
"Sno": "python002",
"EScore": '80',
"SScore": '85',
"AScore": '75',
"MScore": '65',
"Age": '20'
}
Student3 = {"Name": "王五",
"Sno": "python003",
"EScore": '40',
"SScore": '80',
"AScore": '50',
"MScore": '60',
"Age": '19'
}
StudentList = [Student1, Student2, Student3]
flag = '1'
while (not flag.isdigit()) or (eval(flag)):
print("--------------------------------------------------")
print("欢迎进入学生管理系统")
flag = input("1.输入数字1查询班级所有学生\n"
"2.输入数字2根据姓名查找学生\n"
"3.输入数字3添加学生\n"
"4.输入数字0退出系统\n"
"请输入数字:"
)
print("--------------------------------------------------")
if flag.isdigit():
if eval(flag) == 1:
find_all(StudentList)
elif eval(flag) == 2:
find_by_name(StudentList)
elif eval(flag) == 3:
StudentList = add(StudentList)