美文网首页
Day5作业-学生管理系统2.0

Day5作业-学生管理系统2.0

作者: 周zau1 | 来源:发表于2018-07-23 20:57 被阅读58次
    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的学生管理系统


    相关文章

      网友评论

          本文标题:Day5作业-学生管理系统2.0

          本文链接:https://www.haomeiwen.com/subject/nmtsmftx.html