Database System Concepts
Database System Concepts
7th Edition
ISBN: 9780078022159
Author: Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher: McGraw-Hill Education
Bartleby Related Questions Icon

Related questions

Question
100%

Implement in C Programming

7.6.1: LAB: Simple car

Given two integers that represent the miles to drive forward and the miles to drive in reverse as user inputs, create a SimpleCar variable that performs the following operations:

  • Drives input number of miles forward
  • Drives input number of miles in reverse
  • Honks the horn
  • Reports car status

SimpleCar.h contains the struct definition and related function declarations. SimpleCar.c contains related function definitions.

Ex: If the input is:

100 4

the output is:

beep beep Car has driven: 96 miles

main.c

 

#include <stdio.h>

#include "SimpleCar.h"

int main() {

   /* Type your code here. */

   return 0;
}

SimpleCar.h

 

#ifndef SIMPLE_CAR_H
#define SIMPLE_CAR_H

typedef struct SimpleCar_struct {
   int miles;
} SimpleCar;

SimpleCar InitCar();
SimpleCar Drive(int dist, SimpleCar car);
SimpleCar Reverse(int dist, SimpleCar car);
int GetOdometer(SimpleCar car);
void HonkHorn(SimpleCar car);
void Report(SimpleCar car);

#endif

SimpleCar.c

 

#include <stdio.h>
#include <string.h>

#include "SimpleCar.h"

SimpleCar InitCar(){
   SimpleCar newCar;
   
   newCar.miles = 0;
   
   return newCar;
}

SimpleCar Drive(int dist, SimpleCar car){
   car.miles = car.miles + dist;
   
   return car;
}
 
SimpleCar Reverse(int dist, SimpleCar car){
   car.miles = car.miles - dist;
   
   return car;
}
   
int GetOdometer(SimpleCar car){
   return car.miles;
}

void HonkHorn(SimpleCar car){
   printf("beep beep\n");
}

void Report(SimpleCar car){
   printf("Car has driven: %d miles\n", car.miles);
}

 

Expert Solution
Check Mark
Knowledge Booster
Background pattern image
Computer Science
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Text book image
Database System Concepts
Computer Science
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:McGraw-Hill Education
Text book image
Starting Out with Python (4th Edition)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON
Text book image
Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON
Text book image
C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON
Text book image
Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning
Text book image
Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education