Menu Problems

Hi everyone! I after a lot of attempts i can not get the program to work properly. So i have a menu while the button is pressed the lcd shows:
lcd.setCursor(0, 0);
lcd.print("1Chicken 2Quail");
lcd.setCursor(0, 1);
lcd.print("3 Free 4 Free");
but when the button is not pressed the program exits the menu. How can i run all the menu save the values and then when i press the button for exit the program continue with the new values. The buttons for entering the menu function are 5 and for exit should be 6. I know maybe its simple but cant do it for weeks. Can anyone tell me where i am wrong. The buttons are 4 in 1 analog pin. So i measure the values and they changes when the button is pressed or not maybe here is the problem to leave the menu function immediately.

int menu ()
{

  lcd.clear();



  MenuPosition = 0 ;
  lcd.setCursor(0, 0);
  lcd.print("1Chicken 2Quail");
  lcd.setCursor(0, 1);
  lcd.print("3 Free 4 Free");
 
  switch (key_scan()) { 

    case 1:
      MenuPosition = 1;
     break;
  }
      
}
int chicken (){
   lcd.clear();
      lcd.setCursor(0, 0);
      lcd.print("1Temp  2Hym ");
      lcd.setCursor(0, 1);
      lcd.print("3Day   4hour ");
      
   switch (key_scan())  {

        case 1:
             Temp();
          break;
        case 2:
            Hym();
          break;
        case 3:
          Days();
       break;
      
   }
  }

int Temp(){

          lcd.clear();
          lcd.setCursor(0, 0);
          lcd.print(" Chicken>Temp");
          lcd.setCursor(0, 1);
          lcd.print(Set_Temp);
          float tmp_Set_Temp = Set_Temp;
          do {

            if (key_scan() == 2) {
              tmp_Set_Temp = tmp_Set_Temp + 0.5;
              lcd.setCursor(0, 1);
              lcd.print(tmp_Set_Temp);
            } else if (key_scan() == 3) {
              tmp_Set_Temp = tmp_Set_Temp - 0.5;
              lcd.setCursor(0, 1);
              lcd.print(tmp_Set_Temp);
            }
            if (key_scan() == 4) {
              Set_Temp = tmp_Set_Temp;
            }

          }while (key_scan() == 1 );
 }
 int Hym(){
          lcd.clear(); lcd.print(" Chicken>Hym");
          lcd.setCursor(0, 1);
          lcd.print(Set_Hym);
          float tmp_Set_Hym = Set_Hym;
         do {

            if (key_scan()  == 2) {

              tmp_Set_Hym = tmp_Set_Hym + 1;
              lcd.setCursor(0, 1);
              lcd.print(tmp_Set_Hym);
            } else if (key_scan() == 3) {
              tmp_Set_Hym = tmp_Set_Hym - 1;
              lcd.setCursor(0, 1);
              lcd.print(tmp_Set_Hym);
            }
            if (key_scan()  == 4) {
              Set_Hym = tmp_Set_Hym;
            }

          }while (key_scan() == 1 );}
int Days(){
    lcd.clear(); lcd.print(" Chicken>Days");
          lcd.setCursor(0, 1);
          lcd.print(Set_Days);
          float tmp_Set_Days = Set_Days;
         do {

            if (key_scan() == 2) {
              tmp_Set_Days = tmp_Set_Days + 0.5;
              lcd.setCursor(0, 1);
              lcd.print(tmp_Set_Days);
            } else if (key_scan() == 3) {
              tmp_Set_Days = tmp_Set_Days - 0.5;
              lcd.setCursor(0, 1);
              lcd.print(tmp_Set_Days);
            }
            if (key_scan() == 4) {
              Set_Days = tmp_Set_Days;
            }
          }while (key_scan() == 1 );}

How did you connect 4 buttons to 1 pin?