calendar को print करने का project in C language Hindi | with source code

 हेलो दोस्तों !

आज की इस calendar को print करने का project in C language Hindi | with source code पोस्ट में हम किसी भी year के calendar को print करने का C project बनाना सीखेंगे। तो दोस्तों अगर आप इस प्रोजेक्ट को बनाना सीखना चाहते है तो इस पोस्ट को अंत तक जरूर पढ़े। तो चलिए बिना देरी के शुरू करते है। 

इस पोस्ट के मुख्य टॉपिक निन्म है :-

  1. important functions of this project . 
  2. source code of calendar project . 
  3. calendar project video.

1. important functions of this project :-

तो दोस्तों अब हम यह जान लेते है की इस project में हमने कौन कौन से फंक्शन बनाया है और ये फंक्शन क्या काम करेंगे। 

c project to print calendar of given year in Hindi



दोस्तों हमने इस प्रोजेक्ट में इन functions को बनाया है :-
  1. main function
  2. findMonth function
  3. printMonth function
  4. findDay function

1. main function :-

दोस्तों इस प्रोजेक्ट में हमने main फंक्शन के अंदर ज्यादा कोडिंग नहीं की है। हमने केवल इस फंक्शन में यूजर से ईयर एंटर करवाया है जिसका कैलेंडर प्रिंट करना है और फिर उस ईयर को हमने findMonth फंक्शन को पास कर दिया है। इसके आगे का काम findMonth फंक्शन करेगा। 

2. findMonth function :-

दोस्तों जब findMonth को कॉल किया गया था तो इसे वह ईयर पास किया गया था जिसका कैलेंडर प्रिंट करना है। findMonth फंक्शन उस ईयर के सभी month को find करके printMonth फंक्शन को एक एक करके पास करेगा और साथ में उस month में कितने दिन है यह भी पास करेगा। और साथ में उस ईयर को भी पास करेगा जिसका कैलेंडर प्रिंट करना है। इसके बाद printMonth फंक्शन अपना करेगा। 

3. printMonth function :-

दोस्तों जब printMonth फंक्शन को findMonth फंक्शन के द्वारा कॉल किया गया था तो इस फंक्शन को month ,total day , year को पास किया था। printMonth फंक्शन इन वैल्यूज को findDay फंक्शन को कॉल करके पास करके यह पता करेगा की उस तारीख को कौन सा दिन है और उसी दिन के नीचे उस तारीख को प्रिंट करेगा। इस प्रकार printMonth सभी months को एक-एक करके प्रिंट करेगा और इस प्रकार पूरा कैलेंडर प्रिंट हो जायेगा। 

4. findDay function :-

दोस्तों वैसे तो इस प्रोजेक्ट के सभी फंक्शन्स इम्पोर्टेन्ट है लेकिन यह फंक्शन सबसे important है। क्योंकि यह फंक्शन यह पता करेगा की किसी भी डेट को कौन सा दिन है। और इसके आधार पर ही हम सभी तारीखों को उनके दिन के नीचे प्रिंट करेंगे। दोस्तों अगर यह फंक्शन सही से काम न करें तो कोई भी डेट सही दिन पर प्रिंट नहीं होगी और हमारा पूरा कैलेंडर गलत प्रिंट हो जायेगा। 

2. source code of calendar project :-

तो दोस्तों अब हम calendar project का source code देख लेते है। 

calendar project source code :-


#include < stdio.h >
#include < stdlib.h >
char *months[] = {"March", "April", "May", "June", "July", "August", "September", "October",
                 "November", "December", "January", "February"};
