本发明涉及一种优惠券优惠金额的使用计算方法。
背景技术:
电商的快速发展,已经深刻的影响了人们的购物方式,用户选择网购的原因不外乎两方面,其一是便捷的购物体验,其二就是实惠的价格;针对电商平台实惠价格的产生,主要在于电商平台会根据促销活动内容不定时的向用户发放多种类型的优惠券,但是现在的优惠券种类比较多,一般用户计算起来比较麻烦。
技术实现要素:
为解决上述技术问题,本发明提供的技术方案为:一种优惠券优惠金额的使用计算方法,它包括下列步骤:
(1)确定用户的消费金额与使用的优惠券的面值金额;
(2)判断用户消费金额是否满足“满N千元M1折”的折扣要求,若符合,根据pay=amount*0.M1,计算用户应缴纳金额pay,其中amount为用户消费金额;
若用户消费金额不满足“满N千元M1折”的折扣要求,则判断用户消费金额是否满足“满N-1千元M2折”的折扣要求,若符合,根据pay=amount*0.M2,计算用户应缴纳金额pay,其中amount为用户消费金额;
若用户消费金额不满足“满N-1千元M2折”的折扣要求,则判断用户消费金额是否满足“满N-2千元M3折”的折扣要求,若符合,根据pay=amount*0.M3,计算用户应缴纳金额pay,其中amount为用户消费金额;
若用户消费金额不满足“满N-2千元M3折”的折扣要求,则判断用户消费金额是否满足“满N-3千元M4折”的折扣要求,若符合,根据pay=amount*0.M4,计算用户应缴纳金额pay,其中amount为用户消费金额;
……
依次判断,若用户消费金额不满足“满一千元MN折”的折扣要求,则在此步骤无折扣。
(3)判断用户应缴纳金额pay是否满足“满99元减k元优惠”,若用户应缴纳金额pay满99元,则将用户应缴纳金额pay数值减k元,再用pay数值减去优惠券面值,最后显示用户应缴纳金额pay数值即可;
若用户应缴纳金额pay不满99元,则用pay数值直接减去优惠券面值,最后显示用户应缴纳金额pay数值即可。
本发明具有如下优点:本发明通过简单的计算过程,能够快速计算出用户最终应缴纳金额,避免了用户自己计算的麻烦,方便用户选购与支付。
附图说明
图1是本发明一种优惠券优惠金额的使用计算方法的流程示意图。
具体实施方式
结合附图1,
一种优惠券优惠金额的使用计算方法,它包括下列步骤:
(1)确定用户的消费金额与使用的优惠券的面值金额;
(2)判断用户消费金额是否满足“满N千元M1折”的折扣要求,若符合,根据pay=amount*0.M1,计算用户应缴纳金额pay,其中amount为用户消费金额;
若用户消费金额不满足“满N千元M1折”的折扣要求,则判断用户消费金额是否满足“满N-1千元M2折”的折扣要求,若符合,根据pay=amount*0.M2,计算用户应缴纳金额pay,其中amount为用户消费金额;
若用户消费金额不满足“满N-1千元M2折”的折扣要求,则判断用户消费金额是否满足“满N-2千元M3折”的折扣要求,若符合,根据pay=amount*0.M3,计算用户应缴纳金额pay,其中amount为用户消费金额;
若用户消费金额不满足“满N-2千元M3折”的折扣要求,则判断用户消费金额是否满足“满N-3千元M4折”的折扣要求,若符合,根据pay=amount*0.M4,计算用户应缴纳金额pay,其中amount为用户消费金额;
……
依次判断,若用户消费金额不满足“满一千元MN折”的折扣要求,则在此步骤无折扣。
(3)判断用户应缴纳金额pay是否满足“满99元减k元优惠”,若用户应缴纳金额pay满99元,则将用户应缴纳金额pay数值减k元,再用pay数值减去优惠券面值,最后显示用户应缴纳金额pay数值即可;
若用户应缴纳金额pay不满99元,则用pay数值直接减去优惠券面值,最后显示用户应缴纳金额pay数值即可。
下面为本发明一个具体实施例:
(1)确定用户的消费金额与使用的优惠券的面值金额;
具体代码如下:
#include<stdio.h>
int main()
{
int amount=0;
int pay=0;
int coupons=0;
printf("请输入购买金额:\n");
scanf("%d",&amount);//输入顾客购买的总额
printf("优惠卷面值(无优惠卷输入0):\n");
scanf("%d",&coupons);//输入顾客优惠卷面值。
(2)判断用户消费金额是否满足“满四千元8折”的折扣要求,若符合,根据pay=amount*0.80,计算用户应缴纳金额pay,其中amount为用户消费金额;
若用户消费金额不满足“满四千元8折”的折扣要求,则判断用户消费金额是否满足“满三千元85折”的折扣要求,若符合,根据pay=amount*0.85,计算用户应缴纳金额pay,其中amount为用户消费金额;
若用户消费金额不满足“满三千元85折”的折扣要求,则判断用户消费金额是否满足“满两千元9折”的折扣要求,若符合,根据pay=amount*0.90,计算用户应缴纳金额pay,其中amount为用户消费金额;
若用户消费金额不满足“满两千元9折”的折扣要求,则判断用户消费金额是否满足“满一千元95折”的折扣要求,若符合,根据pay=amount*0.90,计算用户应缴纳金额pay,其中amount为用户消费金额;
若用户消费金额不满足“满一千元95折”的折扣要求,则在此步骤无折扣。
具体代码如下:
int status=amount/1000;//满一千95折,两千9折,三千85折,四千以上8折
switch(status)
{
case 0:break;
case 1:pay=amount*0.95;break;
case 2:pay=amount*0.90;break;
case 3:pay=amount*0.85;break;
default:pay=amount*0.80;break;
}
(3)判断用户应缴纳金额pay是否满99元,若用户应缴纳金额pay满99元,则将用户应缴纳金额pay数值减十元,再用pay数值减去优惠券面值,最后显示用户应缴纳金额pay数值即可;
若用户应缴纳金额pay不满99元,则用pay数值直接减去优惠券面值,最后显示用户应缴纳金额pay数值即可。
具体代码如下:
if(amount>99){//满99减10
pay=pay-10;
}
pay=pay-coupons;//优惠卷
printf("应缴纳的金额为:\n");
printf("%d\n",pay);//打印出打折后的总额
return 0;
}
尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在不脱离本发明的原理和宗旨的情况下在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。