switch语句实现优惠券抵用活动,用户获得了一张20元抵用券,现有5项商品可以使用抵用券。用户只能选择一项进行使用。当用户选择后,用户付钱,并找零
时间: 2024-03-16 14:47:36 浏览: 78
switch实现计算器 完整代码数据
好的,针对您的问题,以下是我给出的解答:
您可以使用以下代码实现该活动:
```c
#include <stdio.h>
int main() {
int choice;
float price, final_price;
const float discount = 20; // 折扣金额为20元
printf("请选择要购买的商品:\n");
printf("1. 商品A 价格:30元\n");
printf("2. 商品B 价格:50元\n");
printf("3. 商品C 价格:80元\n");
printf("4. 商品D 价格:100元\n");
printf("5. 商品E 价格:120元\n");
printf("请选择(1-5):");
scanf("%d", &choice);
switch (choice) {
case 1:
price = 30;
break;
case 2:
price = 50;
break;
case 3:
price = 80;
break;
case 4:
price = 100;
break;
case 5:
price = 120;
break;
default:
printf("输入有误!\n");
return 0;
}
if (price < discount) {
printf("您购买的商品金额不足20元,无法使用抵用券!\n");
final_price = price;
} else {
final_price = price - discount;
printf("您使用了20元抵用券,折扣后价格为:%.2f元\n", final_price);
}
float money;
printf("请付款:");
scanf("%f", &money);
if (money < final_price) {
printf("付款金额不足!\n");
} else {
printf("找零:%.2f元\n", money - final_price);
}
return 0;
}
```
程序首先让用户选择要购买的商品,然后根据用户选择的商品计算出商品的价格。接着,程序判断购买商品的价格是否达到了20元,如果达到了,就使用20元的抵用券,计算出最终的价格;如果不足20元,则无法使用抵用券。然后程序让用户付款,如果付款金额不足最终价格,则提示付款金额不足;否则,计算出找零。
希望这个解答能够帮到您,如果您还有其他问题,可以继续问我哦。
阅读全文