某商场打折促销,满400减100,满800减250,满1200减400,不满400,不优惠。请用c语言为收银员设计一个程序,计算优惠后的最终价格
时间: 2024-11-05 18:32:54 浏览: 18
c语言实现一种不使用栈的整数加减乘除计算器
为了帮助收银员计算优惠后的最终价格,我们可以创建一个简单的C语言函数。假设用户输入了购物总金额,我们首先检查满足哪些折扣条件,然后应用相应的折扣。以下是程序的一个基本框架:
```c
#include <stdio.h>
// 函数声明
double calculate_discounted_price(double total_amount);
int main() {
double total;
// 输入总金额
printf("请输入您的购物总额:");
scanf("%lf", &total);
// 计算并打印折扣后的价格
double discounted_price = calculate_discounted_price(total);
printf("优惠后的价格是:%.2f\n", discounted_price);
return 0;
}
// 计算折扣函数
double calculate_discounted_price(double total_amount) {
if (total_amount >= 1200) {
return total_amount - 400; // 满1200元减400
} else if (total_amount >= 800) {
return total_amount - 250; // 满800元减250
} else if (total_amount >= 400) {
return total_amount - 100; // 满400元减100
} else {
return total_amount; // 不满400元,无优惠
}
}
```
这个程序首先获取用户的输入,然后传递给`calculate_discounted_price`函数进行处理。如果购物金额满足特定折扣条件,函数会返回优惠后的价格,否则直接返回原价。
阅读全文