Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Marching Madness

A C++ scheduling and logistics application for managing marching band events, rehearsals, and member assignments.

Overview

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.

Features

  • 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.

Tech Stack

  • Language: C++ (C++17)
  • Build Tools: g++ / CMake

Building

Using g++

# 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_madness

Using CMake

mkdir build && cd build
cmake ..
make
./marching_madness

Usage

Launch 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.

License

This project is released under the MIT License. See the LICENSE file for details.

About

marching band madness

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages