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:
C Programming Code Editor:
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
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
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics