/* 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";

};