I'm having a hard time to draw the borders out. If the user inputs 1, it should clear the screen and then shows the borders AND the snake since the background() function calls for the snake function which prints the body of the snake. Need some help here.

P.s. Disregard the void play().I was just trying some things out on how to move the snake. If you guys know how to move the snake, please help me figure out the code as well. Thank you.

Code:
#include <stdio.h>
#include <windows.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>


#define LEFT 75
#define RIGHT 77
#define UP 80
#define DOWN 72
#define PAUSE = 50000


int nScore;
int nGameDelay;
int snakeBody, speed=10;
char direction = right_key;
 
int getRandomNum(int nLow, int nHigh)
{	
   int nRandomValue;
   srand(time(NULL));
   nRandomValue = nLow + rand() % (nHigh -nLow + 1);
   return nRandomValue;
}


void gotoxy(int x, int y)
{
  COORD coord;
  coord.X = x;
  coord.Y = y;
  SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
}


void snake(int x, int y)
{
  HANDLE hConsole;
  hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
  gotoxy(x,y);
  printf("*******");
}


void moveSnake()
{
  switch(direction)
  {
    
  }
} 


void background()
{
  int i;
  gotoxy(0, 0);
  printf("_______________________________________________________________________________");
  for(i=1; i<=20; i++)
  {
    gotoxy(0,i);
    printf("|");
  }
  for(i=1; i<=20; i++)
  {
    gotoxy(78,i);
    printf("|");
  }
  gotoxy(0, 20);
  printf("_______________________________________________________________________________");
}


void display(int x, int y)
{  
  background();
  snake(x,y);
}


void play (int i, int j)
{
  char pressedKey;
  do
  {
    for (i=0; i<=PAUSE*speed; i++) 
      j = i + 1;
    if (kbhit())
    {
      pressedKey = _getch();
      if (pressedKey == right_key
    }
  }
}


main()
{
  int pick;
  do
  {
    printf("\n\n\n\n\n\n\n");
    printf("\t\t _______  __    _  _______  ___   _  _______   \n");
    printf("\t\t|       ||  |  | ||   _   ||   | | ||       |  \n");
    printf("\t\t|  _____||   |_| ||  |_|  ||   |_| ||    ___|  \n");
    printf("\t\t| |_____ |       ||       ||      _||   |___   \n");
    printf("\t\t|_____  ||  _    ||       ||     |_ |    ___|  \n");
    printf("\t\t _____| || | |   ||   _   ||    _  ||   |___   \n");
    printf("\t\t|_______||_|  |__||__| |__||___| |_||_______|  \n");
    printf("\n\t\t              Press 1 to Play                \n");
    printf("\t\t              Press 2 to Quit                \n");
    printf("\t\t              Pick: "); scanf("%d", &pick);
    if (pick != 1 && pick != 2)
      printf("Invalid! Choose again!"); 
    if (pick == 1)
    {
      system("CLS");
      background();
    } 
  } while (pick != 2);
  fflush(stdin);
  getchar();
}