Class Roster App

A command-line application to manage a student roster using object-oriented programming principles.

C++

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