Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

High School Information System C++ Program Help writing the following program Requirements This program is a simple representation of a High School information system that

High School Information System C++ Program

Help writing the following program

Requirements

This program is a simple representation of a High School information system that contains information about the High School.

Below are the requirements for all the classes and the relationship between them.

Important: You may use vectors or arrays for this assignment if you choose so.

Note: For each class, you are required to create necessary functions such as constructors, setters, getters, destructors to make the program work.

High_School Class

The Company class contains the following member variables:

name: name of the High School.

The name of the High School MUST be Redwood High School

buildings: contains n number of Building objects

people: contains m number of Person objects

It contains the following member functions:

A function that prints the information on all the buildings in its information system (name, address, and buildings size)

A function that prints the information of all the people (name, age, GPA or Rating)

Note: The information on Building class and Person class are described below.

Note: When printing information of all people, you need to distinguish instructors and students by print either a GPA or Rating.

Building Class

The Building class contains the following member variables:

name: name of the building

size: the size of the building (in sqft)

address: address of the building (stored as string)

Note: No additional member function required for this class.

Person Class

Person class is polymorphic, a Person pointer can hold an Instructor/Student object.

The Person class contains the following member variables:

name: name of the person

age: age of the person

The age of a person can be randomized or from input, but make it realistic

The Person class contains the following member function:

A function called do_work() that generates a random number that represents how many hours they will do work for, and then output message depending on if the Person is a Student or an Instructor.

Note: You can find more information on what message to output below.

Note: You can set a range for the random number to make the working hours look reasonable.

Student Class

The Student class contains the following member variable:

GPA, the students GPA (double or float data type)

The range for GPA must be between 0.0 and 4.0.

For do_work() in Person class, if the Person is a Student, then the function should output the following message:

PERSON_NAME did X hours of homework. Where PERSON_NAME is the persons name, and X is the randomly generated number.

Instructor Class

The Instructor class contains the following member variable:

rating, the instructors rating (double or float data type)

The range for rating must be between 0.0 and 5.0.

For do_work() in Person class, if the Person is an Instructor, then the function should output the following message:

PERSON_NAME graded papers for X hours. Where PERSON_NAME is the persons name, and X is the randomly generated number.

Menu

The menu must have at least the following options:

Prints information about all the buildings

Prints information of everybody at the High School

Choose a person to do work

Exit the program

If option 3 is selected, the program should print another menu that prints all the peoples name and let the user input the choice of the person the user would like, to do work.

When the program starts, you need to manually instantiate at least 1 student, 1 instructor, and 2 buildings inside the High School object. It can be done by either hard coding that information, or have the user input all the information at the start of the program.

You can add more options in the menu such as adding more Person/Buildings, or create other functions/variables to modularize code and complete the lab. It is not a hard requirement.

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Database Administration The Complete Guide To Dba Practices And Procedures

Authors: Craig S. Mullins

2nd Edition

0321822943, 978-0321822949

More Books

Students also viewed these Databases questions

Question

7. Senior management supports the career system.

Answered: 1 week ago