Before:

void printDate( int day, int month, int year )
{
   cout << month << "-" << day << "-" << year << endl;
}

void inputDate( int & day, int & year, int & month )
{
   year = inputYear();
   month = inputMonth();
   day = inputDay( year, month );
}

int inputDay( int month, int year )
{
   int day;
   int maxDays = computeDaysInMonth( year, month );
 
   do
   {
      cout << "Enter the day" << endl;
      cin >> day;
   } while( !( day >= 1 && day <= maxDays ) ); 

   return day;
}