学生管理系统

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)
posted @ 2020-10-30 10:53  火花火  阅读(84)  评论(0)    收藏  举报