Day5作业-学生管理系统2.0

2018-07-23  本文已影响58人  周zau1
class_stu = {}      # 声明班级字典
stu = {'姓名:': 'name',
       '学号:': 'num',
       '成绩:': 'score',
       '年龄:': 'age'}            # 声明学生字典
score = {'英语': 'score_english',
          '体育': 'score_pe',
          '美术': 'score_art',
          '数学': 'score_math'}           # 声明学生成绩字典
while True:
    print('欢迎进入学生管理系统!\n1.添加学生\n2.查找学生\n3.删除学生\n4.平均分查看\n5.查看所有学生信息\n6.退出系统')           # 主界面
    num = int(input('请输入选项:'))
    if num == 1:
        while True:
            name = str(input('请输入学生姓名:'))
            stu['姓名:'] = name
            num = str(input('请输入学生学号:'))
            stu['学号:'] = num
            age = str(input('请输入学生年龄:'))
            stu['年龄:'] = age                                        # 输入学生基本信息
            score_english = int(input('请输入学生英语成绩:'))
            score['英语'] = score_english
            score_pe = int(input('请输入学生体育成绩:'))
            score['体育'] = score_pe
            score_art = int(input('请输入学生美术成绩:'))
            score['美术'] = score_art
            score_math = int(input('请输入学生数学成绩:'))           # 输入学生成绩信息
            score['数学'] = score_math
            stu['成绩:'] = score                                      # 将成绩信息录入学生字典
            class_stu[name] = str(stu)                                  # 将学生总信息录入班级字典(值不能是字典类型,需要转换成字符串类型)
            print('添加成功!\n1.继续添加\n2.返回上一层')
            num_1 = int(input('请输入选项:'))
            if num_1 == 1:
                True
            else:
                break
    if num == 2:
        while True:
            find_name = str(input('请输入要查找的学生姓名:'))
            print(class_stu.get(find_name))                     # 查找学生,为了查找错误程序报错,使用get方法
            print('1.继续查找\n2.返回上一层')
            num_2 = int(input('请输入选项:'))
            if num_2 == 1:
                True
            else:
                break
    if num == 3:
        while True:
            del_name = str(input('请输入要删除的学生姓名:'))
            del class_stu[del_name]                             # del 方法学生姓名错误会报错,此问题将在2.1版本解决
            print('删除成功!\n1.继续删除\n2.返回上一层')
            num_3 = int(input('请输入选项:'))
            if num_3 == 1:
                True
            else:
                break
    if num == 4:
        while True:
            name1 = str(input('请输入要查找的学生姓名:'))
            stu1 = class_stu[name1]
            stu_score = stu1['成绩:']
            score_eve = (stu_score['英语'] + stu_score['体育'] + stu_score['美术'] + stu_score['数学']) / 4
            print('平均分为:%d' % score_eve)
            print('1.继续查看\n2.返回上一层')
            num_4 = int(input('请输入选项:'))
            if num_4 == 1:
                True
            else:
                break
    if num == 5:
        for key in class_stu:           # 打印全体学生名单,时间紧迫,详细信息2.1版本更新 - -
            print(key)
        print('1.返回上一层')
        num_5 = int(input('请输入选项:'))
        continue
    if num == 6:
        break
print('您已退出学生管理系统!')
暂未完善请勿借鉴。。

7.28更
2.1是不可能2.1了,这辈子都不可能2.1了。这两天学了文件管理操作,想直接整个3.0出来,然而知识糅杂在一起就不会用了- -。慢慢尝试吧- -链接作目标
基于Python的学生管理系统


上一篇下一篇

猜你喜欢

热点阅读