अगर आप 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 कैसे बनाते हैं। चलिए शुरू करते हैं!
Table of Contents
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 का Logic कैसे काम करता है?
Menu driven program in C using switch case में user को एक list of options (menu) दिखाया जाता है। User एक number input करता है और switch case उस number के हिसाब से सही काम करता है।
यह पूरा process कुछ इस तरह काम करता है:
| Step | क्या होता है |
|---|---|
| Step 1 | Program start होता है → Menu display होता है |
| Step 2 | User से input लिया जाता है (1/2/3/4/5) |
| Step 3 | Switch case सही operation execute करता है |
| Step 4 | Do-While loop menu पर वापस ले जाता है |
| Step 5 | User ‘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
जैसा आप देख सकते हैं, 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 Loop | Do-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 के और Use Cases
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 में पूछें — हम जरूर जवाब देंगे!
