comparing 2 dates using structures

#include <stdio.h>

typedef struct date{
int day;
int month;
int year;
}datestruct;

void display(datestruct d1,datestruct d2)
{
    printf("First date is:%d/%d/%d\n",d1.day,d1.month,d1.year);
    printf("Second date is:%d/%d/%d\n",d2.day,d2.month,d2.year);
}
int datecomp(datestruct date1, datestruct date2)
{
    if (date1.year>date2.year)
    {
        return 1;
    }
    if(date1.year<date2.year)
    {
        return -1;
    }

    if (date1.month>date2.month)
    {
        return 1;
    }
    if(date1.month<date2.month)
    {
        return -1;
    }
    if (date1.day>date2.day)
    {
        return 1;
    }
    if(date1.day<date2.day)
    {
        return -1;

    }
    return 0;
}
   
    int main()
    {
datestruct date1={24,2,1979};
datestruct date2={24,2,1980};
display(date1,date2);
 int a=datecomp(date1,date2);
 if (a==0)
 {
printf("Both dates are same\n");
 }
 else
 {
printf("The dates are not same\n");
 }
 return 0;
}

Comments