Calendar Using C | MAKE A FULLY FUNCTIONAL CALENDAR USING C

CALENDAR USING THE C PROGRAMMING LANGUAGE 

              In this post, we are going to make a calendar using c.
Blive me guys in this project we are doing a lot of fun and a lot of knowledge.

I assume that you know How to run the c program. obviously, I made everything easy for you. You need to copy the code and then paste the code.

Let me know you guys, In this calendar project the most importent Thing is that how to know the year started in which day.

int getFristDayOfTheYear(int year)
{
    int day =(year*365 +((year-1)/4)-((year-1)/100)+((year-1)/400))%7;
    return day;
}

this parts of code show the year started in which day,
And this is The LAW: year*365 +((year-1)/4)-((year-1)/100)+((year-1)/400))%7

SOURCE CODE:

#include <stdio.h>
int getFristDayOfTheYear(int year)
{
    int day =(year*365 +((year-1)/4)-((year-1)/100)+((year-1)/400))%7;
    return day;
}
int main() {
char *month[]={"january","februay","march","april","may","june","july","august",
"september","octrober","november","december"};
int daysInMonth[]={31,28,31,30,31,30,31,31,30,31,30,31};

int i,j,totalDays,weekDay=0,spaceCounter=0,year;
printf("Enter a Year:");
scanf("%d",&year);
printf("*******************************************************\n");
printf("\t\t Well Come To %d\n",year);
printf("\t\t POWERED BY ITM-Tech Master\n");
printf("_____________________________________________________\n");

//chack if is a leep year
if(year%4==0 && year%100!=0 || year%400==0)
{
daysInMonth[1]=29;
}
//get the frist day in a year
weekDay=getFristDayOfTheYear(year);
for(i=0;i<=11;i++){
printf("\n*******************%s*********************\n",month[i]);
printf("\n   sun   mon   tue   wed   thu   fri   sat\n");
for(spaceCounter=1; spaceCounter <= weekDay; spaceCounter++)
     {
  printf("      ");  
   
     }
totalDays=daysInMonth[i];
for(j=1;j<=totalDays;j++)
{
    printf("%6d",j);
    weekDay++;
    if(weekDay>6){
        weekDay=0;
        printf("\n");
       
             }
       }
}
 return 0;
}


OUTPUT:


Enter a Year:2022

*******************************************************

                 Well Come To 2022

                 POWERD BY ITM-Tech Master

_____________________________________________________


*******************january*********************


   sun   mon   tue   wed   thu   fri   sat

                                                           1

     2       3        4       5       6      7       8

     9      10      11      12     13     14   15

    16     17      18      19     20     21    22

    23     24      25      26     27     28    29

    30    31

*******************februay*********************


   sun   mon   tue   wed   thu   fri   sat

                        1       2       3      4      5

     6        7       8       9     10     11    12

    13     14      15     16      17     18   19

    20     21      22      23     24    25     26

    27    28

*******************march*********************


   sun   mon   tue   wed   thu   fri   sat

                         1        2     3      4       5

     6       7         8        9    10    11    12

    13     14       15     16    17    18    19

    20      21       22     23    24    25    26

    27    28    29    30    31

*******************april*********************


   sun   mon   tue   wed   thu   fri   sat

                                                   1     2

     3       4        5       6       7       8     9

    10     11      12     13     14    15    16

    17     18      19     20     21    22    23

    24     25     26     27     28     29    30


*******************may*********************


   sun   mon   tue   wed   thu   fri   sat

     1        2        3       4       5     6     7

     8       9      10      11     12    13    14

    15     16     17      18     19    20    21

    22     23     24      25     26    27    28

    29     30     31

*******************june*********************


   sun   mon   tue   wed   thu   fri   sat

                                  1      2       3     4

     5        6       7        8      9      10    11

    12     13     14      15    16      17    18

    19     20     21      22     23     24    25

    26     27     28      29     30

*******************july*********************


   sun   mon   tue   wed   thu   fri   sat

                                                   1     2

     3       4        5       6       7       8     9

    10     11      12     13     14    15    16

    17     18      19     20     21    22    23

    24     25      26     27     28    29    30

    31

*******************august*********************


   sun   mon   tue   wed   thu   fri   sat

              1       2        3       4      5     6

     7       8        9      10     11    12    13

    14    15      16      17     18    19    20

    21    22      23      24     25    26    27

    28    29    30    31

*******************september*********************


   sun   mon   tue   wed   thu   fri   sat

                                          1      2       3

     4        5       6       7       8      9     10

    11      12     13     14    15    16    17

    18      19     20     21    22    23    24

    25      26     27     28    29    30

*******************octrober*********************


   sun   mon   tue   wed   thu   fri   sat

                                                          1

     2       3       4       5       6       7      8

     9     10     11     12     13     14    15

    16    17    18      19     20    21     22

    23    24    25      26     27    28    29

    30    31

*******************november*********************


   sun   mon   tue   wed   thu   fri   sat

                        1       2       3       4     5

     6        7       8       9     10     11    12

    13     14     15     16     17    18    19

    20     21     22     23     24    25    26

    27     28     29    30

*******************december*********************


   sun   mon   tue   wed   thu   fri   sat

                                          1     2     3

     4       5        6       7       8     9    10

    11    12      13     14     15    16    17

    18    19      20     21     22    23    24

    25    26      27     28     29    30    31



CONCLUSION : 

         If you have any doubt regarding this program, Then you can ask me in the comment section. Otherwise, you can contact me in this mail rajadas.alipur@gmail.com.

#calendar, #calendar using c, #make calendar using c, #calendar logic,#how to find any year started in which day,

                                                                                                                   RAJA DAS


Post a Comment

Previous Post Next Post