/* Autor: Carlos A. Cazan Caraveo
Fecha: 24 de Febreo de 1999
Describcion: Fecha*/
#include<iostream.h>
#include<conio.h>
void main (void){
int mes,dia,anio,valida;
clrscr();
do{
valida = 1;
cout << "Dame el año:";
cin >> anio;
cout << "Dame el mes:";
cin >> mes;
cout << "Dame el dia:";
cin >> dia;
switch (mes) {
case 1,3,5,7,8,10,12:
if ((dia < 1) || ( dia > 31)){
valida = 0;
};
break;
case 4,6,9,11:
if ((dia < 1) || (dia > 30)) {
valida = 0;
};
break;
case 2:
if ((anio % 4) == 0 ){
//anio bisiesto
if ((dia <1) || (dia >29)){
valida = 0;
};
} else {
//anio no bisiesto
if ((dia <1) || (dia >28)) {
valida = 0;
}; // fin del inf
}; //fin del if-else
break;
default:
valida = 0;
};// Fin del swith
if (anio < 1){
valida = 0;
};
}while ( !valida);
cout << "La fecha tecleada es valida";
};