#include <stdlib.h>
#include<stdio.h>
void height()
{double a,b,c;
char sex;
printf("请输入您父亲的身高(CM):");
scanf("%lf",&a);
printf("请输入您母亲的身高(CM):");
scanf("%lf",&b);
printf("请输入您您的性别,男生为M,女生为F:");
getchar();
scanf("%c",&sex);
if(sex=='M') c=(a+b)*1.08 /2;
else c=(a+0.923*b)/2;
printf("预计您的身高为:%.2f厘米\n",c);
}
void bmi()
{double a,b,B;
printf("请输入您的体重(kg):");
scanf("%lf",&a);
printf("请输入您的身高(m):");
scanf("%lf",&b);
B=a/(b*b);
if(B<=18.4) printf("您的体型偏瘦!");
else if (B<=23.9) printf("您的体型正常!");
else if (B<=27.9) printf("您的体型过重!");
else if (B>=28) printf("您的体型肥胖!");
}
void list()
{system("color F6"); //改颜色,不清楚请看上集
system("color E5");
printf("++++++++++++++++++++++++++++++++++++++++++\n");
printf(" 身高体型判定系统\n");
printf("++++++++++++++++++++++++++++++++++++++++++\n");
printf("\n\n\n");
printf("++++++++++++++++++++++++++++++++++++++++++\n");
printf("(1)身高预测\n");
printf("(2)体型判定\n");
printf("(3)退出系统\n");
printf("++++++++++++++++++++++++++++++++++++++++++\n");
}
void solution()
{
int flag;
while(1){
system("cls"); //清屏
list();
printf("请您选择具体的功能:\n");
scanf("%d",&flag);
printf("您选择具体的功能为:%d\n",flag);
if(flag==1) height();
else if(flag==2) bmi();
else if(flag==3){return;}
system("pause"); //按任意键结束
}
}
int main()
{
solution();
return 0;
}
注释:
调用函数
加上头文件:#include <stdlib.h>
调用:system("pause"); //暂停,按任意键继续
system("cls"); //清屏
system("color 14"); //颜色配置参考下集
第一个数字的位置是:屏幕颜色
第二个数字的位置是:字体颜色
printf("0 = 黑色 8 = 灰色\n");
printf("1 = 蓝色 9 = 淡蓝色\n");
printf("2 = 绿色 A = 淡绿色\n");
printf("3 = 浅绿色 B= 淡浅绿色\n");
printf("4 = 红色 C = 淡红色\n");
printf("5 = 紫色 D = 淡紫色\n");
printf("6 = 黄色 E = 淡黄色\n");
printf("7 = 白色 F = 亮白色\n");