用scanf int C语言设计飞机行李托运系统,行李重量小于20kg时免费,20~30kg之间超出部分每克30元,超出30kg不许带上飞机
时间: 2024-09-29 11:04:17 浏览: 42
在C语言中设计一个简单的飞机行李托运系统的思路如下:
首先,你可以创建一个主函数,让用户输入行李的总重量。可以使用`scanf()`函数来获取用户输入的值,例如:
```c
#include <stdio.h>
int main() {
float luggage_weight;
printf("请输入您的行李重量(单位:kg): ");
scanf("%f", &luggage_weight);
if (luggage_weight <= 20) { // 行李在20kg及以内
printf("您的行李免费托运。\n");
} else if (luggage_weight > 20 && luggage_weight <= 30) { // 行李在20至30kg之间
float excess_weight = luggage_weight - 20;
float cost = excess_weight * 30; // 每公斤30元
printf("超出部分费用为 %.2f 元。\n", cost);
} else { // 超过30kg
printf("行李超重,请办理托运或减少行李重量。\n");
}
return 0;
}
```
相关问题
C语言简单的飞行行李托运计费系统
C语言中创建一个简单的飞行行李托运计费系统,可以分为以下几个步骤:
1. **定义数据结构**:
设计一个包含基本行李信息的数据结构,例如重量、尺寸、以及是否超限的结构体。
```c
struct Baggage {
float weight;
float size;
int isExceeded;
};
```
2. **设置常量和函数**:
定义一些常量,比如免费行李重量,以及费用计算相关的函数(比如超重费用、税费等)。
```c
const float MAX_FREE_WEIGHT = 50.0f; // 免费行李重量
float calculateExtraCharge(float overweight) {
// 根据超重比例计算费用
return overweight * 10.0f; // 单价示例
}
```
3. **输入验证和计算费用**:
主函数中获取用户输入,验证合法性,并调用上述函数计算费用。
```c
int main() {
struct Baggage luggage;
// 输入行李信息
printf("请输入行李重量(公斤):");
scanf("%f", &luggage.weight);
printf("请输入行李尺寸(立方米):");
scanf("%f", &luggage.size);
// 计算是否超限
luggage.isExceeded = luggage.weight > MAX_FREE_WEIGHT;
// 计算费用
float base_fee = luggage.isExceeded ? luggage.weight - MAX_FREE_WEIGHT : 0.0f;
luggage.base_fee += calculateExtraCharge(base_fee);
printf("行李费用合计:%.2f元\n", luggage.base_fee);
return 0;
}
```
飞机托运计费系统c语言
飞机托运计费系统是一个用于计算飞机货物托运费用的系统,使用C语言进行开发。该系统可以根据货物的重量、尺寸和目的地等因素来计算托运费用,并提供相应的报表和统计信息。
以下是一个简单的飞机托运计费系统的C语言代码示例:
```c
#include <stdio.h>
// 定义货物结构体
typedef struct {
float weight; // 货物重量
float length; // 货物长度
float width; // 货物宽度
float height; // 货物高度
} Cargo;
// 计算托运费用的函数
float calculateShippingCost(Cargo cargo, char destination[]) {
// 根据货物重量和尺寸等因素计算托运费用的逻辑
// ...
return shippingCost;
}
int main() {
Cargo cargo;
char destination[100];
float shippingCost;
// 获取用户输入的货物信息和目的地
printf("请输入货物重量(kg):");
scanf("%f", &cargo.weight);
printf("请输入货物长度(cm):");
scanf("%f", &cargo.length);
printf("请输入货物宽度(cm):");
scanf("%f", &cargo.width);
printf("请输入货物高度(cm):");
scanf("%f", &cargo.height);
printf("请输入目的地:");
scanf("%s", destination);
// 调用计算托运费用的函数
shippingCost = calculateShippingCost(cargo, destination);
// 输出托运费用
printf("托运费用为:%.2f元\n", shippingCost);
return 0;
}
```
以上代码是一个简单的示例,实际的飞机托运计费系统可能还需要考虑更多的因素,例如货物类型、航班信息等。具体的实现方式可以根据需求进行调整和扩展。
阅读全文