Calcular la edad de una persona Imprimir
Escrito por adrianvaca   
Martes, 22 de Marzo de 2011 23:56

Para calcular la edad de una persona, simplemente hay que hallar el número de años entre la fecha actual y la fecha de nacimiento, además tomando en cuenta un par de validaciones, que se muestran en el siguiente programa:

#include <stdio.h>
#include <dos.h>

int edad (struct date fecha)
{
    struct date hoy;
    getdate(&hoy);

    int anios = hoy.da_year - fecha.da_year;

    if(hoy.da_mon < fecha.da_mon)
       anios--;
    else if(hoy.da_mon == fecha.da_mon && hoy.da_day < fecha.da_day)
        anios--;

   return anios;
}

void main()
{
   struct date fecha;
   
   fecha.da_day = 31;
   fecha.da_mon = 10;
   fecha.da_year= 1980;

   printf("Tienes %d anios...", edad(fecha));

   getchar();
}
 
Otros artículos