w3resource

C Program structure: Car rental cost calculation

C programming related to structures: Exercise-9 with Solution

Design a structure named "Car" to store details like car ID, model, and rental rate per day. Write a C program to input data for three cars, calculate the total rental cost for a specified number of days, and display the results.

Sample Solution:

C Code:

#include <stdio.h>

// Define the structure "Car"
struct Car {
    int carID;
    char model[50];
    float rentalRatePerDay;
};

// Function to calculate the total rental cost for a specified number of days
float calculateRentalCost(struct Car car, int days) {
    return car.rentalRatePerDay * days;
}

int main() {
    // Declare variables to store details for three cars
    struct Car car1, car2, car3;
    int rentalDays;

    // Input details for the first car
    printf("Input details for Car 1:\n");
    printf("Car ID: ");
    scanf("%d", &car1.carID);
    printf("Model: ");
    scanf("%s", car1.model); // Assuming models do not contain spaces
    printf("Rental Rate per Day: ");
    scanf("%f", &car1.rentalRatePerDay);

    // Input details for the second car
    printf("\nInput details for Car 2:\n");
    printf("Car ID: ");
    scanf("%d", &car2.carID);
    printf("Model: ");
    scanf("%s", car2.model);
    printf("Rental Rate per Day: ");
    scanf("%f", &car2.rentalRatePerDay);

    // Input details for the third car
    printf("\nInput details for Car 3:\n");
    printf("Car ID: ");
    scanf("%d", &car3.carID);
    printf("Model: ");
    scanf("%s", car3.model);
    printf("Rental Rate per Day: ");
    scanf("%f", &car3.rentalRatePerDay);

    // Input the number of rental days
    printf("\nEnter the number of rental days: ");
    scanf("%d", &rentalDays);

    // Calculate and display the total rental cost for each car
    printf("\nTotal Rental Cost for Car 1: %.2f\n", calculateRentalCost(car1, rentalDays));
    printf("Total Rental Cost for Car 2: %.2f\n", calculateRentalCost(car2, rentalDays));
    printf("Total Rental Cost for Car 3: %.2f\n", calculateRentalCost(car3, rentalDays));

    return 0;
}

Output:

Input details for Car 1:
Car ID: 123
Model: AB2012
Rental Rate per Day: 200

Input details for Car 2:
Car ID: 134
Model: XY2013
Rental Rate per Day: 150

Input details for Car 3:
Car ID: 135
Model: JU2012
Rental Rate per Day: 180

Enter the number of rental days: 10

Total Rental Cost for Car 1: 2000.00
Total Rental Cost for Car 2: 1500.00
Total Rental Cost for Car 3: 1800.00

Explanation:

In the exercise above,

  • The "Car" structure is defined with members 'carID', 'model', and 'rentalRatePerDay'.
  • The "calculateRentalCost()" function calculates the total rental cost for a specified number of days for a given car.
  • The program prompts the user to input details for three cars and the number of rental days.
  • It then calculates and displays the total rental cost for each car.

Flowchart:

Flowchart: C Program structure: Complex number operations.

C Programming Code Editor:

Previous: C Program structure: Complex number operations.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/c-programming-exercises/structure/c-structure-exercises-9.php