/* Programa en C++ que lee una fecha y lo despliega en tres formatos
diferentes mediante una clase fecha... compilado en Borland® C++
Version 4.02*/
#include <stdio.h>
#include <iostream.h>
#include <time.h>
#include <conio.h>
class fecha
{
int a,m,d;
public:
fecha();
asignafecha(int a,int m,int d);
salidaDMA(int x, int y);
salidaMDA(int x, int y);
salidaDmesA(int x, int y);
};
fecha::fecha()
{
struct tm *a1;
time_t t;
t = time(NULL);
a1 = localtime(&t);
d=a1->tm_mday;
m=a1->tm_mon+1;
a=a1->tm_year;
};
fecha::asignafecha(int a1,int m1,int d1)
{
if (a1%4==0)
if (m1==2 && d1<30)
{ a=a1; m=m1;d=d1;
return 1; }
switch (m1)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12: if (d1<32)
{ a=a1;m=m1;d=d1;
return 1; }
break;
case 2: if (d1<29)
{ a=a1;m=m1;d=d1;
return 1; }
break;
case 4:
case 6:
case 9:
case 11: if (d1<31)
{ a=a1;m=m1;d=d1;
return 1;}
break;
};
return 0;
};
fecha::salidaDMA(int x, int y)
{
gotoxy(x,y);
cout << d << "/" << m << "/" << a;
};
fecha::salidaMDA(int x, int y)
{
gotoxy(x,y);
cout << m << "/" << d << "/" << a;
};
fecha::salidaDmesA(int x, int y)
{ gotoxy(x,y);
switch (m)
{ case 1:cout << d << "/" << "Enero" << "/" << a;
break;
case 2:cout << d << "/" << "Febrero" << "/" << a;
break;
case 3:cout << d << "/" << "Marzo" << "/" << a;
break;
case 4:cout << d << "/" << "Abril" << "/" << a;
break;
case 5:cout << d << "/" << "Mayo" << "/" << a;
break;
case 6:cout << d << "/" << "Junio" << "/" << a;
break;
case 7:cout << d << "/" << "Julio" << "/" << a;
break;
case 8:cout << d << "/" << "Agosto" << "/" << a;
break;
case 9:cout << d << "/" << "Septiembre" << "/" << a;
break;
case 10:cout << d << "/" << "Octubre" << "/" << a;
break;
case 11:cout << d << "/" << "Noviembre" << "/" << a;
break;
case 12:cout << d << "/" << "Diciembre" << "/" << a;
break;
};
};
main()
{
int dia,mes,annio;
fecha d1;
clrscr();
cout << "\n<====Programa que Lee una Fecha y lo despliega \n";
cout << " en 3 formatos diferentes====>\n";
gotoxy(3,3);
cout << "\nTeclee el dia: ";
cin >> dia;
cout << "\nTeclee el mes: ";
cin >> mes;
cout << "\nTeclee el año: ";
cin >> annio;
if (d1.asignafecha(annio,mes,dia)){
cout << "\nFormato DD/MM/AAAA....";
d1.salidaDMA(10,11);
cout << "\nFormato MM/DD/AAAA....";
d1.salidaMDA(10,13);
cout << "\nFormato DD/MesLetra/AAAA....";
d1.salidaDmesA(10,15);
}
else
cout << "\n\nFecha no valida.....\n";
cout << "\n\nDiseñado por: Victor Manuel Evaristo Salinas \n";
cout << "\nCompilado en Borland® C++ Version 4.02 \n";
cout << "\nE-Mail: victor_mes@hotmail.com y vmanuel_es@yahoo.com.mx\n";
getch();
}
Comentarios sobre la versión: Versión 1 (0)
No hay comentarios