https://blog.x-agent.net/blog/xagent/
完成以下问题,并按照题目要求,将相应答案、源代码以及执行结果截图等内容填入对应栏目。
问题:体测成绩判定系统(总分占比6%)
实现一个简单的体测成绩判定系统。体测所含项目与每项所占比重如下表所示。
| 体重指数(25%) | 肺活量(35%) | 引体向上(男)(40%) | 仰卧起坐(女)(40%) |
100 | 17.9-23.9 | 男 | >4800 | 男 | >19 | >56 |
17.2-23.9 | 女 | >3400 | 女 |
80 | 0-17.8/24.0-27.9 | 男 | 4181-4800 | 男 | 16-19 | 53-56 |
0-17.8/24.0-27.9 | 女 | 3001-3400 | 女 |
60 | >=28.0 | 男 | 3101-4180 | 男 | 10-15 | 25-52 |
>=28.0 | 女 | 2051-3000 | 女 |
30 | | 男 | 0-3100 | 男 | 0-9 | 0-16 |
| 女 | 0-2050 | 女 |
该系统的目的在于模拟体测成绩的判定机制,因此不要求实现所有项目成绩的判定,根据以上分类,结合案例,对将要设计的程序,作如下要求:
(1)根据上表的评分表,分别实现体重指数、肺活量、引体向上、仰卧起坐这四项指标的计算功能;
(2)可以根据用户的选择,进行单向指标的成绩换算;
(3)实现总成绩的计算功能,并根据表4-3对总成绩进行判定(优秀、良好、及格、不及格);
(4)以菜单的形式向用户展示所有功能。程序运行结果示例1:
体测成绩计算方式:
优秀 | 良好 | 及格 | 不及格 |
95-100 | 80-94 | 60-79 | <60 |
总成绩的计算方式为:各项成绩与其所占比重相乘,将乘后的成绩相加,具体公式如下:
(1)男生:体重指数*25%+肺活量*35%+引体向上*40%
(2)女生:体重指数*25%+肺活量*35%+仰卧起坐*40%
思路:设计如下6个自定义函数,将
1.实现求体重指数成绩的函数
2.实现求肺活量成绩的函数
3.实现求引体向上成绩的函数;
4.实现求仰卧起坐成绩的函数;
5.实现求总成绩的函数;
6.实现菜单函数。
主函数中首先判定性别,然后由用户选择功能(可以用switch语句),计算对应成绩。