#include <stdio.h>
int main () {
int choose;
int sex;
float height;
float weight;
float index;
while(1){
do{
printf("***********************************\n");
printf(" 身高体重测评系统\n");
printf(" 1.标准体重查询\n");
printf(" 2.身高体重测评\n");
printf(" 3.指导建议\n");
printf(" 0.退出系统\n");
printf("***********************************\n");
printf("请输入您的选择(0-3):");
scanf("%d", &choose);
}
while(!(choose>=0 && choose<=3));
switch(choose){
case 1:
do{
printf("请输入性别(0表示女,1表示男):");
scanf("%d", &sex);
}
while(!(sex==0 || sex==1));
printf("请输入身高(单位CM):");
scanf("%f", &height);
if(sex==1){
printf("标准体重%.1fKG\n",(height-80)*0.7);
}
else{
printf("标准体重%.1fKG\n",(height-70)*0.6);
}
break;
case 2:
printf("请输入身高(单位CM):");
scanf("%f", &height);
printf("请输入体重(单位KG):");
scanf("%f", &weight);
index=((float)height/100)*((float)height/100);
index=((float)weight/index);
if(index<18.5){
printf("结果:偏瘦\n");
}
else if(index<=25){
printf("结果:正常\n");
}
else if(index<=30){
printf("结果:偏重\n");
}
else if(index<=35){
printf("结果:轻度肥胖\n");
}
else if(index<=40){
printf("结果:中度肥胖\n");
}
else{
printf("结果:重度肥胖\n");
}
break;
case 3:
if(index<18.5){
printf("偏瘦的人应该增加蛋白质与脂肪的摄入量\n");
}
else if(index<=25){
printf("体重正常,可以按照原习惯合理安排饮食\n");
}
else if(index<=30){
printf("偏重的人应该减少脂肪的摄入量\n");
}
else if(index<=35){
printf("轻度肥胖的人请减少脂肪的摄入量,适当增加运动\n");
}
else if(index<=40){
printf("中度肥胖的人请减少脂肪的摄入量,增加运动\n");
}
else{
printf("重肥胖的人少吃多运动,关键靠运动\n");
}
break;
default:
return 0;
break;
}
getchar();
}
}