表驱动法之保险费率da

写一个计算医疗保险费率的程序,费率跟年龄、性别、婚姻状况以及吸烟与否有关。第一反应可能就是一大堆的if-else语句,如下:

#defineFEMALE1#defineMALE0#defineMARRIED1#defineUNMARRIED0#defineSMOKING1#defineNOSMOKING0if(gender==FEMALE){if(maritalStatus==MARRIED){if(smokingStatus==SMOKING){if(age<18){rate=250;}elseif(age==18){rate=300};elseif(age==19){rate=350};...elseif(age>65){rate=500}}else{...}}}else...

天啊,是不是一大堆的if-else,感觉快搞晕的节奏,

即使第一回写的时候还没晕,估计下一次来看的时候,直接傻掉,

如果这里逻辑出了什么问题,还一边大骂傻屌~~~

所以今天引出我们的主角-表驱动法,所谓表驱动法是什么,大家参考百度或者代码大全~~

其实为了让下次看懂,而且利于维护,一般来说我们就想一个函数实现就可以了,

就像

GetRate(female,unmarried,nosmoking,age_21);

所以下面我们来实现吧,丢掉那些讨厌的if-else:

数据部分:即保险的费率

影响保险费率除了年龄因素外还有3个因素,而年龄因素是主因素,所以我们可以定义把每个年龄的费率存在一个独立的数组里面,

但是由于还有3个因素,所以我们需要如下几个数组:

好,这下有了8个数组来存储我们的数据,可是总感觉还是不方便,所以再来封装下:

typedefstruct{float*rate;}Rate;RateRateTable[MAX_RATE_NUMBER]={(float*)MUN,(float*)MUS,(float*)MMN,(float*)MMS,(float*)FUN,(float*)FUS,(float*)FMN,(float*)FMS};

这些看上去清爽多了吧~~

终于到了主函数实现的时候了,

