Implementar un programa de consola, en el lenguaje C++, que a partir de una
fecha introducida por teclado en el formato numérico de día, mes y año muestre la fecha
del día siguiente.
Respuestas
Respuesta:
#include <iostream>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char** argv)
{
setlocale(LC_ALL,"spanish");
int dia, mes, anno, dds, mms, aas;
{
cout<<" ==================== "<<endl;
cout<<" | ingrese una fecha|"<<endl;
cout<<" ===================="<<endl;
cout<<""<<endl;
cout<<" dia: ";
cin>>dia;
cout<<" mes: ";
cin>> mes;
cout<<" año: ";
cin>>anno;
cout<<""<<endl;
cout<<" _"<<dia;
cout<<"_/_"<<mes;
cout<<"_/_"<<anno;
cout<<"_"<<endl;
cout<<""<<endl;
if(anno>=2000)
{
switch(mes)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
if(dia>= 1&& dia<= 31)
{
cout<<"la fecha introducida es correcta"<<endl;
}
else
{
cout<<"el dia indresado no es correcto"<< endl;
}
break;
case 4:
case 6:
case 9:
case 11:
if (dia >= 1 && dia <=30)
{
cout<<"la fecha ingresada es correcta."<< endl;
}
else
{
cout<<"el dia ingresado no es valido"<<endl;
}
break;
case 2:
if(dia>=1 && dia<=28)
{
cout<<"la fecha ingresada es correcta"<<endl;
}
else
{
cout<<"el dia indresado no es el correcto"<<endl;
}
break;
default:
cout<<"el mes ingresado no es valido"<< endl;
}
}
else
{
cout<<"debe ingresas un año perteneciente al siglo XXI."<<endl;
}
cout<<"\n\n\n";
cout<<" =============================="<<endl;
cout<<" | LA FECHA DEL SIGUIENTE DIA |"<<endl;
cout<<" =============================="<<endl;
//utiliza una linea if and else
}
if ((dia == 30 && (mes == 4 || mes == 6 || mes == 9 || mes == 11)) || (dia == 29 && mes == 2) || (dia == 28 && mes == 2 && ((anno % 4 != 0) || (anno % 100) == 0) && (anno % 400) != 0) || dia == 31)
{
mms = mes + 1;
dds = 1;
}
else
{
dds = dia + 1;
mms = mes;
}
if (dds == 1 && mms == 13)
{
mms = 1;
aas = anno + 1;
}
else
{
aas = anno;
}
cout<<" año: "<<aas<<endl;
cout<<" mes: "<<mms<<endl;
cout<<" dia: "<<dds<<endl;
cout<<""<<endl;
cout<<" =================="<<endl;
cout<<" |_"<<dds;
cout<<"_/_"<<mms;
cout<<"_/_"<<aas;
cout<<"_|"<<endl;
cout<<""<<endl;
system("pause");
return 0;
}
Explicación:
magia