(學生管理系統簡易版)
用一個變量來保存一個班級的學生信息,學生信息包括:姓名、學號、成績(英語、體育、美術、數學)、年齡
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)