intGetRate(intgender,intmaritalStatus,intsmokingStatus,intage){//1,年龄因素,为了利于在数组中快速找到对应的费率,需要利用数组天然的下标优势,//<17的费率,数组下标0;18数组下标1;...大于65数组下标为65-17//是不是又看到了讨厌的IF-ELSE,不过没关系,这里先不管它,毕竟判断少,大家都看得懂intageFactor=0;if(age<18){ageFactor=0;}elseif(age>65){ageFactor=65-17;}else{ageFactor=age-17;}//2,其他因素//注意到在RateTable数组中存储是有规律的,所以我们的其他因素也利用数组的天然因素。。。。intotherFacotors=gender*4+maritalStatus*2+smokingStatus;//0,1,2,3,4,5,6,7,8//高潮来了哦,不要以为是一大堆的if-else语句哦。。。//其实就一句话~~returnRateTable[otherFacotors].rate[ageFactor];//是不是很牛逼的样子~~}

如果你看到这里,恭喜你,内功又深入了一成~~

代码大全说,其实程序的控制逻辑人是不擅长的,但是我们擅长数据,

THE END
1.保险费率怎么计算保险费率表怎么看保险费率是什么意思保险费率 保险是用来规划人生财务的一种工具,是市场经济条件下风险管理的基本手段,是金融体系和社会保障体系的重要的支柱,是指投保人根据合同约定,向保险人支付保险费,保险人对于合同约定的可能发生的事故因其发生所造成的财产损失承担赔偿保险金责任,或者被保险人死亡、伤残、疾病或者达到合同约定的年龄、期限等条件时...https://m.baoxianhai.com/zt/bxfl
2.财产保险费率表.doc中国人民财产保险股份有限公司 财产保险费率表 一、基准费率 基准费率表 基本险 综合险 一切险 0.8‰ 1.8‰ 2.8‰ 二、行业标准费率 行业标准费率=基准费率×行业系数 行业系数表 行业代码 基本险 综合险 一切险 1 0.5 0.7 0.7 2 0.6 0.8 0.8 3 1.2 1.1 1.1 4 1.8 1.5 1.5 5 3.3 2.8 2.8 6 4 3.5 3....https://max.book118.com/html/2017/1107/139300794.shtm
3.在售个人保险产品费率表招商信诺招盈十号年金保险(分红型)基本保险金额表 2024年09月29日版本 招商信诺养老年金保险A款(互联网专属)基本保险金额表202409版本 2024年09月22日版本 招商信诺终身年金保险B款基本保险金额表 2024年09月12日版本 招商信诺信享宝倍少儿重大疾病保险费率表 2024年09月12日版本 招商信诺爱享加倍2024重大...https://www.cignacmb.com/xinxi/jibenxinxi/chanpin/?type=12
4.商业险费率表基础知识金投保险金投保险网小编介绍,商业险费率表是机动车投保商业险所需缴纳保费多少的依据,可是对大多数车主来说,就是拿着商业险的费率表也不一定自己算出需要交多少钱。 商业险费率表 金投保险网小编介绍,商业险费率表是机动车投保商业险所需缴纳保费多少的依据,可是对大多数车主来说,就是拿着商业险的费率表也不一定自己算...https://insurance.cngold.org/jczs/c2866385.html
5.东莞车险哪家好,报价,计算,费率表众所周知,计算汽车保险费用时,险种费率是不得不考虑的一大因素,它直接关系到保费的高低。然而,很多投保东莞车险的车主都不太清楚各个险种的费率情况,为了帮助大家清楚了解车险费率与车辆座位数、使用性质、使用年限等因素之间的关系,本文整理出部分费率表,仅供您参考。 https://xuexi.huize.com/special/zhoubian/cx/dgcx/
6.保险费率计算公式表易车汽车新闻为您提供关于保险费率计算公式表的最新汽车资讯,保险费率计算公式表相关的最新易车号文章,为你购车提供参考。https://news.yiche.com/tag/3791853.html
7.安邦人寿连年永寿养老年金保险条款费率表及现金价值表示例.rar安邦连年永寿养老年金保险合同(以下简称“本主险合同”)由以下几个部分构成:本保险条款、保险单或其他保险凭证、投保单(经本公司核实的复印件或电子影像印刷件与正本具有同等效力)、合法有效的声明、批注、批单及您与本公司共同认可的与本主险合同有关的其他文件。 http://www.qzrbx.com/vip/173265.shtml
1.最新机动车保险费率表(机动车商业保险费率表)最新机动车保险费率表(机动车商业保险费率表) 其保险费将调整为200%_汽车保险费率 管理费用总金额=赔付时的新车购置价×遭保险机动车已用到月数×月折旧率。在赔付时被保险机动车的新车购置价内商谈确认。全险是费率自由浮动的意外险,车友在交费时*公司会按照赔付及赔付的情形展开可视化的修正,譬如某*公司预设了12...https://www.xiuche360.com/baike/327123.html
2.海运进口货物保险险别及进口商品特约费率表(进口)海运进口货物保险险别及进口商品特约费率表(进口) (一)机械类商品 货物名称或种类 保险险别 平均保险费率 平均运费率 1、各种旧汽车或旧机械、旧机床等 水渍险、战争险(不包括任何原因锈损) 0.25% 6% 2、裸装机械设备及其他另件 水渍险、战争险 http://blog.globalimporter.net/article_5446-22679.htm
3.安盛天平财险遭监管费率表出现错误等15宗违法违规五是费率表要素不完备;六是备案材料不完整、不一致;七是信息录入不完整、不规范;八是产品属性分类不当;九是备案表填写不规范或与系统不一致;十是保险条款存在不利于消费者权益的表述;十一是退保规定不合理;十二是附加险混入主险一同备案;十三是附加险未逐条单独备案;十四是条款出现文字或格式错误;十五是费率表出现...https://finance.eastmoney.com/a/201907241186813860.html
4.国寿各险种佣金费率表国寿各险种佣金费率表 国寿是中国人寿保险公司的简称,是中国最大的寿险公司之一。国寿提供多种险种,包括人寿保险、健康保险、意外保险等。每种险种的佣金费率都是根据不同的因素来确定的。首先,人寿保险的佣金费率一般是根据保险金额和保险期限来确定的。保险金额越高,佣金费率一般会相应提高。保险期限越长,佣金费率一般...https://www.xyz.cn/toptag/guoshougexianzhongyongjin-130439.html
5.机动车交通事故责任强制保险基础费率表(2024版)是怎么规定的机动车交通事故责任强制保险基础费率表(2024版)的规定,根据我搜索到的资料,可以概括为以下几点:2024年的交强险价格表实行全国统一标准,由各保险公司代收。...大家一起来和华律网小编来了解下。 机动车交通事故责任强制保险基础费率表(2024版)是怎么规定的 机动车交通事故责任强制保险基础费率表(2024版)的规定,根据...https://m.66law.cn/laws/42191.aspx
6.车损险基本保费和费率表对于普通车主来说,车损保险费率表复杂的算法可能看不懂。直接上保险公司官网,输入个人信息和车辆信息,就可以得到官方的价格和详细的项目描述。理解复杂的费率表,比简单的报价更直接。 需要注意的是: 同一款车型在不同城市不同时段使用,计算出来的车损险保费是不一样的。因此,我们在投保车损险的时候,一定要综合考虑...https://www.yoojia.com/ask/5-12345663875041931812.html
7.保险费率保险百科保险费率一般由纯费率和附加费率两部分组成。习惯上,将由纯费率和附加费率两部分组成的费率称为毛费率。纯费率也称净费率,是保险费率的主要部分,它是根据损失概率确定的。按纯费率收取的保险费叫纯保费,用于保险事故发生后对被保险人进行赔偿和给付。附加费率是保险费率的次要部分,按照附加费率收取的保险费叫附加保费。https://m.dby.cn/detail-103680.html
8.保险与理赔①依据投保人填具的车辆情况,业务人员根据《机动车辆保险费率规章》的饿有关规定,按照车辆的种类、车辆使用性质、是否对车上责任险选择投保等因素确定费率。 ②费率的确定应注意以下几点: I 投保车辆兼有两类使用性质的,按高一类的费率档次确定。 II 费率表中未列明且无法归类的投保车辆,或价值过高、风险集中的投保...http://www.bcvit.cn/baoxianyulipei/1395.jhtml
9.《泰康附加降心享医疗保险(费率可调)》费率表《泰康附加健康心享医疗保险(费率可调)》费率表 泰康践行商业向善、普惠医疗原则, 【健康心享】医疗险1.14重磅上市, 医保不报我来报,特需国疗也能报, 医保抵扣免赔额,超高保额八百万, 特疾先给再豁免,保证续保二十年, 家庭活力折上折,专家服务全流程!https://www.kuaimenkeji.com/website/a/UEc5ZHJTOTVkYlhCOVc0WWtPNW8zQT09fGE/1.html