学生信息管理系统
增删改查,求平均年龄,退出系统,根据姓名查询
def show_menu():
print('*******欢迎使用学生管理系统*************')
print('*******\t 1.增加学生信息************')
print('*******\t 2.删除学生信息************')
print('*******\t 3.修改学生信息************')
print('*******\t 4.展示所有学生信息************')
print('*******\t 5.根据名字查询************')
print('*******\t 6.统计平均年龄************')
print('*******\t 7.退出系统************')
def add_stu():
flag = "y"
student =[]
while flag == "y":
id = input("请输入编号:")
name = input("请输入名字")
sex = input("请输入性别")
age = input("请输入年龄")
stu = {"id":id,"name":name,"sex":sex,"age":age}
student.append(stu)
flag= input("是否继续(y/n):")
print("学生添加完成")
return student
def del_stu(student): #删除
print(student)
name = input("请输入要删除的名字:")
delnum = 0
for i,stu in enumerate(student):
if stu["name"] == name:
delnum=i
break
student.pop(delnum)
def update_stu(student): # 修改
print(student)
name = input("请输入要修改的名字")
delnum = 0
for i, stu in enumerate(student):
if stu['name'] == name:
delnum = i
break
student.pop(delnum)
id = input("请输入编号:")
name = input("请输入名字")
sex = input("请输入性别")
age = input("请输入年龄")
stu = {"id": id, "name": name, "sex": sex, "age": age}
return student.append(stu)
def show_stu(student): # 展示
for stu in student:
print(stu)
def search_name(student): # 查找
print('根据名字查询')
print(student)
name = input("请输入查找的名字")
delunm = 0
for i,stu in enumerate(student):
if stu["name"] == name:
delnum=i
break
print(student[delunm])#根据位置查找
def avg_age(student): # 统计年龄
sum = 0
for stu in student:
sum += int(stu["age"])
print(f"平均年龄:{sum/len(student)}")
if __name__ =="__main__":
student=[]
while True:
show_menu()
option =int(input("请输入你要做的选项(1-7):"))
if option == 7:
print("感谢使用")
flag = input("确定要退出吗?(y退出/n不退出):")
if flag == "y":
break #循环结束
else:
print("感谢使用学生管理系统,谢谢")
continue # 中断本次
elif option==1:
student = add_stu() #增加
continue
elif option == 2:
del_stu(student)
elif option ==3:
update_stu(student)
elif option == 4:
show_stu(student)
elif option ==5:
search_name(student)
elif option == 6:
avg_age(student)
else:
print("输入有误,请重新输入")
版权声明:本文为Chris_R原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。