#include enum weekday {sunday, monday, tuesday, wednesday, thursday, friday, saturday}; typedef enum weekday weekday; struct date { weekday day_of_week; int day; int month; int year; }; typedef struct date date; /* Is date d1 less than date d2 */ int date_before(date d1, date d2){ return (d1.year < d2.year) || (d1.year == d2.year && d1.month < d2.month) || (d1.year == d2.year && d1.month == d2.month && d1.day < d2.day); } int main(void) { date today = {thursday, 14, 4, 2005}; date tomorrow = {friday, 15, 4, 2005}; if (date_before(today, tomorrow)) printf("OK\n"); else printf("Problems\n"); return 0; }