编写一个程序用于水果店售货员算帐:已知苹果每斤2.50元,鸭梨每斤1.80元,香蕉每斤2元,桔子每斤1.6元,要求输入顾客购买各类水果的重量,打印出应付钱数,再输入顾客付款数,打印出应找的钱数。c语言
时间: 2024-09-28 11:07:04 浏览: 36
旅行售货员lingo程序.zip
在C语言中编写这样一个程序,我们可以使用结构体存储各种水果的价格信息,并通过循环获取用户输入的重量进行计算。以下是简单的代码示例:
```c
#include <stdio.h>
// 定义水果价格结构体
typedef struct {
char fruit[20];
float price_per_kg;
} Fruit;
// 水果价格数组
Fruit fruits[] = {
{"苹果", 2.50},
{"鸭梨", 1.80},
{"香蕉", 2.00},
{"桔子", 1.60}
};
int main() {
int choice;
float weight, total_cost, payment;
// 循环直到用户选择退出
while (1) {
printf("请输入1(苹果)、2(鸭梨)、3(香蕉)或4(桔子),输入0结束购物流程:\n");
scanf("%d", &choice);
if (choice == 0)
break; // 用户选择退出
printf("请输入重量(单位:kg):\n");
scanf("%f", &weight);
// 计算单种水果费用
total_cost += weight * fruits[choice - 1].price_per_kg;
// 打印当前总花费
printf("您购买 %s 的总费用是 %.2f 元。\n", fruits[choice - 1].fruit, weight * fruits[choice - 1].price_per_kg);
}
printf("\n请输入您的付款金额:\n");
scanf("%f", &payment);
// 计算找回金额
float change = payment - total_cost;
if (change >= 0)
printf("您应该找回 %.2f 元。\n", change);
else
printf("无需找回零钱,谢谢惠顾!\n");
return 0;
}
阅读全文