c语言编程笔录

首页 >   > 笔记大全

笔记大全

c语言孤独的运货员

更新时间:2024-01-06

问题介绍:

程序需求:设计一个用C语言编写的孤独的运货员程序,其主要功能是计算货物的总重量和总价值,然后根据货物的目的地,输出不同的运费并计算出最终的总费用。

解决方案:

为了解决这个问题,我们可以设计一个程序,让用户输入货物的重量、价值和目的地,然后根据这些信息进行计算和输出。以下是一个示例代码:

#include 

int 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函数输出给用户。

总结:

通过以上的代码,我们可以看出,这个程序解决了计算货物重量和价值,并根据目的地计算运费的问题。用户可以通过输入相应的值来获取最终的总费用。

当然,为了让程序更加健壮和可扩展,我们可以增加一些功能,比如对用户输入的值进行合法性检查,提供更多的目的地选项,以及将数据存储到文件或数据库中等。