अगर आप 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 न चुने। चलिये शुरू करते हैं !
Table of Contents
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 का Logic कैसे काम करता है ?
Menu driven program में user को एक menu (list of option) दिखाया जाता है। use number input करता है और switch case उस number के हिसाब से सही काम करता है। do-while loop इसलिये use होता है ताकि program तब तक चलता रहे जब तक user ‘Exit’ option न choose करे।
| Step 1 | Program Start → Menu Display karo |
| Step 2 | User se input lo (1/2/3/4) |
| Step 3 | Switch case se sahi operation karo |
| Step 4 | Do-While loop se wapas menu par jao |
| Step 5 | User ‘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 Loop | Do-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 जरूर करो !
