/* ------------------------------------------------------------*/ /* Rellena la estructura Tfecha solicitando datos en las */ /* posiciones X e Y de la pantalla. */ /* ------------------------------------------------------------*/ void ObtenerFecha (int x, int y, Tfecha *f ) { static dmes[12] = {31,28,31,30,31,30,31,31,30,31,30,31}; int error = 1; while ( error == 1) { error = 0; gotoxy(x,y); cputs (" / / "); gotoxy(x,y); cscanf("%d",& f->dia); gotoxy(x+3,y); cscanf("%d",& f->mes); gotoxy(x+6,y); cscanf("%d",& f->anio); if ((f->mes >12) || (f->mes<1)) { getch(); VerError ("ERROR EN LA INTRODUCION DE MES"); error=1; } else { if (f->dia > dmes[f->mes-1] || f->dia < 1) { getch(); VerError ("ERROR EN LA INTRODUCION DE DIA"); error=1; } } if (f->anio <1000) { getch(); VerError ("ERROR EN LA INTRODUCION DEL A¥O"); error=1; } } }