Menu Driven Program in C Using Switch Case – Restaurant Billing Project बनाना सीखो!

अगर आप C Programming सीख रहे हैं और menu driven program in C using switch case को Hindi में step-by-step समझना चाहते हैं, तो यह post बिल्कुल आपके लिए है। बहुत से beginners switch case का syntax तो सीख लेते हैं, लेकिन उसे किसी real project में कैसे use करें — यह समझ नहीं पाते। यहीं से confusion शुरू होती है।

इस post में हम एक complete Restaurant Billing System बनाएंगे जिसमें user को Burger, Pizza और Cold Drink order करने के options मिलेंगे, bill देखने का option होगा, और Exit का भी option होगा। इस पूरे program में हम switch case के साथ-साथ do-while loop का use करेंगे ताकि program तब तक चलता रहे जब तक user खुद exit न करे।

इस post को पढ़ने के बाद आप समझ जाएंगे कि switch case का syntax कैसे लिखते हैं, do-while loop का menu programs में क्या role होता है, break और default का सही use क्यों जरूरी है, और एक working restaurant billing project कैसे बनाते हैं। चलिए शुरू करते हैं!

Switch Case क्या होता है? (Switch Case in C Hindi)

Switch case एक conditional statement है जो किसी variable की value के आधार पर अलग-अलग code blocks execute करता है। जब आपके पास multiple fixed choices हों, तो switch case if-else की तुलना में बहुत ज्यादा readable और clean होता है।

Switch Case का Basic Syntax

switch (variable)
{
	case 1:
    	// पहला option
    	break;


	case 2:
    	// दूसरा option
    	break;


	default:
    	// कोई भी case match न हो तो
}

यहाँ कुछ important बातें ध्यान रखें:

  • switch के अंदर सिर्फ integer या character values आती हैं
  • हर case के बाद एक colon ( : ) लगता है
  • break statement से उस case का execution रुकता है
  • default block तब चलता है जब कोई case match न हो

Menu driven program in C using switch case में user को एक list of options (menu) दिखाया जाता है। User एक number input करता है और switch case उस number के हिसाब से सही काम करता है।

यह पूरा process कुछ इस तरह काम करता है:

Stepक्या होता है
Step 1Program start होता है → Menu display होता है
Step 2User से input लिया जाता है (1/2/3/4/5)
Step 3Switch case सही operation execute करता है
Step 4Do-While loop menu पर वापस ले जाता है
Step 5User ‘5’ (Exit) choose करे → Program बंद

यही logic हर menu driven program का base होता है, चाहे वो banking system हो, library system हो, या restaurant billing system।

Complete Source Code – Restaurant Menu Billing Program in C

नीचे दिया गया menu driven program in C एक simple restaurant menu system है। इसे copy करके अपने compiler में run करें:

#include <stdio.h>


int main() {
    int choice;          // Variable to store the user's menu choice
    float total = 0;     // Variable to store the total bill


    do {
        // Display the restaurant menu
        printf("\n===== RESTAURANT MENU =====");
        printf("\n1. Burger      - Rs. 80");
        printf("\n2. Pizza       - Rs. 150");
        printf("\n3. Cold Drink  - Rs. 40");
        printf("\n4. View Bill");
        printf("\n5. Exit");
        printf("\nEnter your choice: ");
        scanf("%d", &choice);


        // Process the selected menu option
        switch (choice) {
            case 1:
                total += 80;
                printf("Burger added! Total: Rs. %.0f\n", total);
                break;


            case 2:
                total += 150;
                printf("Pizza added! Total: Rs. %.0f\n", total);
                break;


            case 3:
                total += 40;
                printf("Cold Drink added! Total: Rs. %.0f\n", total);
                break;


            case 4:
                printf("\n--- YOUR BILL ---\n");
                printf("Total Amount: Rs. %.0f\n", total);
                printf("Thank you for visiting!\n");
                break;


            case 5:
                printf("\nProgram is closing... Goodbye!\n");
                break;


            default:
                printf("\nInvalid choice! Please try again.\n");
        }


    } while (choice != 5);


    return 0;
}

Program का Expected Output

▶️ Output Result
===== RESTAURANT MENU ===== 1. Burger – Rs. 80 2. Pizza – Rs. 150 3. Cold Drink – Rs. 40 4. View Bill 5. Exit Enter your choice: 1 Burger added! Total: Rs. 80 ===== RESTAURANT MENU ===== Enter your choice: 3 Cold Drink added! Total: Rs. 120 ===== RESTAURANT MENU ===== Enter your choice: 4 — YOUR BILL — Total Amount: Rs. 120 Thank you for visiting!

जैसा आप देख सकते हैं, program हर order के बाद automatically menu पर वापस आ जाता है — यही do-while loop की ताकत है।

Do-While Loop का Role – Switch Case के साथ कैसे काम करता है?

Do-while loop एक special loop है जो पहले एक बार execute होता है, उसके बाद condition check करता है। Menu driven programs के लिए यह loop सबसे बेहतर माना जाता है।

While Loop vs Do-While Loop

While LoopDo-While Loop
पहले condition check, फिर executeपहले execute, फिर condition check
Menu पहली बार न भी दिखेMenu हमेशा पहली बार दिखेगा
Menu programs के लिए best नहींMenu programs के लिए PERFECT

हमारे program में while(choice != 5) condition है। जैसे ही user 5 press करता है, loop बंद हो जाता है और program terminate हो जाता है। इससे program बिल्कुल वैसे behave करता है जैसा एक real menu system करता है।

Break और Default का सही Use – Ignore मत करना!

यह section बहुत important है और beginners अक्सर यहीं गलती करते हैं।

Break Statement क्यों जरूरी है?

अगर आप किसी case के बाद break नहीं लगाते, तो program उस case के नीचे के सभी cases को भी execute करता चला जाता है। इसे fall-through कहते हैं। उदाहरण के लिए:

switch (choice)
{
	case 1:
    	printf("Burger selected");
    	// break नहीं लगाया!


	case 2:
    	printf("Pizza selected"); // यह भी print हो जाएगा!
}

अगर user 1 input करे और break न हो, तो दोनों print हो जाएंगे — जो बिल्कुल गलत है। इसलिए हर case के बाद break लगाना जरूरी है

Default Block क्यों लगाएं?

जब user कोई ऐसा number enter करे जो किसी case में नहीं है (जैसे 99 या 0), तो default block execute होता है। यह एक safety net की तरह काम करता है और user को एक helpful error message देता है।

Pro Tip: Default case हमेशा switch के end में लिखें। यह एक professional coding habit है जिससे program stable और user-friendly रहता है।

Menu driven program in C using switch case का concept सिर्फ restaurant तक सीमित नहीं है। यह pattern इन सभी जगहों पर use होता है:

  • Banking System — Balance check, withdrawal, deposit, exit
  • Student Management System — Add student, view records, delete, exit
  • Library System — Add book, search book, return book, exit
  • Calculator Program — Addition, subtraction, multiplication, division

इन सभी programs का base logic एक ही है — menu दिखाओ, input लो, switch case से handle करो, loop से वापस जाओ।

 Conclusion ( निष्कर्ष )

इस post में हमने menu driven program in C using switch case को Hindi में पूरी तरह समझा — switch case का syntax, do-while loop का menu programs में role, break और default का सही उपयोग, और एक complete working restaurant billing project भी बनाया। यह concept C programming के कुछ सबसे important building blocks में से एक है और आगे चलकर बड़े projects बनाने में बहुत काम आता है। जितना practice करोगे, उतना ही confident हो जाओगे।

अब आपकी बारी है! इस program को अपने compiler में run करें, इसमें कुछ नई items add करें, GST जोड़ने की कोशिश करें — खुद experiment करें। अगर यह post आपके लिए helpful रही हो तो इसे अपने दोस्तों के साथ जरूर share करें जो C programming सीख रहे हैं। कोई भी doubt हो तो नीचे comment में पूछें — हम जरूर जवाब देंगे!

Frequently Asked Questions

Q 1: Menu driven program में while loop की जगह do-while loop क्यों use करते हैं?
Ans: Do-while loop पहले execute होता है, उसके बाद condition check करता है। इससे menu हमेशा user को कम से कम एक बार दिखता है। While loop में पहले condition check होती है, जिससे अगर condition शुरुआत में false हो तो menu कभी display ही नहीं होगा।
Q 2: Switch case में default block लगाना जरूरी है क्या?
Ans: Technically जरूरी नहीं है, लेकिन professionally लगाना बहुत जरूरी माना जाता है। Default block invalid inputs को handle करता है और program को crash होने से बचाता है। बिना default के program unknown input पर कुछ नहीं करेगा जो user को confuse कर सकता है।
Q 3: क्या switch case में float values use कर सकते हैं?
Ans: नहीं। C language में switch case सिर्फ integer (int) और character (char) values के साथ काम करता है। Float या string values के लिए आपको if-else का use करना होगा।
Q 4: Fall-through क्या होता है और यह कब useful है?
Ans: Fall-through तब होता है जब switch case में break नहीं लगाया जाता और program अगले cases में चला जाता है। यह ज्यादातर bug माना जाता है, लेकिन कभी-कभी intentionally use किया जाता है — जैसे जब दो cases का same output हो।
Q 5: इस restaurant program को और advanced कैसे बना सकते हैं?
Ans: आप इसे और advanced बनाने के लिए quantity input जोड़ सकते हैं, GST calculation add कर सकते हैं, items की list file में save कर सकते हैं (file handling), या multiple customers के orders manage कर सकते हैं (arrays का use करके)।

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top