A collection of C++ console applications demonstrating fundamental programming concepts, data structures, and problem-solving skills developed during Object-Oriented Programming (OOP) coursework
Calculator - Menu-Driven Calculator Application
Function-based calculator demonstrating different parameter passing techniques.
Key Features:
- Four basic operations (add, subtract, multiply, divide)
- Demonstrates pass-by-value and pass-by-reference
- Input validation with re-prompting
- Return value functions vs void functions
Technical Stack: C++, function design, parameter passing
Assignment: Lab 6
ConsoleApplication - File I/O Calculator
Data processing application demonstrating file operations and statistical analysis.
Key Features:
- External file data input/output
- Statistical calculations (sum, average)
- Formatted numerical output with precision control
- File stream management
Technical Stack: C++, fstream, iomanip
Assignment: Lab 2
FoodOrder - Self-Service Ordering System
Interactive restaurant ordering application with real-time calculations and receipt generation.
Key Features:
- Menu-driven interface with multiple item categories
- Dynamic price calculation and order totals
- Automated receipt generation with change calculation
- Input validation and user-friendly prompts
Technical Stack: C++, iostream, string manipulation
Assignment: Lab 1
GeometryCalculator - Area Calculation Tool
Interactive geometric area calculator for common shapes.
Key Features:
- Calculate areas for 4 shapes (triangle, rectangle, square, circle)
- Mathematical formula implementation
- Loop-based menu interface
- Uses mathematical functions (pow)
Technical Stack: C++, cmath, switch statements
Assignment: Lab 5
PayrollCalculator - HR Payroll Management System
Employee payroll calculator with position-based overtime rates and batch processing capabilities.
Key Features:
- Multi-employee record processing (up to 3 employees)
- Position-level overtime multipliers (Engineer: 1.15x, Manager: 1.20x, Director: 1.30x)
- Automatic salary calculation with overtime pay
- Structured data management with enums and structs
Technical Stack: C++, enums, structures, arrays
Assignment: Lab 9
Programming Concepts:
- Object-oriented programming fundamentals
- Data structures (enums, structs, arrays)
- Control flow (loops, conditionals, switch statements)
- Function design and implementation
- Data type management and type casting
- Memory management
C++ Features:
- Standard Template Library (STL)
- File I/O operations (ifstream, ofstream)
- Stream formatting and manipulation
- Console-based user interfaces
- Mathematical functions (cmath)
- Parameter passing (by value and by reference)
- Enumerations for type-safe constants
Software Development:
- Version control with Git/GitHub
- Code documentation and commenting
- Testing and debugging
- Cross-platform compilation
- Modular program design
- C++ compiler (g++, clang, or MSVC)
- Terminal/Command Line access
Navigate to any project directory and compile:
cd [project-name]
g++ [source-file].cpp -o [executable-name]
./[executable-name]Each project includes detailed compilation instructions in its respective README.
Course: CIS142 - Computer Programming II
Semester: Fall 2022
Topics Covered: C++ fundamentals, data structures, file I/O, functions, control structures
Ana McCullagh
Computer Science, IT concentration, Minor in Entrepreneurship - Dec/2025 Graduate | Northeastern Illinois University
Backend Software Engineer
These projects are part of academic coursework and are available for educational reference.