Simple parking system project in C programming in Hindi | with source code

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

आज की इस Simple parking system project in C programming in Hindi | with source code पोस्ट में हम simple parking system का project C programming की मदद से बनाना सीखेंगे। तो दोस्तों अगर आप इस project को बनाना सीखना चाहते है तो इस पोस्ट को अंत तक जरूर पढ़े। 


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

  1. prking system project overview.
  2. parking system project source code.
  3. project source code explanation video.

1.parking system project overview :-

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



parking system project in c language in hindi



दोस्तों अगर हम बात करें इस project की तो इसको हमने C programming की मदद से visual studio code पर बनाया है। और इस प्रोजेक्ट को कम्पाइलर करने के लिए हमने gcc कम्पाइलर का यूज़ किया है। इस प्रोजेक्ट में हमने 8 यूजर डिफाइन फंक्शन को बनाया है जिनके नाम निन्म है -
  1. park_vehicle function. 
  2. check_vehicle function.
  3. check_insight function
  4. bus_park function
  5. car_park function
  6. bike_park function
  7. auto_park function
  8. print_receipt function

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

main function :-

दोस्तों आपको यह जरूर पता होगा की हर C प्रोग्राम में main फंक्शन होना जरुरी है। तो इस प्रोजेक्ट में भी main फंक्शन है जिसके अंदर हमने कुछ मैसेज प्रिंट करने और मेनू को क्रिएट करने से रिलेटेड कोडिंग की गई है। तो इसका काम मेनू मैसेज को प्रिंट करना और जो मेनू यूजर choose करें उसी मेनू से रिलेटेड ऑपरेशन को execute करना है। main फंक्शन से हम तीन यूजर डिफाइन फंक्शन्स को कॉल करेंगे। जो मेनू के आधार पर कॉल होंगे। 

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

1.park_vehicle function :-

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

जैसे अगर यूजर बस पार्क करना चाहता है यह फंक्शन bus_park फंक्शन को कॉल करेगा। अगर यूजर कार पार्क करना चाहता है तो car_park फंक्शन को कॉल करेगा। अगर यूजर बाइक पार्क करना चाहता है तो bike_park फंक्शन को कॉल करेगा और अगर यूजर ऑटो पार्क करना चाहता है तो auto_park फंक्शन को कॉल करेगा। इसके बाद का ये फंक्शन अपना काम करेंगे। 

2.check_vehicle function :-

दोस्तों check_vehicle फंक्शन के अंदर हमने व्हीकल को चेक करने से रिलेटेड कोडिंग की है। यह फंक्शन सबसे पहले आपसे कुछ डिटेल्स पूछेगा और फिर आपकी डिटेल्स को चेक करेगा की इस डिटेल्स से रिलेटेड कोई व्हीकल पार्क है या नहीं। यह फंक्शन बस इतना ही काम करेगा। 

3.check_insight function :-

दोस्तों इस फंक्शन के अंदर हमने इनसाइट को चेक करने से रिलेटेड कोडिंग की है। इनसाइट का मतलब है की आज कितनी कमाई हुई ,कितनी बस पार्क हुई ,कितनी कार पार्क हुई ,कितनी बाइक पार्क हुई और कितनी ऑटो पार्क हुई। तो इसी को प्रिंट करने से सम्बंधित कोडिंग हमने इस फंक्शन के अंदर की है। 

4.bus_park function :-

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

5.car_park function :-

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

6.bike_park function :-

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

7.auto_park function :-

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

8.print_receipt function :-

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

2.parking system project source code :-

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

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

project source code :-


