Repeat the example below but this time you should do the following : - Maintain a database in a file: - Add any new vehicle to the fleet. Vehicle information should include -Model year -Make Model name -License plate number -Rent a vehicle to the registered customer -Receive rented vehicle back from customer #include #include #include typedef struct { int id; char name[50]; char phone[15]; /* data */ } Customer;   void addCustomer(Customer *arr, int size);   void searchCustomer(Customer *arr, int size);   int main() { Customer arr[10]; int size = 0; addCustomer(arr, size++); addCustomer(arr, size++); searchCustomer(arr, size); }   void addCustomer(Customer *arr, int size) {   int id; char name[50]; char phone[15]; printf("Enter Customer ID\n"); scanf("%d", &arr[size].id); printf("Enter name\n"); scanf("%s", arr[size].name); printf("Enter phone\n"); scanf("%s", arr[size].phone);    }   void searchCustomer(Customer *arr, int size) { char key[50]; int keyID; printf("Enter 1 for Search by ID\nEnter 2 for Search by Name/PhoneNumber\n"); int ch; scanf("%d", &ch); if (ch == 1) { printf("Enter Customer ID to Search\n"); scanf("%d", &keyID); } else { printf("Enter Customer Name or Customer Number to Search\n"); scanf("%s", key); }   for (int i = 0; i < size; i++) { if (ch == 2 && strcmp(arr[i].name, key) == 0 || strcmp(arr[i].phone, key) == 0) { printf("ID is %d \nName is %s\nPhone NUmber is %s", arr[i].id, arr[i].name, arr[i].phone); return; } else if (ch == 1) {   if (keyID == arr[i].id) { printf("ID is %d \nName is %s\nPhone NUmber is %s", arr[i].id, arr[i].name, arr[i].phone); return; } } } }

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

Repeat the example below but this time you should do the following :

- Maintain a database in a file:

- Add any new vehicle to the fleet. Vehicle information should include

-Model year

-Make Model name

-License plate number

-Rent a vehicle to the registered customer

-Receive rented vehicle back from customer

#include <stdio.h>

#include <string.h>

#include <stdlib.h>

typedef struct

{

int id;

char name[50];

char phone[15];

/* data */

} Customer;

 

void addCustomer(Customer *arr, int size);

 

void searchCustomer(Customer *arr, int size);

 

int main()

{

Customer arr[10];

int size = 0;

addCustomer(arr, size++);

addCustomer(arr, size++);

searchCustomer(arr, size);

}

 

void addCustomer(Customer *arr, int size)

{

 

int id;

char name[50];

char phone[15];

printf("Enter Customer ID\n");

scanf("%d", &arr[size].id);

printf("Enter name\n");

scanf("%s", arr[size].name);

printf("Enter phone\n");

scanf("%s", arr[size].phone);

  

}

 

void searchCustomer(Customer *arr, int size)

{

char key[50];

int keyID;

printf("Enter 1 for Search by ID\nEnter 2 for Search by Name/PhoneNumber\n");

int ch;

scanf("%d", &ch);

if (ch == 1)

{

printf("Enter Customer ID to Search\n");

scanf("%d", &keyID);

}

else

{

printf("Enter Customer Name or Customer Number to Search\n");

scanf("%s", key);

}

 

for (int i = 0; i < size; i++)

{

if (ch == 2 && strcmp(arr[i].name, key) == 0 || strcmp(arr[i].phone, key) == 0)

{

printf("ID is %d \nName is %s\nPhone NUmber is %s", arr[i].id, arr[i].name, arr[i].phone);

return;

}

else if (ch == 1)

{

 

if (keyID == arr[i].id)

{

printf("ID is %d \nName is %s\nPhone NUmber is %s", arr[i].id, arr[i].name, arr[i].phone);

return;

}

}

}

}

Note: code with comments and output screenshot is must

Expert Solution
steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY