DEFICIENCIAS :

  La expresión de la línea 22 :
 
    if(y==4 || y==6 || y==9 || y==10);

  NO debe llevar ";"


 Tu programa acepta fechas como : 32/2/2000 , ya que no tines una cota superior para
el mes ni para los días.


 La expresión de la línea 16 :   if(y==2 && y>28)
 debería decir :                 if(y==2 && x>28)

 La expresión de la línea 30 :   if(y>31)
 debería decir :                 if(x>30)