#include <stdio.h>
float bmi1(float BMI);
float bmi2(float BMI);
int vc1(int VC);
int vc2(int VC);
int pu(int PU);
int su(int SU);
void TScore(float Totalscore);
int main()
{
float BMI, Totalscore;
int sex, VC, PU, SU;
printf("请输入学生性别:(1表示男,2表示女.)");
scanf("%d\n", &sex);
if(sex==1)
{
scanf("%f %d %d", &BMI, &VC, &PU);
bmi1(BMI );
vc1(VC);
pu(PU);
printf("BMI score=%f, VC score=%d, PU score=%d", score1, score2, score3);
Totalscore = score1+score2+score3;
printf("Total score=%f", Totalscore);
TScore();
}
else
{
scanf("%f %d %d", &BMI, &VC, &SU);
bmi2(BMI);
vc2(VC);
su(SU);
printf("BMI score=%f, VC score=%d, SU score=%d", score1, score2, score3);
Totalscore = score1+score2+score3;
printf("Total score=%f", Totalscore);
TScore();
}
return 0;
}
float bmi1(float BMI)
{
float score1;
if(BMI >= 17.9 && BMI <= 23.9)
score1 = 100*0.25;
else if(BMI >= 0 && BMI <= 17.8 || BMI >= 24.0 && BMI <= 27.9)
score1 = 80*0.25;
else if(BMI >= 28.0)
score1 = 60*0.25;
else
score1 = 30*0.25;
return score1;
}
float bmi2(float BMI)
{
float score1;
if(BMI >= 17.2 && BMI <= 23.9)
score1 = 100*0.25;
else if(BMI >= 0 && BMI <= 17.1 || BMI >= 24.0 && BMI <= 27.9)
score1 = 80*0.25;
else if(BMI >= 28.0)
score1 = 60*0.25;
else
score1 = 30*0.25;
return score1;
}
int vc1(int VC)
{
int score2;
if(VC >= 4000)
score2 = 100*0.35;
else if(VC >= 4181 && VC <= 4800)
score2 = 80*0.35;
else if(VC >= 3101 && VC <= 4180)
score2 = 60*0.35;
else if(VC >= 0 && VC <= 3100)
score2 = 30*0.35;
else
printf("自信点,你的肺活量不可能为负值,请重新输入!");
return score2;
}
int vc2(int VC)
{
int score2;
if(VC >= 3400)
score2 = 100*0.35;
else if(VC >= 3001 && VC <= 3400)
score2 = 80*0.35;
else if(VC >= 2051 && VC <= 3000)
score2 = 60*0.35;
else if(VC >= 0 && VC <= 2050)
score2 = 30*0.35;
else
printf("自信点,你的肺活量不可能为负值,请重新输入!");
return score2;
}
int pu(int PU)
{
int score3;
if(PU >= 19)
score3 = 100*0.4;
else if(PU >= 16 && PU < 19)
score3 = 80*0.4;
else if(PU >= 10 && PU <= 15)
score3 = 60*0.4;
else if(PU >= 0 && PU <= 9)
score3 = 30*0.4;
else
printf("自信点,你的引体向上不可能为负值,请重新输入!");
return score3;
}
int su(int SU)
{
int score3;
if(SU >= 19)
score3 = 100*0.4;
else if(SU >= 16 && PU < 19)
score3 = 80*0.4;
else if(SU >= 10 && PU <= 15)
score3 = 60*0.4;
else if(SU >= 0 && PU <= 9)
score3 = 30*0.4;
else
printf("自信点,你的仰卧起坐不可能为负值,请重新输入!");
return score3;
}
void TScore(float Totalscore)
{
if(Totalscore >= 95 && Totalscore <= 100)
printf("优秀!");
else if(Totalscore >= 80 && Totalscore <= 94)
printf("良好!");
else(Totalscore >= 60 && Totalscore <= 79)
printf("及格!");
else if(Totalscore < 60)
printf("不及格!");
else
printf("请重新输入!");
}