Merging sketches

I have created five simple scenarios based on visual and tactile outputs for a device that I'm building. My questions is how do you, or can you merge these five sketches into one sketch that will play them all?

What i would like is to assign each of the five a number on a push-button so, if i pushed the button once it would play scenario one, pushed twice scenario two etc.

ANYONE NO OF POSSIBLE STARTING POINTS OR CODES?
PLEASE HELP

Make each of your sketch "loop" functions an individual function is one way.
Then you need to work out a way to make them loop for as long as you want.
Without seeing your code, (please use the Code (#) key) it is difficult to say.

My code is really messy at the moment but, here it is

// this constant won't change:
const int  buttonPin = 2;    // the pin that the pushbutton is attached to
const int ledPin = 5;       // the pin that the LED is attached to
const int ledPin1 = 6;
const int ledPin2 = 9;
const int ledPin3 = 10;
const int ledPin4 = 11;
// Variables will change:
int buttonPushCounter = 0;   // counter for the number of button presses
int buttonState = 0;         // current state of the button
int lastButtonState = 0;     // previous state of the button
void setup() {
  // initialize the button pin as a input:
  pinMode(buttonPin, INPUT);
  pinMode(ledPin, OUTPUT);
  pinMode(ledPin1, OUTPUT);
  pinMode(ledPin2, OUTPUT);
  pinMode(ledPin3, OUTPUT);
  pinMode(ledPin4, OUTPUT);
  // initialize serial communication:
  Serial.begin(9600);
}


void loop() {
  // read the pushbutton input pin:
  buttonState = digitalRead(buttonPin);

  // compare the buttonState to its previous state
  if (buttonState != lastButtonState) {
    // if the state has changed, increment the counter
    if (buttonState == HIGH) {
      // if the current state is HIGH then the button
      // wend from off to on:
      buttonPushCounter++;
      Serial.println("on");
      Serial.print("number of button pushes:  ");
      Serial.println(buttonPushCounter, DEC);
    } 
    else {
      // if the current state is LOW then the button
      // wend from on to off:
      Serial.println("off"); 
    }

    // save the current state as the last state, 
    //for next time through the loop
    lastButtonState = buttonState;
  }
  
  // turns on the LED every four button pushes by 
  // checking the modulo of the button push counter.
  // the modulo function gives you the remainder of 
  // the division of two numbers:
  if (buttonPushCounter % 4 == 0) {

This is just the first section much of which I sourced from the web. This works but I would like it to work easier than this in that, i want one push down take you to one, two to two and so on.

When i mean easier, this code moves in increments where i don't want it to i just want, basically a cycle of five states......