(學(xué)生管理系統(tǒng)簡(jiǎn)易版)
用一個(gè)變量來保存一個(gè)班級(jí)的學(xué)生信息,學(xué)生信息包括:姓名、學(xué)號(hào)最蕾、成績(jī)(英語翩伪、體育、美術(shù)、數(shù)學(xué))、年齡
b.給這個(gè)班級(jí)添加學(xué)生
c.根據(jù)姓名查看班級(jí)里的某個(gè)學(xué)生的信息
d.根據(jù)姓名刪除一個(gè)指定的學(xué)生信息
e.查看班級(jí)的所有的學(xué)生信息
f.求指定的學(xué)生平均成績(jī)
提示:用一個(gè)列表來存整個(gè)班級(jí)的學(xué)生信息;列表的每個(gè)元素是字典慷暂,來存儲(chǔ)每個(gè)學(xué)生的信息
簡(jiǎn)化為學(xué)號(hào),姓名,年齡行瑞,電話
students={"1":{"name":"hk","age":"22","phone":"156"}}
while 1:
str1=input("1.添加學(xué)生\n2.查找學(xué)生\n3.刪除學(xué)生\nq."
"退出系統(tǒng)\n請(qǐng)輸入要執(zhí)行的操作編號(hào):\n")
while 1:
if str1=="1":
stu_id=input("請(qǐng)輸入學(xué)生學(xué)號(hào):")
name=input("請(qǐng)輸入學(xué)生姓名:")
age=input("請(qǐng)輸入學(xué)生的年齡:")
phone=input("請(qǐng)輸入學(xué)生電話:")
students[stu_id]={"name":name,"age":age,"phone":phone}
str2=input("1.繼續(xù)添加奸腺,\n2.返回上一層\n" )
if str2!="1":
break
elif str1=="2":
str3=input("1.查看所有學(xué)生的信息\n2."
"根據(jù)名字查看學(xué)生信息\n3.返回上一層\n")
if str3=="1":
print(students)
continue
elif str3=="2":
name1=input("請(qǐng)輸入學(xué)生姓名:")
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("沒有該學(xué)生")
else:
break
elif str1=="3":
name2=input("請(qǐng)輸入要?jiǎng)h除的學(xué)生的姓名:\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("沒有該學(xué)生")
break
num3=input("請(qǐng)輸入要?jiǎng)h除的學(xué)生的編號(hào):\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("學(xué)號(hào)錯(cuò)誤:")
str4=input("1.繼續(xù)刪除\n2.返回上一層\n")
if str4=='1':
continue
else:
break
elif str1=="q":
exit()
else:
break
E:\python\pc\venv\Scripts\python.exe E:/python/pc/學(xué)生管理系統(tǒng).py
1.添加學(xué)生
2.查找學(xué)生
3.刪除學(xué)生
q.退出系統(tǒng)
請(qǐng)輸入要執(zhí)行的操作編號(hào):
1
請(qǐng)輸入學(xué)生學(xué)號(hào):2
請(qǐng)輸入學(xué)生姓名:3
請(qǐng)輸入學(xué)生的年齡:4
請(qǐng)輸入學(xué)生電話:5
1.繼續(xù)添加,
2.返回上一層
1
請(qǐng)輸入學(xué)生學(xué)號(hào):3
請(qǐng)輸入學(xué)生姓名:4
請(qǐng)輸入學(xué)生的年齡:5
請(qǐng)輸入學(xué)生電話:6
1.繼續(xù)添加血久,
2.返回上一層
2
1.添加學(xué)生
2.查找學(xué)生
3.刪除學(xué)生
q.退出系統(tǒng)
請(qǐng)輸入要執(zhí)行的操作編號(hào):
2
1.查看所有學(xué)生的信息
2.根據(jù)名字查看學(xué)生信息
3.返回上一層
1
{'1': {'name': 'hk', 'age': '22', 'phone': '156'}, '2': {'name': '3', 'age': '4', 'phone': '5'}, '3': {'name': '4', 'age': '5', 'phone': '6'}}
1.查看所有學(xué)生的信息
2.根據(jù)名字查看學(xué)生信息
3.返回上一層
2
請(qǐng)輸入學(xué)生姓名:2
沒有該學(xué)生
1.查看所有學(xué)生的信息
2.根據(jù)名字查看學(xué)生信息
3.返回上一層
2
請(qǐng)輸入學(xué)生姓名:3
2 {'name': '3', 'age': '4', 'phone': '5'}
1.查看所有學(xué)生的信息
2.根據(jù)名字查看學(xué)生信息
3.返回上一層
3
1.添加學(xué)生
2.查找學(xué)生
3.刪除學(xué)生
q.退出系統(tǒng)
請(qǐng)輸入要執(zhí)行的操作編號(hào):
3
請(qǐng)輸入要?jiǎng)h除的學(xué)生的姓名:
3
2 {'name': '3', 'age': '4', 'phone': '5'}
請(qǐng)輸入要?jiǎng)h除的學(xué)生的編號(hào):
2
刪除成功
1.繼續(xù)刪除
2.返回上一層
1
請(qǐng)輸入要?jiǎng)h除的學(xué)生的姓名:
hk
1 {'name': 'hk', 'age': '22', 'phone': '156'}
請(qǐng)輸入要?jiǎng)h除的學(xué)生的編號(hào):
2
學(xué)號(hào)錯(cuò)誤:
1.繼續(xù)刪除
2.返回上一層
2
1.添加學(xué)生
2.查找學(xué)生
3.刪除學(xué)生
q.退出系統(tǒng)
請(qǐng)輸入要執(zhí)行的操作編號(hào):
q
Process finished with exit code 0