use c code to develop a program In this program you will create a structure called class to hold the information of a class in Seneca college’s buildings. The information required for each class is as follows   Campus name (like newham or Seneca@york) Building name (like  Victor Phillip Dahdaleh Building) floor (like 1 2 3 4 5, …) class code (like DB2109) size of class (40 60 25) has projector (yes/no) has podium (yes/no) has whiteboard (yes/no)     The following is the declaration of the structure   Struct class{ Char campus[101]; Char building[101]; --- --- } Complete the above structure template based on the list of attributes provided   Implement the followinggetClass function that receives a pointer to a vehicle and fills it up with user data. No user input validation is necessary. The user should be properly prompted for each field. Be careful with proper usage of . (dot) operator and -> (arrow) operator as this is the part of the code that gets the mark!   void getClass (struct class* cl)   Implement the followingprintClass    void printClass(struct class cl)   Your function should print the Class in the following format:   Campus: Newham Building: Phillip Dahdaleh Building Floor: 2 Class Code: DB2109 Class Size: 25 Amenities: Projector Podium whiteboard (this will only include Projector if the class doesn’t have podium/whiteboard)     Implement the following function void classCopy(struct class* dest, struct class source) Copies the class in source with all its fields into the class in dest. BE CAREFUL WITH REFERENCE vs VALUE PARAMETERS!   Implement the following function int amenityCount(struct class cl) that gets the a class and using has projector, has podium, has whiteboard fields, returns the number of amenities of that class (0, 1, 2, or 3)   Implement a class compare function with the following prototype: int classCompare(struct class cl1, struct class cl2) That compares two classes with the following rules If cl1wins, returns 1. If cl2 wins returns -1, if the classes are the same returns 0 A class with a bigger capacity always wins If two classes have the same capacity, the class that has more amenities wins If the classes have the same capacity and same number of amenities, they’re equal   Example 1:   Class1: 40 capacity with projector and whiteboard Class2: 50 capacity with projector, whiteboard and podium   Class 2 wins! Example 2:   Class1: 40 capacity with projector and whiteboard Class2: 40 capacity with whiteboard   Class 1 wins!   Example 3:   Class1: 40 capacity with projector and whiteboard Class2: 40 capacity with whiteboard and podium   Equal!

C++ for Engineers and Scientists
4th Edition
ISBN:9781133187844
Author:Bronson, Gary J.
Publisher:Bronson, Gary J.
Chapter13: Structures
Section13.1: Single Structures
Problem 4E
icon
Related questions
Question

 

use c code to develop a program In this program you will create a structure called class to hold the information of a class in Seneca college’s buildings. The information required for each class is as follows

 

Campus name (like newham or Seneca@york)

Building name (like  Victor Phillip Dahdaleh Building)

floor (like 1 2 3 4 5, …)

class code (like DB2109)

size of class (40 60 25)

has projector (yes/no)

has podium (yes/no)

has whiteboard (yes/no)

 

 

The following is the declaration of the structure

 

Struct class{

Char campus[101];

Char building[101];

---

---

}

  • Complete the above structure template based on the list of attributes provided

 

  • Implement the followinggetClass function that receives a pointer to a vehicle and fills it up with user data. No user input validation is necessary. The user should be properly prompted for each field. Be careful with proper usage of . (dot) operator and -> (arrow) operator as this is the part of the code that gets the mark!

 

void getClass (struct class* cl)

 

  • Implement the followingprintClass 

 

void printClass(struct class cl)

 

Your function should print the Class in the following format:

 

Campus: Newham
Building: Phillip Dahdaleh Building

Floor: 2

Class Code: DB2109
Class Size: 25

Amenities: Projector Podium whiteboard (this will only include Projector if the class doesn’t have podium/whiteboard)

 

 

  • Implement the following function
    void classCopy(struct class* dest, struct class source)

Copies the class in source with all its fields into the class in dest.

BE CAREFUL WITH REFERENCE vs VALUE PARAMETERS!

 

  • Implement the following function

int amenityCount(struct class cl)

that gets the a class and using has projector, has podium, has whiteboard fields, returns the number of amenities of that class (0, 1, 2, or 3)

 

  • Implement a class compare function with the following prototype:


int classCompare(struct class cl1, struct class cl2)

That compares two classes with the following rules

  • If cl1wins, returns 1. If cl2 wins returns -1, if the classes are the same returns 0
  • A class with a bigger capacity always wins
  • If two classes have the same capacity, the class that has more amenities wins
  • If the classes have the same capacity and same number of amenities, they’re equal

 

Example 1:

 

Class1: 40 capacity with projector and whiteboard

Class2: 50 capacity with projector, whiteboard and podium

 

Class 2 wins!

Example 2:

 

Class1: 40 capacity with projector and whiteboard

Class2: 40 capacity with whiteboard

 

Class 1 wins!

 

Example 3:

 

Class1: 40 capacity with projector and whiteboard

Class2: 40 capacity with whiteboard and podium

 

Equal!

Expert Solution
steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Knowledge Booster
User Defined DataType
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
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ for Engineers and Scientists
C++ for Engineers and Scientists
Computer Science
ISBN:
9781133187844
Author:
Bronson, Gary J.
Publisher:
Course Technology Ptr
Programming Logic & Design Comprehensive
Programming Logic & Design Comprehensive
Computer Science
ISBN:
9781337669405
Author:
FARRELL
Publisher:
Cengage
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning