#include typedef struct { unsigned int year, month, day; } date; int isafter ( date d1, date d2 ) { if ( d1.year != d2.year ) { if (d1.year > d2.year) { return 1; } else { return 0; } } else if ( d1.month != d2.month ) { if (d1.month > d2.month) { return 1; } else { return 0; } } else if ( d1.day != d2.day ) { if (d1.day > d2.day) { return 1; } else { return 0; } } else { return 0; } } int main () { date a,b; a.year = 1999, a.month = 3, a.day = 4; /* Mar 4, 1999 */ b.year = 1999, b.month = 3, b.day = 4; /* Mar 4, 1999 */ if ( isafter (a,b) ) { printf("Yes\n"); } else { printf("No\n"); } return 0; }