My Flight Telemetry Processor is a C++ command-line application that parses, validates, and reports on simulated aircraft telemetry data. This project was designed to demonstrate object-oriented software development, file processing, validation logic, error handling, and Linux-based command-line execution.
- Parses aircraft telemetry records from a CSV file
- Validates altitude, airspeed, heading, engine temperature, and status fields
- Detects invalid and warning-level telemetry records
- Calculates summary statistics for valid records
- Generates a text-based telemetry analysis report
- Uses a modular object-oriented design
- C++
- Linux/macOS terminal
- Git/GitHub
- Makefile
- Object-Oriented Programming
- File I/O
- CSV Parsing
make
make run
cat output/report.txt
Flight Telemetry Processing Report
==================================
Summary
-------
Total records: 10
Valid records: 7
Invalid records: 3
Warning records: 3
Averages for Valid Records
--------------------------
Average altitude: 24842.86 ft
Average airspeed: 535.71 knots
Average engine temperature: 705.00 C
Invalid Record Details
----------------------
Timestamp: 2026-05-01T10:00:10Z
Aircraft ID: AC001
- Invalid altitude: altitude cannot be negative
Timestamp: 2026-05-01T10:00:20Z
Aircraft ID: AC001
- Invalid heading: heading must be between 0 and 359 degrees
Timestamp: 2026-05-01T10:00:35Z
Aircraft ID: AC002
- Invalid engine temperature: temperature cannot be negative