A C++ scheduling and logistics application for managing marching band events, rehearsals, and member assignments.
Marching Madness is a command-line tool built in C++ to help band staff and section leaders coordinate the many moving parts of a marching band program. From building rehearsal and performance schedules to assigning members to sections and positions, the application streamlines the logistics of running a marching band so directors can focus on the music and the show.
- Event Scheduling — Create and manage rehearsals, performances, and competitions with dates, times, and locations.
- Member Management — Maintain a roster of band members with their sections and instruments.
- Assignment Handling — Assign members to sets, positions, or logistical duties for each event.
- Conflict Detection — Flag scheduling overlaps so no member or resource is double-booked.
- Lightweight & Fast — Pure C++ implementation with no heavy runtime dependencies.
- Language: C++ (C++17)
- Build Tools: g++ / CMake
# Clone the repository
git clone https://github.com/jojaritz/marching_madness.git
cd marching_madness
# Compile
g++ -std=c++17 -o marching_madness src/*.cpp
# Run
./marching_madnessmkdir build && cd build
cmake ..
make
./marching_madnessLaunch the executable and follow the interactive prompts to add events, register members, and generate assignments. Schedules and rosters can be reviewed and updated at any time through the menu-driven interface.
This project is released under the MIT License. See the LICENSE file for details.