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

अगर आप C Programming सीख रहे हो और menu driven program in C using switch case Hindi में समझना चाहते हो, तो ये post बिलकुल आपके लिए है। इस post में हम step-by-step एक restaurant billing menu system बनायेंगे जिसमे user को option मिलेंगे order करने, bill देखने और exit करने के। इस program में हम switch case और do while loop दोनों का use करेंगे ताकि program बार-बार चले जब तक user exit का option न चुने। चलिये शुरू करते हैं !

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

Switch case एक conditional statement है जो एक variable की value के basis पर अलग-अलग code blocks execute करता है। ये if-else की जगह use होता है जब आपके पास multiple fixed choice हों।  

Syntax कुछ इस प्रकार होता है:

switch (variable) {
	case 1:
	// Yahan code likhte hain
	break;
	case 2:
	// Doosra option
	break;
	default:
	// Koi bhi case match na ho to
}   

Menu driven program में user को एक menu (list of option) दिखाया जाता है। use number input करता है और switch case उस number के हिसाब से सही काम करता है। do-while loop इसलिये use होता है ताकि program तब तक चलता रहे जब तक user ‘Exit’ option न choose करे। 

Step 1Program Start → Menu Display karo
Step 2User se input lo (1/2/3/4)
Step 3Switch case se sahi operation karo
Step 4Do-While loop se wapas menu par jao
Step 5User ‘4’ (Exit) choose kare → Program band

Complete Source Code – Restaurant Menu Billing Program in C

अब हम एक menu driven program in c लिखेंगे जो एक simple restaurant menu show करता है। निचे दिया हुआ पूरा code copy करके अपने compiler में run कर सकते हैं: 

#include <stdio.h>
 
int main() {
    int choice;
    float total = 0;
 
    do {
        // Display the 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);
 
        // Handle choice using switch case
        switch(choice) {
            case 1:
                total += 80;
                printf("Burger added! Total: Rs. %.0f", total);
                break;
            case 2:
                total += 150;
                printf("Pizza added! Total: Rs. %.0f", total);
                break;
            case 3:
                total += 40;
                printf("Cold Drink added! Total: Rs. %.0f", total);
                break;
            case 4:
                printf("\n--- YOUR BILL ---");
                printf("\nTotal Amount: Rs. %.0f", total);
                printf("\nThank you!");
                break;
            case 5:
                printf("Program is closing...");
                break;
            default:
                printf("Invalid choice! Please try again.");
        }
    } while(choice != 5);  // Keep running the loop until 5 is entered
 
    return 0;
} 

Program Output : 

===== RESTAURANT MENU =====
1. Burger  – Rs. 80
2. Pizza   – Rs. 150
3. Cold Drink – Rs. 40
4. View Bill
5. ExitEnter your choice: 1
Burger added! Total: Rs. 80
===== RESTAURANT MENU =====
1. Burger  – Rs. 80
2. Pizza   – Rs. 150
3. Cold Drink – Rs. 40
4. View Bill
5. ExitEnter your choice: 3
Cold Drink added! Total: Rs. 120

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

Do-while loop एक special loop है जो पहले एक बार execute होता है और फिर condition check करता है। यहाँ हम चाहते हैं की menu कम से कम एक बार user को दिखे, इसलिये हम यहां do-while loop use किये हैं । जैसे ही user ‘5’ press करता है, loop बंद हो जाता है और program भी terminate हो जाता है। 

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

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

Break: Break statement switch case के एक case को रोक देता है। अगर break नहीं लगाया तो program neeche सारे cases भी execute कर देता है – जिसे fall-through कहते हैं।  इसलिये हर case के बाद break लगाना जरुरी है।   

Default: जब user कोई ऐसा नंबर enter करता है जो किसी केस में नहीं है (जैसे 99), तो default block execute होता है। ये एक safety net है जो user को गलत input का message देता है। 

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

Conclusion (निष्कर्ष )

इस post में हमने menu driven program in c using switch case Hindi में पूरी तरह समझा – switch का syntax, do-while loop का role, break और default का use, और एक complete restaurant billing program भी बनाया। ये concept आपके switch case और do-while loop को और मजबूत बनायेंगे। 

अगर आपको ये post helpful लगा हो तो अपने दोस्तों के साथ शेयर करो।  कोई doubt हो तो नीचे comment जरूर करो ! 

Leave a Comment

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

Scroll to Top