Class Roster App
A command-line application to manage a student roster using object-oriented programming principles.
Overview
The Class Roster App is a command-line application designed to manage a list of students in a course. It reads input data, organizes it using object-oriented classes, and outputs formatted summaries for the registrar.
This project was part of an introductory course on object-oriented programming and software design.
Purpose
The main purpose of this project is to demonstrate core programming concepts such as class inheritance, encapsulation, and file input/output operations. It simulates a simplified student management system, laying the groundwork for more complex backend systems.
It also taught foundational debugging and testing skills, as well as proper code documentation and formatting.
Technologies
- C++
- Object-Oriented Programming
- File I/O
Features
- Add, remove, and display students via terminal
- Validates email and course enrollment format
- Loads from and writes to .csv files