/*
*Copyright (c) 2014, 烟台大学计算机学院
*All rights reserved.
*文件名称:test.cpp
*作者:于凯
*完成日期:2014年 12月27日
*版本号:v1.0
*
*/
#include <iostream>
#include <cstring>
using namespace std;
double sexstandard(int,double);
string sexcall(int);
void juge(double);
int main()
{
struct person
{
string name;
int sex;
double high;
double weight;
} per;
cout<<"输入姓名:";
cin>>per.name;
cout<<"输入性别(男1 女2):";
cin>>per.sex;
while(per.sex!=1&&per.sex!=2)
{
cout<<"无法判断性别,重新输入:";
cin>>per.sex;
}
cout<<"输入身高(cm)和体重(kg):";
cin>>per.high>>per.weight;
double standard,overweight;
string call;
standard=sexstandard(per.sex,per.high);
call=sexcall(per.sex);
overweight=(per.weight-standard)/standard;
cout<<"尊敬的"<<per.name<<call<<",";
juge(overweight);
return 0;
}
double sexstandard(int s,double h)
{
double sta;
if(s==1)
sta=(h-80)*0.7;
else
sta=(h-70)*0.6;
return sta;
}
string sexcall(int s)
{
string call;
if(s==1)
call="先生";
else
call="女士";
return call;
}
void juge(double a)
{
if(a<=0.1&&a>=(-0.1))
cout<<"恭喜!您的体重正常!";
else if(a>0.1&&a<=0.2)
cout<<"请注意!您超重了!"<<endl;
else if(a>0.2)
cout<<"很不幸,您收到警告!您太胖了!"<<endl;
else if(a<(-0.2))
cout<<"很不幸,您收到警告!您太瘦了!"<<endl;
else cout<<"请注意!您的体重偏轻啊!"<<endl;
}
运行结果: