C project to filter item like shopping website in Hindi | with source code

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

आज की इस C project to filter item like shopping website in Hindi | with source code पोस्ट में हम items को filter करने का project C programming की मदद से बनाना सीखेंगे। तो दोस्तों अगर आप इस project को बनाना चाहते है तो इस पोस्ट को अंत तक जरूर पढ़े। 


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

  1. items को filter करना क्या है ?
  2. items filter project overview.
  3. items filter project source code. 
  4. project explanation video.

1.item को filter करना क्या है :-

तो दोस्तों item को filter करने का project समझने से पहले हम यह जान लेते है की items को filter करना क्या है ?


item filter project in c language in hindi



दोस्तों items को filter करने की प्रोसेस आपने ज्यादातर shopping वेबसाइट पर देखी होगी जहाँ पर आपको price ,कलर ,brand के आधार पर प्रोडक्ट को फ़िल्टर करने की सुविधा मिलती है। यही प्रोसेस items को फ़िल्टर करना होती है। इस प्रोसेस में हम आइटम्स को उनके कुछ specific फीचर के आधार पर उन्हें फ़िल्टर करते है। 

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

2.item filter project overview :- 

दोस्तों अब हम item को filter करने के इस project का overview देख लेते है की कौन सा यूजर डिफाइन फंक्शन क्या काम करेगा। हमने उसे किस लिए बनाया है। 

दोस्तों हमने इस प्रोजेक्ट में चार यूजर डिफाइन फंक्शन्स को बनाया है जिनके नाम निन्म है -
  1. filter_product function.
  2. filter_Brand_Name function.
  3. filter_RAM function.
  4. filter_Price function.

दोस्तों अब हम इन यूजर डिफाइन फंक्शन्स को थोड़ा और विस्तार से जानेंगे की कौन सा फंक्शन क्या करेगा। इससे पहले हम इस प्रोजेक्ट के  main फंक्शन के बारे में जानेंगे की main फंक्शन क्या करेगा। 

main function :-

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

1.filter_product function :-

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

यह फंक्शन आइटम को फ़िल्टर कराने के लिए तीन फंक्शन्स को कॉल करेगा। जिसमे पहला फंक्शन Filter_Brand_Name फंक्शन है जो ब्रांड नाम को फ़िल्टर करने के लिए कॉल किया जायेगा। दूसरा फंक्शन filter_RAM फंक्शन है जो mobile आइटम को उसकी RAM के आधार पर फ़िल्टर करने के लिए कॉल किया जायेगा। तीसरा फंक्शन filter_Price फंक्शन है जो मोबाइल आइटम को उनके price के आधार पर फ़िल्टर करने के लिए कॉल किया जायेगा। 

2.filter_Brand_Name function :-

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

3.filter_Ram function :-

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

4.filter_Price function :-

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

3.item filter project source code :- 

दोस्तों अब हम item को filter करने के इस project का source code देख लेते है। 

तो दोस्तों ये है इस प्रोजेक्ट का सोर्स कोड। हमने इस प्रोजेक्ट को C programming की मदद से विसुअल स्टूडियो कोड पर बनाया है और हमने इस प्रोजेक्ट को compile करने के लिए gcc कम्पाइलर का यूज़ किया है इसलिए अगर आप इस प्रोजेक्ट को किसी दूसरे कम्पाइलर से compile करेंगे तो शायद इस प्रोजेक्ट में कुछ एरर आ सकती है। 

project source code :-


//This is a product filter mathod project
#include < stdio.h >
#include < string.h >
#include < stdlib.h >

char mobile_brand[6][10] = {{"realme"}, {"oppo"}, {"vivo"}, {"poco"}, {"sumsung"}, {"nokia"}};
int realme_ram[] = {6, 4, 4, 6, 3};
int realme_price[] = {14000, 12000, 10000, 13000, 8000};
int oppo_ram[] = {3, 6, 4, 6, 4};
int oppo_price[] = {9000, 14000, 11000, 12000, 9000};
int vivo_ram[] = {4, 6, 3, 6, 4};
int vivo_price[] = {12000, 14000, 8000, 13000, 10000};
int poco_ram[] = {4, 3, 4, 6, 3};
int poco_price[] = {10000, 8000, 9000, 12000, 7000};
int sum_ram[] = {4, 3, 6, 4, 6};
int sum_price[] = {11000, 8000, 14550, 10000, 13000};
int nokia_ram[] = {3, 4, 6, 4, 6};
int nokia_price[] = {8000, 11000, 13000, 10000, 12000};

void filter_Brand_Name()
{
    char brandName[10];
    int check = 1, choose, count = 0;
    printf("Enter Brand Name: ");
    fflush(stdin);
    gets(brandName);
    printf("\n\t\tOnline mobile shopping\n");
    printf("***************************************************\n");
    printf("*   Brand name           RAM          Price  \n");
    printf("***************************************************\n");
    for (int i = 0; i < 6; i++)
    {
        check = strcmp(brandName, mobile_brand[i]);
        if (check == 0)
        {
            for (int j = 0; j < 5; j++)
            {
                switch (i)
                {
                case 0:
                    printf("*      %s                 %d           %d\n", brandName, realme_ram[j], realme_price[j]);
                    break;
                case 1:
                    printf("*      %s                 %d           %d\n", brandName, oppo_ram[j], oppo_price[j]);
                    break;
                case 2:
                    printf("*      %s                 %d           %d\n", brandName, vivo_ram[j], vivo_price[j]);
                    break;
                case 3:
                    printf("*      %s                 %d           %d\n", brandName, poco_ram[j], poco_price[j]);
                    break;
                case 4:
                    printf("*      %s                 %d           %d\n", brandName, sum_ram[j], sum_price[j]);
                    break;
                case 5:
                    printf("*      %s                 %d           %d\n", brandName, nokia_ram[j], nokia_price[j]);
                    break;
                }
            }
            count = 1;
            break;
        }
    }
    if (count == 0)
    {
        printf("Sorry! no results found\n");
    }
    printf("***************************************************\n");
    printf("Press 1. for back to home page\n");
    printf("Press 2. for exit\n");
repeat:
    printf("Choose option: ");
    scanf("%d", &choose);
    if (choose == 1)
    {
        printf("Home page\n");
    }
    else if (choose == 2)
    {
        exit(0);
    }
    else
    {
        printf("Invalid number try again\n");
        goto repeat;
    }
}
void filter_RAM()
{
    int ram, choose;
    printf("Enter RAM in GB: ");
    scanf("%d", &ram);
    printf("\n\t\tOnline mobile shopping\n");
    printf("*************************************************\n");
    printf("*    Brand name          RAM          Price\n");
    printf("*************************************************\n");
    if (ram > 2 && ram < 7)
    {
        for (int i = 0; i < 5; i++)
        {
            if (ram == realme_ram[i])
            {
                printf("*      %s             %d            %d\n", mobile_brand[0], realme_ram[i], realme_price[i]);
            }
            if (ram == oppo_ram[i])
            {
                printf("*      %s               %d            %d\n", mobile_brand[1], oppo_ram[i], oppo_price[i]);
            }
        }
        printf("**************************************************\n");
        for (int i = 0; i < 5; i++)
        {
            if (ram == vivo_ram[i])
            {
                printf("*      %s               %d            %d\n", mobile_brand[2], vivo_ram[i], vivo_price[i]);
            }
            if (ram == poco_ram[i])
            {
                printf("*      %s               %d            %d\n", mobile_brand[3], poco_ram[i], poco_price[i]);
            }
        }
        printf("**************************************************\n");
        for (int i = 0; i < 5; i++)
        {
            if (ram == sum_ram[i])
            {
                printf("*      %s            %d            %d\n", mobile_brand[4], sum_ram[i], sum_price[i]);
            }
            if (ram == nokia_ram[i])
            {
                printf("*      %s              %d            %d\n", mobile_brand[5], nokia_ram[i], nokia_price[i]);
            }
        }
    }
    else
    {
        printf("Sorry! no result found\n");
    }
    printf("**************************************************\n");
    printf("Press 1. for back to home page\n");
    printf("Press 2. for exit\n");
repeat:
    printf("Choose option: ");
    scanf("%d", &choose);
    if (choose == 1)
    {
        printf("Home page\n");
    }
    else if (choose == 2)
    {
        exit(0);
    }
    else
    {
        printf("Invalid number try again\n");
        goto repeat;
    }
}
void filter_Price()
{
    int minPrice, maxPrice, choose;
    printf("Enter Minimum Price: ");
    scanf("%d", &minPrice);
    printf("Enter Maximum Price: ");
    scanf("%d", &maxPrice);
    printf("\n\t\tOnline mobile shopping\n");
    printf("*************************************************\n");
    printf("*    Brand name          RAM          Price\n");
    printf("*************************************************\n");
    if ((minPrice >= 8000 && minPrice <= 14550) && (maxPrice >= 8000 && maxPrice <= 14550))
    {
        for (int i = 0; i < 5; i++)
        {
            if ((realme_price[i] >= minPrice) && (realme_price[i] <= maxPrice))
            {
                printf("*      %s             %d            %d\n", mobile_brand[0], realme_ram[i], realme_price[i]);
            }
            if ((oppo_price[i] >= minPrice) && (oppo_price[i] <= maxPrice))
            {
                printf("*      %s               %d            %d\n", mobile_brand[1], oppo_ram[i], oppo_price[i]);
            }
        }
        printf("**************************************************\n");
        for (int i = 0; i < 5; i++)
        {
            if ((vivo_price[i] >= minPrice) && (vivo_price[i] <= maxPrice))
            {
                printf("*      %s               %d            %d\n", mobile_brand[2], vivo_ram[i], vivo_price[i]);
            }
            if ((poco_price[i] >= minPrice) && (poco_price[i] <= maxPrice))
            {
                printf("*      %s               %d            %d\n", mobile_brand[3], poco_ram[i], poco_price[i]);
            }
        }
        printf("**************************************************\n");
        for (int i = 0; i < 5; i++)
        {
            if ((sum_price[i] >= minPrice) && (sum_price[i] <= maxPrice))
            {
                printf("*      %s            %d            %d\n", mobile_brand[4], sum_ram[i], sum_price[i]);
            }
            if ((nokia_price[i] >= minPrice) && (nokia_price[i] <= maxPrice))
            {
                printf("*      %s              %d            %d\n", mobile_brand[5], nokia_ram[i], nokia_price[i]);
            }
        }
    }
    else
    {
        printf("Sorry! no results found\n");
    }
    printf("**************************************************\n");
    printf("Press 1. for back to home page\n");
    printf("Press 2. for exit\n");
repeat:
    printf("Choose option: ");
    scanf("%d", &choose);
    if (choose == 1)
    {
        printf("Home page\n");
    }
    else if (choose == 2)
    {
        exit(0);
    }
    else
    {
        printf("Invalid number try again\n");
        goto repeat;
    }
}
void filter_product()
{
    int choose;
    printf("\nWhat do you want to filter\n");
    printf("Press 1 for Brand name\n");
    printf("Press 2 for RAM\n");
    printf("Press 3 for Price\n");
repeat:
    printf("Choose option: ");
    scanf("%d", &choose);
    switch (choose)
    {
    case 1:
        filter_Brand_Name();
        break;
    case 2:
        filter_RAM();
        break;
    case 3:
        filter_Price();
        break;
    default:
        printf("invalid option try again\n");
        goto repeat;
        break;
    }
}
void main()
{
    char choose;
    while (1)
    {
        printf("\n\t\t\t\t\tOnline mobile shopping\n");
        printf("******************************************************************************************************\n");
        printf("*    Brand name              RAM          Price   |    Brand name              RAM          Price     \n");
        printf("******************************************************************************************************\n");
        for (int i = 0; i < 5; i++)
        {
            printf("*      %s                 %d           %d           %s                  %d            %d      \n",
                   mobile_brand[0], realme_ram[i], realme_price[i], mobile_brand[1], oppo_ram[i], oppo_price[i]);
        }
        printf("******************************************************************************************************\n");
        for (int i = 0; i < 5; i++)
        {
            printf("*      %s                   %d           %d           %s                  %d            %d      \n",
                   mobile_brand[2], vivo_ram[i], vivo_price[i], mobile_brand[3], poco_ram[i], poco_price[i]);
        }
        printf("******************************************************************************************************\n");
        for (int i = 0; i < 5; i++)
        {
            printf("*      %s                %d           %d          %s                  %d            %d      \n",
                   mobile_brand[4], sum_ram[i], sum_price[i], mobile_brand[5], nokia_ram[i], nokia_price[i]);
        }
        printf("******************************************************************************************************\n");
    repeat:
        fflush(stdin);
        printf("If you want to filter mobiles then press (Y) otherwise (N): ");
        scanf("%c", &choose);
        if (choose == 'Y' || choose == 'y')
        {
            filter_product();
        }
        else if (choose == 'N' || choose == 'n')
        {
            exit(0);
        }
        else
        {
            printf("Invalid character try again\n");
            goto repeat;
        }
    }
}

project output :-


                                        Online mobile shopping
******************************************************************************************************
*    Brand name              RAM          Price   |    Brand name              RAM          Price
******************************************************************************************************
*      realme                 6           14000           oppo                  3            9000
*      realme                 4           12000           oppo                  6            14000
*      realme                 4           10000           oppo                  4            11000
*      realme                 6           13000           oppo                  6            12000
*      realme                 3           8000           oppo                  4            9000
******************************************************************************************************
*      vivo                   4           12000           poco                  4            10000
*      vivo                   6           14000           poco                  3            8000
*      vivo                   3           8000           poco                  4            9000
*      vivo                   6           13000           poco                  6            12000
*      vivo                   4           10000           poco                  3            7000
******************************************************************************************************
*      sumsung                4           11000          nokia                  3            8000
*      sumsung                3           8000          nokia                  4            11000
*      sumsung                6           14550          nokia                  6            13000
*      sumsung                4           10000          nokia                  4            10000
*      sumsung                6           13000          nokia                  6            12000
******************************************************************************************************
If you want to filter mobiles then press (Y) otherwise (N): y

What do you want to filter
Press 1 for Brand name
Press 2 for RAM
Press 3 for Price
Choose option: 2
Enter RAM in GB: 4

                Online mobile shopping
*************************************************
*    Brand name          RAM          Price
*************************************************
*      realme             4            12000
*      realme             4            10000
*      oppo               4            11000
*      oppo               4            9000
**************************************************
*      vivo               4            12000
*      poco               4            10000
*      poco               4            9000
*      vivo               4            10000
**************************************************
*      sumsung            4            11000
*      nokia              4            11000
*      sumsung            4            10000
*      nokia              4            10000
**************************************************
Press 1. for back to home page
Press 2. for exit
Choose option: 2

4.project explanation video :-

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


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


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

Post a Comment

0 Comments