这是王老师的一道简单作业案例:根据骨骼长度估算身高
#pragma warning(disable : 4996)//因为我用VS2019写C,所以加此行
#include<stdio.h>
void menu();//声明menu()函数原型
void action();//声明action()函数原型
int main()
{
menu();
action();
return 0;
}
//第一关,显示菜单项
void menu()
{
printf("1.根据肱骨估算身高\n2.根据股骨估算身高\n3.查看身高估算公式\n4.退出");
}
//第二关,调用menu'显示菜单,并接收功能选择,根据功能选择完成任务
void action()
{
printf("请输入功能选项:");
int me;
scanf("%d", &me);
int mw;
double high;
switch (me)
{
//根据肱骨估算身高并输出
case 1:
printf("\n请输入长度和性别:");
scanf("%lf%d", &high, &mw);
if (mw == 1)//判断性别,1为女
{
high = high * 2.8 + 28.2;
}
else
{
high = high * 2.9 + 27.9;
}
printf("\n估算身高:%.2lf", high * 0.0254);
break;
//根据股骨估算身高并输出
case 2:
printf("\n请输入长度和性别:");
scanf("%lf%d", &high, &mw);
if (mw == 1)//判断性别,1为女
{
high = high * 1.94 + 28.7;
}
else
{
high = high * 1.88 + 32;
}
printf("\n估算身高:%.2lf", high * 0.0254);
break;
//查看身高估算公式
case 3:
printf("\n估算身高的公式:\n女性身高=股骨长度1.94+28.7\n男性身高=股骨长度1.88+32\n女性身高=肱骨长度2.8+28.2\n男性身高=肱骨长度2.9+27.9");
break;
//退出
case 4:
break;
//错误输入
default:
printf("功能选项错误!");
break;
}
}