زبان : C -برنامه ای که چگونگی استفاده از ساختمان بیتی را نمایش می دهد
#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 ;
}