Question: Introduction You will be creating a Homework Tracking Management System, using Object Oriented Programming in C++. 2. Program Specifications 2.1 Classes In your application, you

Introduction

You will be creating a Homework Tracking Management System, using Object Oriented Programming in C++.

2. Program Specifications

2.1 Classes

In your application, you should have at least the following three classes.

o Homework

o Course

o DateTime

In your Homework class, make sure you have

a member variable that indicates that status of the homework object (completed, late, in progress, etc.)

the due date/time (with datatype DateTime)

the completion date (with tdatatype DateTime)

the course information (with datatype Course)

instructor feedback

others if you see fit

Course should include course information such as course name, CRN#, course instructor, etc.

DateTime should provide two patterns indidating date and date-time patterns, respectively. Ex: 2020-4-19 (date), 2020-4-29 23:59 (date time).

Please design the basic business logic to your Homework Tracking Management System.

2.2 User-defined function

o newHomework()

Please design related parameters and return datatype for this function. The function should create one Homework object.

o updateHomework()

Design the parameter, either pass by reference or pass by value, and the return datatype of the function. The function updates one Homework objects state, such as change the homework status (from in progress to completed, for example), set feedback, or set new due date-time of the homework.

o void homeworkReport(Homework * allHomework, int size)

The function displays all homework entered in the system, with information such as homework name, course info, status, feedback, etc of each homework. Do not change the signature of the function.

3. Technical specifications

3.1 You must implement function chaining in at least in one of the member functions.

3.3 You must use array or vector data structure 3.4

You must use Pointer Arithmetic at least once in the project.

4. UML diagram

Create a UML class diagram of your program

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Accounting Questions!