second

Code:
  1. #include "stdafx.h"  
  2. #include "stdio.h"  
  3.   
  4. bool BaIn(int Age1 ,char Sex1,char Marry1,int Child1)  
  5. {  
  6.     if ((Age1 < 1 )||(Age1 > 99))  
  7.     {  
  8.         printf("请输入有效的年龄段(1-99之间):/n");  
  9.     }  
  10.     else if ((Sex1 != 'F')&&(Sex1 != 'M'))  
  11.     {  
  12.         printf("请输入合法的字符(F(女) or M(男)):/n");  
  13.         return true;  
  14.     }  
  15.     else if ((Marry1 != 'Y')&&(Marry1 != 'N'))  
  16.     {  
  17.         printf("请输入合法的婚姻状况(Y已婚,N未婚):/n");  
  18.         return true;  
  19.     }  
  20.     else if (((Child1 >9)||(Child1 < 0)))  
  21.     {  
  22.         printf("请输入合法的抚养人数(数字0-9):/n");  
  23.         return true;  
  24.     }  
  25.     return false;  
  26. }  
  27.   
  28. int main(int argc, char* argv[])  
  29. {  
  30.     //保费 = 投保额*保险费率;  
  31.     int Age,Child,APoint,BPoint,CPoint,DPoint,SumPoint;  
  32.     char Sex,Marry;  
  33.     float HL;  
  34.   
  35.     printf("请输入你要的保险费用的基本信息:/n");  
  36.     do   
  37.     {  
  38.         scanf("%d,%c,%c,%d",&Age,&Sex,&Marry,&Child);  
  39.     }while (BaIn(Age,Sex,Marry,Child));  
  40.     if ((Age >= 20)&&(Age <= 39))  
  41.     {  
  42.         APoint = 6;  
  43.     }  
  44.     else   
  45.     {  
  46.         if ((Age >= 40)&&(Age <= 59))  
  47.         {  
  48.             APoint = 4;  
  49.         }  
  50.         else   
  51.             APoint = 2;  
  52.     }  
  53.   
  54.     if (Sex = 'M')  
  55.     {  
  56.             BPoint = 5;  
  57.     }  
  58.     else   
  59.     {  
  60.         BPoint = 3;  
  61.     }  
  62.       
  63.     if (Marry = 'Y')  
  64.     {  
  65.         CPoint = 3;  
  66.     }  
  67.     else   
  68.     {  
  69.         CPoint = 5;  
  70.     }  
  71.       
  72.     DPoint = (int)Child*0.5;  
  73.     if (DPoint == 3)  
  74.     {  
  75.         DPoint = 3;  
  76.     }  
  77.     SumPoint = APoint +BPoint + CPoint -DPoint;  
  78.     if (SumPoint >= 10)  
  79.     {  
  80.         HL = 0.006;  
  81.     }  
  82.     else   
  83.     {  
  84.         HL = 0.001;  
  85.     }  
  86.     printf("年龄:%d,性别:%c,婚姻状况:%c,抚养人数:%d/n",Age,Sex,Marry,Child);  
  87.     printf("保险费率%f/n",HL);  
  88.     return 0;  
  89. }  

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值