#include
#include
#include
void enter(char *, struct bdate *);
struct bdate  {
 unsigned int day   :5 ;
 unsigned int month :4 ;
 unsigned int year  :7 ;
};
int main ()
{
   struct bdate birth, today ;
   int age ;
   char p1[40] , p2[40] ;
   clrscr() ;
   strcpy(p1, "enter birth date (day month year):");
   strcpy(p2, "enter today date(day month year) :");
   enter(p1 , &birth) ;
   enter(p2 , &today) ;
   if (today.month > birth.month ||
      (today.month == birth.month &&
    today.day > birth.day))
      age = today.year - birth.year ;
    else
       age = today.year - birth.year -1;
    printf("\n the age is %d year.", age);
    getch();
    return 0;
}
//***********************
void enter(char *prompt, struct bdate *point)
{
    unsigned int d, m, y;
    printf("%s", prompt);
    scanf("%d%d%d", &d, &m, &y);
    point -> day  = d ;
    point -> month = m ;
    point -> year = y ;
}