学生管理系统
def add_info():
flag = 'y'
global student_info
while flag == 'y':
id = input('请输入学生id')
name = input('请输入学生姓名')
sex = input('请输入学生性别')
age = input('请输入学生年龄')
add_info = {'id':id,'name':name,'sex':sex,'age':age}
student_info.append(add_info)
flag = input('请问是否继续y/n')
print('学生添加完成')
def del_info(student_info):
print(student_info)
del_name = input('请输入你要删除的学生姓名')
delnum=0
for i,stu in enumerate(student_info):
if stu['name'] == del_name:
delnum = i
break
student_info.pop(delnum)
print(student_info)
def update_info(student_info):
name = input('请输入删除的名字:')
# 根据名字找位置
delnum = 0
for i, stu in enumerate(student_info):
if stu['name'] == name:
delnum = i # 要删除的位置
break
student_info.pop(delnum) # 根据位置删除
id = input('请输入新编号:')
name = input('请输入新名字:')
sex = input('请输入新性别:')
age = input('请输入新年龄:')
# 创建一个学生字典!
stu = {'id': id, 'name': name, 'sex': sex, 'age': age}
return student_info.append(stu)
def chaxun_info(student_info):
print(student_info)
cx_name = input('请输入你要查询的学生姓名')
delnum = 0
for i, stu in enumerate(student_info):
if stu['name'] == cx_name:
delnum = i
break
print(student_info[delnum])
def avg_age(student_info):
print(student_info)
sum = 0
for i,stu in enumerate(student_info):
sum += int(stu['age'])
print(f'平均年纪为:{sum/len(student_info)}')
def show_info(student_info):
print(student_info)
def jiemian():
print('----------学生管理系统------------')
print('1.添加信息')
print('2.删除信息')
print('3.修改信息')
print('4.查询信息')
print('5.展示学生信息')
print('6.平均年龄')
print('7.退出')
print('----------------------')
if name == 'main':
student_info = []
while True:
jiemian()
num = int(input('请输入要选择的操作'))
if num == 1:
add_info()
print('学生总数为:%s'%len(student_info))
continue
elif num == 2:
del_info(student_info)
elif num == 3:
update_info(student_info)
elif num == 4:
chaxun_info(student_info)
elif num == 5:
show_info(student_info)
elif num == 6:
avg_age(student_info)

浙公网安备 33010602011771号