#include < stdio.h >
#include < stdlib.h >
#include < string.h >
int bus_slot = 5, car_slot = 5, bike_slot = 20, auto_slot = 15;
int earings = 0, bus_count = 0, car_count = 0, bike_count = 0, auto_count = 0;
int index1 = 0, index2 = 0, index3 = 0;
struct customer
{
    char customerName[10][20], date[10][13];
    int vehicleNumber[10];
} c_data;
void print_receipt(int fees)
{
    //this function use to print receipt
    printf("\nHere you receipt!\n");
    printf("***************************************\n");
    printf("Name: %s\n", c_data.customerName[index2]);
    printf("Vehicle numebr: %d\n", c_data.vehicleNumber[index1]);
    printf("Date: %s\n", c_data.date[index3]);
    printf("Your name :%d\n", fees);
    printf("***************************************\n");
}
void bus_park()
{
    //this function use to handle bus parking operations
    int fees;
    printf("Enter your name: ");
    fflush(stdin);
    gets(c_data.customerName[index2]);
    printf("Enter vehicle number: ");
    scanf("%d", &c_data.vehicleNumber[index1]);
    printf("Enter today's date: ");
    fflush(stdin);
    gets(c_data.date[index3]);
repeat:
    printf("Please enter fees: ");
    scanf("%d", &fees);
    if (fees < 200 || fees > 200)
    {
        printf("Please enter valid amount");
        goto repeat;
    }
    else
    {
        earings = earings + fees;
        printf("Your payment is successfully done\n");
    }
    print_receipt(fees);
    index1++;
    index2++;
    index3++;
    bus_count++;
}
void car_park()
{
    //this function use to handle car parking operations
    int fees;
    printf("Enter your name: ");
    fflush(stdin);
    gets(c_data.customerName[index2]);
    printf("Enter vehicle number: ");
    scanf("%d", &c_data.vehicleNumber[index1]);
    printf("Enter today's date: ");
    fflush(stdin);
    gets(c_data.date[index3]);
repeat:
    printf("Enter parking fees: ");
    scanf("%d", &fees);
    if (fees < 150 || fees > 150)
    {
        printf("Please enter valid amount");
        goto repeat;
    }
    else
    {
        earings = earings + fees;
        printf("Your payment is successfully done\n");
    }
    print_receipt(fees);
    index1++;
    index2++;
    index3++;
    car_count++;
}
void bike_park()
{
    //this function use to handle bike parking operations
    int fees;
    printf("Enter your name: ");
    fflush(stdin);
    gets(c_data.customerName[index2]);
    printf("Enter vehicle number: ");
    scanf("%d", &c_data.vehicleNumber[index1]);
    printf("Enter today's date: ");
    fflush(stdin);
    gets(c_data.date[index3]);
repeat:
    printf("Enter parking fees: ");
    scanf("%d", &fees);
    if (fees < 50 || fees > 50)
    {
        printf("Please enter valid amount");
        goto repeat;
    }
    else
    {
        earings = earings + fees;
        printf("Your payment is successfully done\n");
    }
    print_receipt(fees);
    index1++;
    index2++;
    index3++;
    bike_count++;
}
void auto_park()
{
    //this function use to handle auto parking operations
    int fees;
    printf("Enter your name: ");
    fflush(stdin);
    gets(c_data.customerName[index2]);
    printf("Enter vehicle number: ");
    scanf("%d", &c_data.vehicleNumber[index1]);
    printf("Enter today's date: ");
    fflush(stdin);
    gets(c_data.date[index3]);
repeat:
    printf("Enter parking fees: ");
    scanf("%d", &fees);
    if (fees < 100 || fees > 100)
    {
        printf("Please enter valid amount");
        goto repeat;
    }
    else
    {
        earings = earings + fees;
        printf("Your payment is successfully done\n");
    }
    print_receipt(fees);
    index1++;
    index2++;
    index3++;
    auto_count++;
}
void park_vehicle()
{
    //this function use to handle parking operations
    int choose;
again:
    printf("\n1.Bus                     2.Car\n");
    printf("3.Bike                    4.Auto\n");
    printf("Which vehicle you want to park: ");
    scanf("%d", &choose);
    switch (choose)
    {
    case 1:
        if (bus_slot == 0)
        {
            printf("\nSorry! Bus parking slot is not available\n");
        }
        else
        {
            bus_park();
            bus_slot--;
        }
        break;
    case 2:
        if (car_slot == 0)
        {
            printf("\nSorry! Car parking slot is not available\n");
        }
        else
        {
            car_park();
            car_slot--;
        }
        break;
    case 3:
        if (bike_slot == 0)
        {
            printf("\nSorry! Bike parking slot is not available\n");
        }
        else
        {
            bike_park();
            bike_slot--;
        }
        break;
    case 4:
        if (auto_slot == 0)
        {
            printf("\nSorry! Auto parking slot is not available\n");
        }
        else
        {
            auto_park();
            auto_slot--;
        }
        break;
    default:
        printf("Invalid number try again\n");
        goto again;
    }
}
void check_vehicle()
{
    //This function use to check your vehicle is available or not
    char customerName1[20], date1[13];
    int vehicleNumber;
    int i = 0, check1, check2, check3;
    printf("\nPlease enter some details\n");
    printf("Enter Name: ");
    fflush(stdin);
    gets(customerName1);
    printf("Enter vehicle number: ");
    scanf("%d", &vehicleNumber);
    printf("Enter date: ");
    fflush(stdin);
    gets(date1);
    while (1)
    {
        check1 = strcmp(customerName1, c_data.customerName[i]);
        check3 = strcmp(date1, c_data.date[i]);
        if (vehicleNumber == c_data.vehicleNumber[i])
        {
            check2 = 0;
        }
        if (check1 == 0 && check2 == 0 && check3 == 0)
        {
            printf("\nYour vehicle is available here\n");
            break;
        }
        else
        {
            if (index1 == 9)
            {
                printf("\nSorry! your vehicle is not available here\n");
                break;
            }
        }
        i++;
    }
}
void check_insight()
{
    //This function use to check parking insight
    printf("\n*************Today's insight***************\n");
    printf("Total earnings: %d\n", earings);
    printf("Total Bus parked: %d\n", bus_count);
    printf("Total Car parked: %d\n", car_count);
    printf("Total Bike parked: %d\n", bike_count);
    printf("Total Auto parked: %d\n", auto_count);
}
void main()
{
    //This function use to handle start menu
    int choose;
    do
    {
        printf("\n*************Welcome to AKS parking stand**********\n");
        printf("This is vehicle fees chart\n");
        printf("Bus fees 200               Car fees 150\n");
        printf("Bike fees 50               Auto fees 100\n");
        printf("\nEnter 1 for park your vehicle\n");
        printf("Enter 2 for check your vehicle\n");
        printf("Enter 3 for show today insight\n");
        printf("Enter 4 for exit\n");
    again:
        printf("Please choose any option: ");
        scanf("%d", &choose);
        switch (choose)
        {
        case 1:
            park_vehicle();
            break;
        case 2:
            check_vehicle();
            break;
        case 3:
            check_insight();
            break;
        case 4:
            printf("Thank you for using our parking stand\n");
            exit(0);
            break;
        default:
            printf("Invalid number try again\n");
            goto again;
            break;
        }
    } while (choose != 4);
}

project output :-

दोस्तों हमने इस प्रोजेक्ट का आउटपुट  यहाँ पर नहीं दिया है। क्योंकि इससे हमारी यह पोस्ट और बड़ी हो जाती लेकिन इसमें चिंता की कोई बात नहीं है। आप खुद से इस प्रोजेक्ट को रन करके इसका आउटपुट देख सकते है। 

3.project source code explanation video :-

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


यहाँ पर क्लिक करें। 


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


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

Post a Comment

0 Comments