Saturday, 27 January 2018

date calculator in c

#include<stdio.h>
#include<conio.h>


 void main()
 {
     long int dd,mm,yy,inputday,flag=0,i,days,day,year,month;
   
     start:
     printf("\nEnter date [dd/mm/yyyy]\t");
     scanf("%d/%d/%d",&dd,&mm,&yy);
     if(dd>31||mm>12||yy<1918)
     {
         printf("Invalid date!!Please Try again\n");
         goto start;
     }


     printf("\nEnter day\t");
     scanf("%d",&inputday);
      if(yy%400==0 || (yy%100!=0&& yy%4==0))//to check leap year
         {
            flag=1;
          }

           if(mm==2 && dd>28 && flag==0 || mm==2 && dd>29 && flag==1)
          {
              printf("\ninvalid date!!please try again\n");
              goto start;
          }
          if(mm==4||mm==6||mm==9||mm==11)
          {
              if(dd>30)
              {
                   printf("\ninvalid date!!please try again\n");
                   goto start;
              }
          }

          if(mm==1||mm==3||mm==5||mm==7||mm==8||mm==10||mm==12)
          {
              if(dd>31)
              {
                   printf("\ninvalid date!!please try again\n");
                   goto start;
              }
          }


   for(i=1;i<=inputday;i++)
   {
       dd=dd+1;
       if(mm==6&&dd>30||mm==4&&dd>30||mm==9&&dd>30||mm==11&&dd>30)
       {
           dd=1;
           mm++;
           if(mm>12)
           {
               mm=1;
               yy++;

           }
       }
       else if(mm==1&&dd>31||mm==3&&dd>31||mm==5&&dd>31||mm==7&&dd>31||mm==8&&dd>31||mm==10&&dd>31||mm==12&&dd>31)
       {
           dd=1;
           mm++;
           if(mm>12)
           {
               mm=1;
               yy++;
           }
       }
       else if(mm==2)
       {
            if(yy%400==0 || (yy%100!=0&& yy%4==0))//to check leap year
        {
            if(dd>29)
                {
                 dd=1;
                 mm++;
                   if(mm>12)
                     {
                        mm=1;
                        yy++;
                     }}}

          else{
                if(dd>28)
                {
                 dd=1;
                 mm++;
                   if(mm>12)
                     {
                        mm=1;
                        yy++;
                     }}}}
  }



       printf("\nAfter Changing the date:-%02d/%02d/%02d\n\n",dd,mm,yy);
 

 }

No comments:

Post a Comment

c program to print fibonacci series

//program to print fibonacci series //By:-sujeet kumar //0 1 1 2 3 5 8 ...... #include<stdio.h> #include<conio.h> void ma...