# C Program Date Validation Using If Else Statements

Problem :- Write A C Program To Check Given Date Month And Year Is Correct or Not Using If Else Statements .

Logic :- Check All the Month And Days valid or not also Special Condition February Month And Check for Leap Year Calendar .So basically we need to check all date (day : month :year ) as we know that all days are lies between 28 to 31 days and 12 month in a year or year we need to check .This Program Will Help you A lot See this C++ Program To Check Year Is Leap Year Or Not

below Solution is Sort Compare to This Solution you can see

Try Yourself  C++ Program To Check Date Validation (Valid Or Not)

Solution :-

#include<stdio.h>
#include<conio.h>
void main()
{
int d,m,y,i,leap=0,temp=0,temp1=0,temp2=0;

printf("C Program to Date Validation");

while(1)
{
printf("\n\nEnter The Date (dd mm yyyy) : ");
scanf(" %d %d %d",&d,&m,&y);

if(y<1600||y>2100)
{
printf("\nYear Is Not Valid !!!! Try Again");
temp=1;
}
else
{
printf("\nYear Is Valid ");
}

if(temp!=1)
{
if(y%4==0)
leap=1;
}

if(m<1||m>12)
{
printf("\nMonth Is Not Valid !!!! Try Again");
}
else
{
printf("\nMonth Is Valid ");
}

if(d<1||d>31)
{
temp2=1;
}

if(m>=1&&m<=7)
{
for(i=1;i<=6;i++)
{
if(m%2==0)
temp1=30;
if(m%2==1)
temp1=31;
}
}

if(leap==0&&m==2)
{
temp1=28;
}

if(leap==1&&m==2)
{
temp1=29;
}

if(m>=8&&m<=12)
{
for(i=7;i<=12;i++)
{
if(m%2==0)
temp1=31;
if(m%2==1)
temp1=30;
}
}
if(d>temp1)
temp2=1;
if(temp2==1)
printf("\nDate Is Not Valid !!!!! Try Again");
if(temp2==0)
printf("\nDate Is Valid ");

printf("\n\n\nPress Enter For Again Check Date Validity \n");
getch();
}
}

Output:-