char *day[] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
int findDay(int date, int month, int year)
{
    int d, c, f, day;
    if (date <= 0 || date > 31)
    {
        printf("Invalid date\n");
        exit(0);
    }
    if (month == 11 || month == 12)
    {
        year = year - 1;
    }
    d = year % 100;
    c = year / 100;
    f = (date + (((13 * month) - 1) / 5) + d + (d / 4) + (c / 4)) - (2 * c);
    if (f >= 0)
    {
        day = f % 7;
    }
    else
    {
        day = ((f % 7) + 7) % 7;
    }
    return (day);
}
void printMonth(int days, int month, int year)
{
    int day;
    printf("\n                           %s                          \n\n", months[month - 1]);
    printf("-Sunday--Monday--Tuesday--Wednesday--Thursday--Friday--Saturday-\n");
    for (int i = 1; i <= days; i++)
    {
        day = findDay(i, month, year);
        if (day == 0)
            printf("%5d", i);
        if (day == 1)
        {
            if (i != 1)
                printf("%8d", i);
            else
                printf("%13d", i);
        }
        if (day == 2)
        {
            if (i != 1)
                printf("%8d", i);
            else
                printf("%21d", i);
        }
        if (day == 3)
        {
            if (i != 1)
                printf("%10d", i);
            else
                printf("%31d", i);
        }
        if (day == 4)
        {
            if (i != 1)
                printf("%11d", i);
            else
                printf("%42d", i);
        }
        if (day == 5)
        {
            if (i != 1)
                printf("%9d", i);
            else
                printf("%51d", i);
        }
        if (day == 6)
        {
            if (i != 1)
                printf("%9d\n", i);
            else
                printf("%60d\n", i);
        }
    }
    printf("\n\n");
}
void findMonth(int year)
{
    int month, days;
    for (int j = 1; j <= 12; j++)
    {
        switch (j)
        {
        case 1:
            month=11;
            break;
        case 2:
            month=12;
            break;
        case 3:
            month=1;
            break;
        case 4:
            month=2;
            break;
        case 5:
            month=3;
            break;
        case 6:
            month=4;
            break;
        case 7:
            month=5;
            break;
        case 8:
            month=6;
            break;
        case 9:
            month=7;
            break;
        case 10:
            month=8;
            break;
        case 11:
            month=9;
            break;
        case 12:
            month=10;
            break;
        }
        if (month == 1 || month == 3 || month == 5 || month == 6 || month == 8 || month == 10 || month == 11)
        {
            days = 31;
        }
        if (month == 2 || month == 4 || month == 7 || month == 9)
        {
            days = 30;
        }
        if (month == 12)
        {
            if (year % 400 == 0)
            {
                days = 29;
            }
            else if (year % 100 == 0)
            {
                days = 28;
            }
            else if (year % 4 == 0)
            {
                days = 29;
            }
            else
            {
                days = 28;
            }
        }
        printMonth(days,month,year);
    }
}
void main()
{
    int year;
    printf("Enter Year: ");
    scanf("%d", &year);
    findMonth(year);
}


project output :-


Enter Year: 2022

                           January

-Sunday--Monday--Tuesday--Wednesday--Thursday--Friday--Saturday-
                                                           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


                           February

-Sunday--Monday--Tuesday--Wednesday--Thursday--Friday--Saturday-
                    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

-Sunday--Monday--Tuesday--Wednesday--Thursday--Friday--Saturday-
                    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

-Sunday--Monday--Tuesday--Wednesday--Thursday--Friday--Saturday-
                                                  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

-Sunday--Monday--Tuesday--Wednesday--Thursday--Friday--Saturday-
    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

-Sunday--Monday--Tuesday--Wednesday--Thursday--Friday--Saturday-
                              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

-Sunday--Monday--Tuesday--Wednesday--Thursday--Friday--Saturday-
                                                  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

-Sunday--Monday--Tuesday--Wednesday--Thursday--Friday--Saturday-
            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

-Sunday--Monday--Tuesday--Wednesday--Thursday--Friday--Saturday-
                                         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


                           October

-Sunday--Monday--Tuesday--Wednesday--Thursday--Friday--Saturday-
                                                           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

-Sunday--Monday--Tuesday--Wednesday--Thursday--Friday--Saturday-
                    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

-Sunday--Monday--Tuesday--Wednesday--Thursday--Friday--Saturday-
                                         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
   

3. Calendar project video :-

दोस्तों अगर आप इस project की वीडियो देखना चाहते है तो आप नीचे दिए लिंक पर क्लिक करके देख सकते है। हमने इस वीडियो में इस प्रोजेक्ट के फंक्शन्स को समझाया है और साथ में हमने इस प्रोजेक्ट को रन करके भी दिखाया है तो अगर आप चाहे तो इस वीडियो को देख सकते है। 

वीडियो देखने के लिए यहाँ क्लिक करें। 


इन पोस्ट को भी पढ़े :-


Author :- तो दोस्तों अब हमारी यह calendar को print करने का project in C language Hindi | with source code पोस्ट ख़त्म होती है हम आशा करते है की आपको हमारी यह पोस्ट पसंद आई होगी। और आप calendar project को समझ गए होंगे। तो दोस्तों आज के लिए बस इतना ही फिर मिलेंगे ऐसी ही किसी और इंटरेस्टिंग पोस्ट में तब तक के लिए अलविदा ! 

Post a Comment

0 Comments