Skip to content

Collection of C++ console applications demonstrating data structures, OOP concepts, and problem-solving skills. Includes payroll calculator, geometry tools, file I/O, and function-based calculator projects from academic coursework.

Notifications You must be signed in to change notification settings

AnaPaula04/cpp-projects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

C++ Projects Portfolio

A collection of C++ console applications demonstrating fundamental programming concepts, data structures, and problem-solving skills developed during Object-Oriented Programming (OOP) coursework

📁 Projects

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


🛠️ Technical Skills

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

🚀 Getting Started

Prerequisites

  • C++ compiler (g++, clang, or MSVC)
  • Terminal/Command Line access

Building Projects

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 Information

Course: CIS142 - Computer Programming II
Semester: Fall 2022
Topics Covered: C++ fundamentals, data structures, file I/O, functions, control structures

👤 Author

Ana McCullagh
Computer Science, IT concentration, Minor in Entrepreneurship - Dec/2025 Graduate | Northeastern Illinois University
Backend Software Engineer

GitHub | LinkedIn

📄 License

These projects are part of academic coursework and are available for educational reference.

About

Collection of C++ console applications demonstrating data structures, OOP concepts, and problem-solving skills. Includes payroll calculator, geometry tools, file I/O, and function-based calculator projects from academic coursework.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages