student mark sheet generation project in c language in Hindi | with source code

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

आज की इस student mark sheet generation project in c language in Hindi पोस्ट में हम student mark sheet को generate करने का project C programming की मदद से बनाना सीखेंगे। तो दोस्तों अगर आप इस project को बनाना सीखना चाहते है तो इस पोस्ट को अंत तक जरूर पढ़े। 


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

  1. mark sheet generation project overview.
  2. mark sheet generation project source code.
  3. project source code explanation video.

1.mark sheet generation project overview :-

तो दोस्तों सबसे पहले हम student mark sheet generation project का overview देख लेते है की यह प्रोजेक्ट कैसे वर्क करेगा कौन सा यूजर डिफाइन फंक्शन किस लिए बनाया गया है। 


simple marksheet generation project in c language hindi



दोस्तों यह प्रोजेक्ट मार्क शीट को generate करने का काम करेगा। सबसे पहले आपको मार्क शीट को generate करने से रिलेटेड सारी जानकारी एंटर करनी होगी। इसके बाद यह प्रोजेक्ट आपके द्वारा एंटर की गई जानकारी के आधार पर मार्कशीट को जेनेरेट करता है। जिसमें आपके द्वारा एंटर की गई जानकारी को मार्कशीट की तरह प्रिंट किया गया होगा। 

दोस्तों अब हम जान लेते है की इस प्रोजेक्ट में किस फंक्शन के अंदर किस वर्क के लिए कोडिंग की गई है। 

1. main function :-

दोस्तों हमने main फंक्शन के अंदर ज्यादा coding नहीं की है। हमने इसमें केवल कुछ मैसेज को प्रिंट करने और यूजर को yes और no option को choose करने से related कोडिंग की है अगर यूजर yes choose करता है तो main फंक्शन take_user_info फंक्शन को कॉल करेगा। और अगर यूजर no choose करता है तो प्रोग्राम का execution exit हो जाता है। 

2.take_user_info function :-

दोस्तों हमने इस फंक्शन के अंदर यूजर से उसकी इनफार्मेशन को इनपुट के रूप में एंटर कराने से रिलेटेड कोडिंग की है। इसका मतलब है यही फंक्शन यूजर से उसकी सारी इनफार्मेशन को एंटर कराने और उस इनफार्मेशन को स्टोर करने से रिलेटेड ऑपरेशन को हैंडल करेगा। और लास्ट में generate_marksheet फंक्शन को भी कॉल करेगा अगर आप मार्कशीट को जेनेरेट करना चाहते है। 

3.generate_marksheet function :-

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

2.mark sheet generation project source code :-

दोस्तों अब हम student mark sheet को generate करने के इस C project  का source code देख लेते है। 

तो दोस्तों ये है इस प्रोजेक्ट का सोर्स कोड। हमने इस प्रोजेक्ट को vs code पर बनाया है इसलिए अगर आप इसे किसी दूसरी IDE पर रन करेंगे तो शायद इसमें कुछ एरर आ सकती है। जिनको आप आसानी से ठीक कर सकते है। 

project source code :-


#include < stdio.h >
#include < stdlib.h >
char name[20], fa_name[20], mo_name[20], s_name[40], dob[15];
int roll_number, class, hi_marks, eng_marks, san_marks, math_marks, sci_marks, so_sci_marks;
void generate_marksheet()
{
    int grand_total;
    float presentage;
    grand_total = hi_marks + eng_marks + san_marks + math_marks + sci_marks + so_sci_marks;
    presentage = grand_total / 6;

    printf("\n------------------------------------------------------------------------------------\n");
    printf("|                  MP BOARD HIGH SCHOOL CERTIFICATE EXAMINATION                     |\n");
    printf("|------------------------------------------------------------------------------------\n");
    printf("|Your name: %s\tclass: %dth\tRoll Number: %d\n", name, class, roll_number);
    printf("|Father name: %s\n", fa_name);
    printf("|Mother name: %s\n", mo_name);
    printf("|Date of birth: %s\n", dob);
    printf("|School name: %s\n", s_name);
    printf("|------------------------------------------------------------------------------------\n");
    printf("|\tSUBJECTS      \tMAX MARKS\tMIN MARKS\tTHEORY MARKS\n");
    printf("|------------------------------------------------------------------------------------\n");
    printf("|\tHINDI         \t  100      \t   33       \t    %d\n", hi_marks);
    printf("|\tENGLISH       \t  100      \t   33       \t    %d\n", eng_marks);
    printf("|\tSANSKRIT      \t  100      \t   33       \t    %d\n", san_marks);
    printf("|\tMATHEMATICs   \t  100      \t   33       \t    %d\n", math_marks);
    printf("|\tSCIENCE       \t  100      \t   33       \t    %d\n", sci_marks);
    printf("|\tSOCIAL SCIENCE\t  100      \t   33       \t    %d\n", so_sci_marks);
    printf("|------------------------------------------------------------------------------------\n");
    printf("|\t              \t  600    |    GRAND TOTAL\t    %d\n", grand_total);
    printf("|------------------------------------------------------------------------------------\n");
    if (presentage >= 81 && presentage <= 100)
    {
        printf("|RESULT : PASS IN FIRST DIVISION\n");
        printf("|GRADE  : A+\n");
    }
    if (presentage >= 60 && presentage <= 80)
    {
        printf("|RESULT : PASS IN FIRST DIVISION\n");
        printf("|GRADE  : A\n");
    }
    else if (presentage >= 41 && presentage <= 59)
    {
        printf("|RESULT : PASS IN SECOND DIVISION\n");
        printf("|GRADE  : B\n");
    }
    else if (presentage >= 31 && presentage <= 40)
    {
        printf("|RESULT : PASS IN THIRD DIVISION\n");
        printf("|GRADE  : C\n");
    }
    else if (presentage >= 1 && presentage <= 30)
    {
        printf("|RESULT : Fail\n");
        printf("|GRADE  : D\n");
    }
    printf("|------------------------------------------------------------------------------------\n\n");
}
void take_user_info()
{
    char yesNo;
    printf("Enter your name: ");
    fflush(stdin);
    gets(name);
    printf("Enter father name: ");
    fflush(stdin);
    gets(fa_name);
    printf("Enter mother name: ");
    fflush(stdin);
    gets(mo_name);
    printf("Enter school name: ");
    fflush(stdin);
    gets(s_name);
    printf("Enter date of birth name: ");
    fflush(stdin);
    gets(dob);
    printf("Enter class: ");
    scanf("%d", &class);
    printf("Enter roll No.: ");
    scanf("%d", &roll_number);
    printf("Enter subject marks\n");
repeate:
    printf("Hindi marks: ");
    scanf("%d", &hi_marks);
    if (hi_marks > 100 || hi_marks < 1)
    {
        printf("invalid marks enter valid marks\n");
        goto repeate;
    }
repeate1:
    printf("English marks: ");
    scanf("%d", &eng_marks);
    if (eng_marks > 100 || eng_marks < 1)
    {
        printf("invalid marks enter valid marks\n");
        goto repeate1;
    }
repeate2:
    printf("Sanskrit marks: ");
    scanf("%d", &san_marks);
    if (san_marks > 100 || san_marks < 1)
    {
        printf("invalid marks enter valid marks\n");
        goto repeate2;
    }
repeate3:
    printf("Mathematics marks: ");
    scanf("%d", &math_marks);
    if (math_marks > 100 || math_marks < 1)
    {
        printf("invalid marks enter valid marks\n");
        goto repeate3;
    }
repeate4:
    printf("Science marks: ");
    scanf("%d", &sci_marks);
    if (sci_marks > 100 || sci_marks < 1)
    {
        printf("invalid marks enter valid marks\n");
        goto repeate4;
    }
repeate5:
    printf("Social science marks: ");
    scanf("%d", &so_sci_marks);
    if (so_sci_marks > 100 || so_sci_marks < 1)
    {
        printf("invalid marks enter valid marks\n");
        goto repeate5;
    }
    printf("\nIf you want to generate your marksheet then press 'Y' otherwise 'N': ");
    fflush(stdin);
    scanf("%c", &yesNo);
    if (yesNo == 'y' || yesNo == 'Y')
    {
        generate_marksheet();
    }
    else
    {
        exit(0);
    }
}
void main()
{
    char yesNo;
    printf("\n             **Welcome to marsheet generation project**               \n\n");
    printf("If you want to generate your marsheet ");
    printf("then you have to provide some information\n");
    printf("If you want to provide information then press 'Y' otherwise 'N': ");
    scanf("%c", &yesNo);
    if (yesNo == 'y' || yesNo == 'Y')
    {
        take_user_info();
    }
    else
    {
        exit(0);
    }
}

project output :-


------------------------------------------------------------------------------------
|                  MP BOARD HIGH SCHOOL CERTIFICATE EXAMINATION                     |
|------------------------------------------------------------------------------------
|Your name: raju        class: 10th     Roll Number: 23334324
|Father name: ram
|Mother name: sita
|Date of birth: 1-1-2000
|School name: Excellence HS School Maihar
|------------------------------------------------------------------------------------
|       SUBJECTS        MAX MARKS       MIN MARKS       THEORY MARKS
|------------------------------------------------------------------------------------
|       HINDI             100              33               54
|       ENGLISH           100              33               65
|       SANSKRIT          100              33               45
|       MATHEMATICs       100              33               65
|       SCIENCE           100              33               76
|       SOCIAL SCIENCE    100              33               65
|------------------------------------------------------------------------------------
|                         600    |    GRAND TOTAL           370
|------------------------------------------------------------------------------------
|RESULT : PASS IN FIRST DIVISION
|GRADE  : A
|------------------------------------------------------------------------------------

3.project source code explanation video :-

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


student marksheet generation project in c language



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


Author :- तो दोस्तों अब हमारी यह student mark sheet generation project in c language in Hindi पोस्ट ख़त्म होती है हम आशा करते है की आपको हमारी यह पोस्ट जरूर पसंद आई होगी और आप student mark sheet को generate करने का project C programming की मदद से बनाना सीख गए होंगे। तो दोस्तों आज के लिए बस इतना ही फिर मिलेंगे ऐसी ही किसी और मज़ेदार पोस्ट में तब तक के लिए अलविदा !

Post a Comment

0 Comments