c语言孤独的运货员
更新时间:2024-01-06问题介绍:
程序需求:设计一个用C语言编写的孤独的运货员程序,其主要功能是计算货物的总重量和总价值,然后根据货物的目的地,输出不同的运费并计算出最终的总费用。
解决方案:
为了解决这个问题,我们可以设计一个程序,让用户输入货物的重量、价值和目的地,然后根据这些信息进行计算和输出。以下是一个示例代码:
#includeint main() { float weight, value, freight, total_cost; char destination[20]; printf("请输入货物的重量(千克):"); scanf("%f", &weight); printf("请输入货物的价值(元):"); scanf("%f", &value); printf("请输入货物的目的地:"); scanf("%s", destination); // 根据目的地计算运费 if (strcmp(destination, "A") == 0) { freight = weight * 10; } else if (strcmp(destination, "B") == 0) { freight = weight * 8; } else if (strcmp(destination, "C") == 0) { freight = weight * 6; } else { printf("无效的目的地。\n"); return 0; } total_cost = value + freight; printf("货物的总重量为:%.2f 千克\n", weight); printf("货物的总价值为:%.2f 元\n", value); printf("运费为:%.2f 元\n", freight); printf("总费用为:%.2f 元\n", total_cost); return 0; }
代码解释:
上述代码中,我们首先使用#include
导入标准输入输出库。然后,我们定义了几个变量,包括货物重量、价值、运费和总费用。我们还定义了一个用来存储目的地的字符数组。
接下来,我们使用printf
函数来提示用户输入货物的重量、价值和目的地,并使用scanf
函数将输入的值赋给相应的变量。
然后,我们使用strcmp
函数来比较目的地和预设的值,根据目的地计算运费。最后,我们将货物的总重量、总价值、运费和总费用使用printf
函数输出给用户。
总结:
通过以上的代码,我们可以看出,这个程序解决了计算货物重量和价值,并根据目的地计算运费的问题。用户可以通过输入相应的值来获取最终的总费用。
当然,为了让程序更加健壮和可扩展,我们可以增加一些功能,比如对用户输入的值进行合法性检查,提供更多的目的地选项,以及将数据存储到文件或数据库中等。