2018-10-09学生信息管理系统

学生信息管理系统

dict1 = {'name':'a','stu_num':'py001','English':90,'P.E':90,'Art':90,'Math':90,'age':18}
dict2 = {'name':'b','stu_num':'py002','English':80,'P.E':80,'Art':95,'Math':80,'age':19}
dict3 = {'name':'c','stu_num':'py003','English':99,'P.E':99,'Art':99,'Math':99,'age':20}
dict4 = {'name':'d','stu_num':'py004','English':60,'P.E':90,'Art':90,'Math':60,'age':17}
dict5 = {'name':'e','stu_num':'py005','English':90,'P.E':60,'Art':90,'Math':90,'age':18}
Py1807 =[dict1,dict2,dict3,dict4,dict5]  #学生信息字典

#添加学生信息
def add_stu():
    print('添加新学生信息')
    name = input('请输入学生姓名:')
    stu_num = input('请输入学生学号:')
    English = input('请输入英语成绩:')
    P_E = input('请输入体育成绩:')
    Art = input('请输入美术成绩:')
    Math = input('请输入数学成绩:')
    age = input('请输入年龄:')
    new_dict = {'name':name,'stu_num':stu_num,'English':English,'P.E':P_E,'Art':Art,'Math':Math,'age':age}  #  将输入的信息保存在new_dict中存入
    Py1807.append(new_dict)
    print("添加成功")

#查看指定学生信息
def finf_stu():
    print('查询指定学生信息')
    stu_name = input('请输入学生姓名:')
    for index1 in range(0,len(Py1807)):
        if stu_name == Py1807[index1]['name']:
            print(Py1807[index1])


#删除指定学生信息
def del_stu():
    print('删除指定学生信息')
    del_name = input('请输入需要删除学生姓名:')
    for student in Py1807[:]:
        if del_name == student['name'] :
            Py1807.remove(student)
            continue
    print('学生信息已经删除')

#查看班级所有学生信息
def find_all():
    print('所有学生信息')
    for x in Py1807:
        print(x)
#查看指定学生平均成绩
def find_ave():
    average = float(0)
    grades = input('查看指定学生姓名')
    for index1 in range(0,len(Py1807)):
        if grades == Py1807[index1]['name']:
            average =(Py1807[index1]['English']+Py1807[index1]['P.E']+Py1807[index1]['Art']+Py1807[index1]['Math'])/4
            print(average)


while 1:
    print('输入1添加学生信息\n输入2查看指定学生信息\n输入3删除指定学生信息\n输入4查看班级所有学生信息\n输入5查看指定学生平均成绩')
    instct1 = str(input('请输入指令:'))
    if instct1 ==str(1):
        add_stu()
    elif instct1 == str(2):
        finf_stu()
    elif instct1 ==str(3):
        del_stu()
    elif instct1 == str(4):
        find_all()
    elif instct1 ==str(5):
        find_ave()
    else:
        print("超出指令范围")

你可能感兴趣的:(2018-10-09学生信息管理系统)