C project to print given month in Hindi | with source code

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

आज की इस C project to print given month in Hindi | with source code पोस्ट में हम साल के किसी विशेष महीने को प्रिंट करने का C program बनाना सीखेंगे। तो दोस्तों अगर आप इस प्रोग्राम को अच्छी तरह समझना चाहते है तो पोस्ट को अंत तक जरूर पढ़े।

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

  • Content of project.
  • C project of print month.
  • project explanation video.

1. content of project :-

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

C project to print given month in Hindi


दोस्तों इस प्रोजेक्ट में हमने zellor रूल का यूज़ किया है इसलिए अगर आप zellor rule के बारे नहीं जानते है तो आप सबसे पहले इस फार्मूला को अच्छी तरह समझ ले तभी आप इस प्रोजेक्ट को समझ पाएंगे। दोस्तों zellor फार्मूला की मदद से हम किसी भी तारीख का दिन पता कर सकते है। 

तो दोस्तों इस प्रोजेक्ट में जो फंक्शन यूज़ किये गए है वो निन्म है :- 
  1. main() function.
  2. findMonth() function.
  3. printMonth() function.
  4. calculateDay() function.
तो दोस्तों इन सभी फंक्शन्स को हमने इस project में यूज़ किया है सभी फंक्शन का काम अलग -अलग होगा। तो अब हम इन फंक्शन्स को और डिटेल में जान लेते है। 

1.main() function :-

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

2.findMonth() function :-

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

3.printMonth() function :-

दोस्तों printMonth फंक्शन month को print करने का काम करेगा। printMonth फंक्शन को जो वैल्यूज पास की गई थी। उन वैल्यूज को calculateDay फंक्शन को कॉल करके पास कर देगा और फिर जो calculateDay फंक्शन return करेगा उसके आधार पर यह फंक्शन तारीख को दिनों के आधार पर प्रिंट करेगा। जो तारीख जिस दिन में आती है उस तारीख को उसी दिन के नीचे प्रिंट करता है।  

4.calculateDay() function :-

दोस्तों इस फंक्शन को printMonth फंक्शन से कॉल किया जायेगा और जब इस फंक्शन को printMonth फंक्शन से कॉल किया जायेगा तो इस फंक्शन को date ,month और year वैल्यूज के रूप में पास करेगा। इसके बाद calculateDay फंक्शन इन वैल्यूज की मदद से यह पता करेगा की उस date को कोनसा दिन है और फिर उसे return कर देगा। 

2. C project of print month :-

तो दोस्तों अब हम month को print करने वाले project का source code देख लेते है। 

Project source code :-


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

project output :-


Enter year:2021
Enter month name: December

                           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. project explanation video :-

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

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

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

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

Post a Comment

0 Comments