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)