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, Y/N or 1/0) has podium (yes/no, Y/N or 1/0) has whiteboard (yes/no, Y/N or 1/0) The following is the beginning of 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 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 following printClass 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 int amenityCount(struct class cl) that gets a class variable and using has projector, has podium, and 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 cl1 wins, 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!
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, Y/N or 1/0)
has podium (yes/no, Y/N or 1/0)
has whiteboard (yes/no, Y/N or 1/0)
The following is the beginning of 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
- 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 following printClass
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
int amenityCount(struct class cl)
that gets a class variable and using has projector, has podium, and 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 cl1 wins, 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!
Step by step
Solved in 2 steps with 1 images