Debo hacer un programa en Microsoft visual c++ 2010 express donde al ingresar la fecha de nacimiento me calcule la edad en:
- años
-meses
- dias
- horas
- minutos
- segundos
ademas de esas exigencias me piden incluir en el codigo el: ( if, else, for) ........ ya monte el programa hasta botarmelo en años meses y dias pero no tengo idea de como utilizar el for y de como incluir las horas minutos y segundos..... por favor ayudenme expliquemen que yo hago en verdad me urge es para mañana al medio dia a mas tardar y ya me di x vencida con esto :(
el codigo:
// calculator1.cpp: archivo de proyecto principal.
#include<stdafx.h>
#include<stdio.h>
#include<conio.h>
void main(void)
{
int a0,m,d,aa,ma,da,ano,mes,dia;
printf("Voy a calcular tu edad solo necesito estos datos");
printf("\n\nDame ano en que naciste: ");
scanf("%d",&a0);
printf("\nDame el el mes en que naciste: ");
scanf("%d",&m);
printf("\nDame el dia en que naciste ");
scanf("%d",&d);
printf("\n\nBien ahora dame el ano actual: ");
scanf("%d",&aa);
printf("\n\nAhora dame el mes actua: ");
scanf("%d",&ma);
printf("\n\nAhora dame el dia actual: ");
scanf("%d",&da);
if(ma==m)
{
if(da>=d)
{
ano=aa-a0;
}
else
{
ano=aa-a0-1;
}
}
if(ma>m)
{
ano=aa-a0;
}
else
{
if(ma<m)
{
ano=aa-a0-1;
}
}
if(ma==m)
{
mes=0;
}
if(ma<m)
{
mes=ma-m;
mes=12+mes;
}
if(ma>m)
{
mes=ma-m;
}
if(d==da)
{
dia=0;
}
else
{
if(da>d)
{
dia=da-d;
}
else
{
switch(ma)
{
case 1:
dia=da-d;
dia=31+dia;
break;
case 2:
if(aa==2012 || a0==2016)
{
dia=da-d;
dia=29+dia;
}
else
{
dia=da-d;
dia=28+dia;
}
break;
case 3:
dia=da-d;
dia=31+d;
break;
case 4:
dia=da-d;
dia=30+dia;
break;
case 5:
dia=da-d;
dia=31+dia;
break;
case 6:
dia=da-d;
dia=30+dia;
break;
case 7:
dia=da-d;
dia=31+dia;
break;
case 8:
dia=da-d;
dia=31+dia;
break;
case 9:
dia=da-d;
dia=30+dia;
break;
case 10:
dia=da-d;
dia=31+dia;
break;
case 11:
dia=da-d;
dia=30+dia;
break;
case 12:
dia=da-d;
dia=31+dia;
break;
}
}
}
printf("TU TIENES %d ANOS CON %d Meses y %d DIAS",ano,mes,dia);
getch();
}