I. Learner Objectives:
At the conclusion of this programming assignment, participants should be able to:
Design, implement and test classes in C++
Declare and define constructors
Declare and define destructors
Compare and contrast public and private access specifiers in C++
Describe what an attribute or data member of a class is
Describe what a method of a class is
Apply and implement overloaded functions
Distinguish between pass-by-value and pass-by-reference
Discuss classes versus objects
Implement container classes
Implement a list class
Read and write files in C++
Programmatically acquire calendar dates
II. Prerequisites:
Before starting this programming assignment, participants should be able to:
Analyze a basic set of requirements for a problem
Compose basic C++ language programs
Create basic test cases for a program
Apply arrays, strings, and pointers
III. Overview & Requirements:
Let us create an application that manages attendance for a course. This application has four major requirements:
Requirement 1: The application must import records pertaining to each student registered for the course from a course list.
Requirement 2: The application must allow the user to mark each student in the course as present or absent on any given day.
Requirement 3: The application must generate reports based on criteria.
Requirement 4: The application must support a user interface to the attendance tracker.