基于图形用户界面的大学体测
成绩计算器
学院:计算机科学与技术学院
学期:xxxxxxxxxxxxx
年级专业:xxxxxxxxxxxxx
学号:xxxxxxxxxxxxx
姓名:xxxxxxxxxxxxx
成绩:xxxxxxxxxxxxx
年1月
目录
1引言
1.1课题背景
1.2所用技术
1.3目的和意义
2系统分析
3系统设计
3.1结构分析
3.2功能分析及部分代码实现
4系统实现
4.1步骤及截图
5结束语
6.附录:大学体测项目及标准
基于图形用户界面的大学体测成绩计算器
摘要:本文是一个基于图形用户界面的大学体测成绩计算器,主要功能是大学男生可以通过该计算器使用自己的身高(cm)、体重(kg)、肺活量(ml)、引体向上(个)、立定跳远(cm)、50米短跑(s)、米长跑(min)、坐位体前屈(cm)等数据来查询自己的最终体测成绩。
关键词:Pycharm;html;calculator;
1引言
1.1课题背景
近年来,教育部最新出台的*策主要针对的就是当代大学生!教育部最新出台的意见主要内容包括:严把考试和毕业,坚决取消毕业前补考等“清考”行为,不能达到《国家学生体质健康标准》合格要求者不能毕业;增加学生投入学习的时间;建立学业预警、淘汰机制;推进辅修专业制度改革等;而这其中,最让人揪心的应该就是体测不合格不能毕业的要求了!听到这个消息,不知让多少大学生崩溃。*策的出台,显示出国家对大学生体制的担忧和重视,而大学生体测成绩计算器也应用而生。
1.2所用技术
Python是一门简洁的高级语言,意味着它能帮助人们节省很多的开发时间。同时兼具shell的脚本语言特性,也兼具面向对象的特性,虽然人们实际开发中经常使用的是前者。简单的shell脚本语言可以用来处理简单的任务,但是功能是会有穷尽的,因此重用度和可升级性都很差。而相比之下python可以自行添加喜欢的元素和模块,因此开发人员很少会看到一个很长很复杂的python程序。
Python强调简洁的重要性,因此python在开发的过程中一直非常就强调易维护易开发的重要性。另外他还兼具易维护和高健壮性的特点
Python被人们称为“胶水语言”,是因为它的可拓展的特性。它可以随时将标准库和你自己创建的任何语言的模块工具用同样的界面进行拓展和复用。能够灵活附加或定制工具,缩短开发周期。另外python拥有的一些插件也允许它可以进行混合语言的编程。
另外Python是由c语言编写的,自然也拥有c语言的可移植性,适用于各种操作系统和各种不同的架构。它比c语言要好的一点是将内存管理的任务交给了python解释器来负责,因此程序员在进行python开发的时候就会能更加专注的进行编程工作。python是一门解释性的语言,所以它没有编译的环节,运行也比通常的解释性语言运行的要慢,另外,python是字节编译的,生成一种近似于机器语言的中间形式。
1.3目的和意义
大学生体能测试的目的是为了促进大学生加强锻炼,提高体质健康水平,让学生意识到健康对人一生的进步发展的重要性。拥有一个健康的体魄是迈向成功的重要基础,让学生懂得只有坚持经常参加体育活动,养成坚持锻炼身体的良好习惯,才能增强体质、提高健康水平。通过对大学生体质的测定,还将为我国国民体质监测系统,掌握中国大学生体质发展和变化的规律奠定基础贯彻落实健康第一的指导思想,切实加强学校体育工作,促进学生积极参加体育锻炼,养成良好的锻炼习惯,提高大学生体质健康水平。大学体测的重要性也就决定一个体测成绩计算器的方便性,这也是体测成绩计算器的应用前景。
2系统分析
本次设计用Pycharm开发工具,Python语言进行主要功能是基于图形用户面
的大学体测成绩计算器。该计算器可以通过身高(cm)、体重(kg)、肺活量(ml)、引体向上(个)、立定跳远(cm)、50米短跑(s)、米长跑(min)、坐位体前屈(cm)等数据计算出大学生的体测成绩。该计算器分为数据输入模块和成绩计算模块以及成绩输出模块三个模块,其中以成绩计算模块为重中之重。
3系统设计
3.1结构分析
(1)根据系统分析,画出系统功能模块结构图:
图3.1系统功能模块结构图
3.2功能分析及部分代码实现
3.2.1数据输入模块
身高(cm)、体重(kg)、肺活量(ml)、引体向上(个)、立定跳远(cm)、50米短跑(s)、米长跑(min)、坐位体前屈(cm)等数据输入
3.2.2成绩计算
身高(cm)、体重(kg)、肺活量(ml)、引体向上(个)、立定跳远(cm)、50米短跑(s)、米长跑(min)、坐位体前屈(cm)等成绩计算
3.2.3总成绩计算及输出
4系统实现
4.1步骤及截图
(1)实验代码运行后会出现以下界面:
(2)输入身高(cm)、体重(kg)、肺活量(ml)、引体向上(个)、立定跳远(cm)、50米短跑(s)、米长跑(min)、坐位体前屈(cm)等
(3)计算出成绩
(4)其它例子示范
5结束语
1.初次接触图形界面的程序设计,选用python编程环境,在计算方面占有很大的优势,可以不用处理各个运算符的优先级顺序,但在界面设计部分需要注意很多因素,包括按钮的内外边距、文本框组件的布局位置、按钮背后的函数传参问题、非法语句的运算处理等等,因此此次实验有效锻炼了使用python处理问题的能力,在查找以及使用各个模块的同时,提高了代码的阅读效率以及利用率,在可视化部分自己有一个显著的提高。
2.在做大作业短短的时间里,让我深深的感觉到自己在实际应用中所学专业知识的匮乏。让我真真领悟到“学无止境”这句话的涵义。我懂得了实际生活中,专业知识是怎样应用与实践的。在这些过程中,通过这次大作业,不得不说,Python真的是一门非常不错的语言,但是如果想要深入学习编程知识的话,不建议以Python作为入门语言,是能在Java或C的基础上去学习,这样会好很多。而且现在随着人工智能的火热,Python必将会在未来的生产工作中占据很大比重。所以,现在学习一些Python的知识还是很有必要的。而对于走向工作岗位的我们更要不断加强自己的专业技能,社会不会要一个一无是处的人,所以我们要更多更快的从一个学校人向社会人转变。为此我们将会在以后的日子里继续努力,不断激励经验,不断磨砺自己,早日走向工作岗位。
3.Python的特点是优雅简单,易学易用(虽然我感觉还是有一些概念不容易理解),Python的哲学是尽量用最少的,最简单易懂的代码实现需要的功能。Python适宜于开发网络应用,脚本写作,日常简单小工具等等。Python的缺点是效率较低,但是在大量的场合效率却不是那么重要或者说Python不是其性能瓶颈,所以不要太在意。通过一学期的学习,了解了Python,并且非常喜欢Python,相信以后的我与它之间会经常见面。
6.附录:大学体测项目及标准
1.身高体重为必测项目,约占总成绩的百分之十五,用体重指数来衡量(BMI).BMI=体重(千克)/身高的平方。女生在17.2~23.9则为分,男生17.9~23.9则为满分。
2.肺活量,占总成绩的百分之十五。女生毫升及格,满分。男生则3分及格,满分。这个及格是非常容易的,但是似乎对男生标准很高。
3.坐位体前屈,占百分之十。测试者坐在垫子上两腿伸直,两手向前去推动浮标。每个人可以测试两次取最好成绩,但是应注意测试时腿不可以弯曲。女生6厘米及格,25满分,男生3.7及格,24.9满分。似乎及格是都可以的,但是对于身体柔软度协调性较差的同学来说,满分似乎很不易。
4.立定跳远,占总成绩的百分之十。女生厘米及格,满分。男生,及格,满分。也是每人跳两次取最好的成绩。注意跳时不要踩线,动作规范,用力准确可以跳得更远。
5.50米跑,占总成绩的百分之二十。男生五十米九秒一及格,六秒七满分,女生十秒三及格,七秒五满分。因为是这是爆发力的测试,所以此项测试成绩,精确到小数点。
6.男生一千米跑,女生八百米跑,占总成绩的百分之二十。女生八百米四分三四及格,三分一八满分,男生一千米四分三二及格,三分一七满分。此项测试是长跑,属于耐力,注意跑完后不要立即停止或者坐下,应该到处慢慢走走,是身体逐渐恢复下来。
7.男生引体向上,女生一分钟仰卧起坐,占总成绩的百分之十。女生仰卧起坐一分钟26个及格,56个满分。男生引体向上10个及格,19个满分。女生腰部比较好的可以轻松几个,但是男生的引体向上似乎比较难,需要臂力和全身的配合。