C Program to Check Voting Eligibility एक बहुत ही popular और beginner-friendly programming exercise है जो हर C language सीखने वाले student के लिए बेहद जरूरी है। इस program में आप सीखेंगे कि किसी user की age के आधार पर यह कैसे decide किया जाता है कि वह vote देने के लिए eligible है या नहीं।
इस blog post में हम step-by-step समझेंगे कि यह program कैसे काम करता है, इसकी logic क्या है, और C language के कौन-कौन से concepts इसमें use होते हैं। चाहे आप अभी C programming सीखना शुरू कर रहे हों या किसी exam या interview की तैयारी कर रहे हों, यह post आपके लिए बहुत helpful साबित होगी।
यहाँ आप सीखेंगे — complete program code, उसकी line-by-line explanation, output examples, और इससे जुड़े FAQs। तो चलिए बिना देर किए इस program को पूरी तरह समझते हैं।
Table of Contents
C Program to Check Voting Eligibility क्या होता है?
भारत में voting की minimum age 18 वर्ष है। इस C program का मुख्य उद्देश्य यह है कि user अपनी age enter करे और program automatically तीन में से एक result दे:
- Age invalid है (0 या negative number)
- User vote देने के लिए eligible है (age 18 या उससे ज्यादा)
- User को कितने साल बाद vote करने का अधिकार मिलेगा (age 18 से कम हो तो)
यह program if-else if-else conditional statements का एक बेहतरीन practical example है।
Program Code
#include <stdio.h>
int main() {
int age; // Variable to store the user's age
printf("Enter your age: ");
scanf("%d", &age);
// Validate the input
if (age <= 0) {
printf("\nInvalid input! Please enter a positive age.\n");
}
// Check voting eligibility
else if (age >= 18) {
printf("\nYou are eligible to vote.\n");
}
// User is not eligible to vote yet
else {
printf("\nYou can vote after %d year(s).\n", 18 - age);
}
return 0;
}
Output (Example 2):
Output (Example 3):
Program Logic और Line-by-Line Explanation
C Program to Check Voting Eligibility को समझने के लिए हम इसे छोटे-छोटे हिस्सों में तोड़ते हैं।
1. Header File – #include<stdio.h>
#include<stdio.h>
यह header file program में सबसे पहले लिखी जाती है। stdio.h का मतलब है Standard Input Output Header। इसे include करने से printf() और scanf() जैसे functions use करना संभव होता है।
- printf() — screen पर output print करने के लिए
- scanf() — user से input लेने के लिए
बिना इस header file के program compile नहीं होगा।
2. Main Function – int main()
int main()
{
...
return 0;
}main() function वह entry point है जहाँ से program का execution शुरू होता है। int का मतलब है यह function एक integer value return करेगा। return 0; यह indicate करता है कि program successfully complete हो गया।
3. Variable Declaration – int age;
int age;
यहाँ age नाम का एक integer variable declare किया गया है। Age हमेशा एक whole number होती है (जैसे 15, 18, 25), इसलिए int data type perfect choice है।
4. Age Input लेना – scanf()
printf("Enter your Age : ");
scanf("%d", &age);printf() से user को message दिखाया जाता है कि अपनी age enter करें। scanf(“%d”,&age) से user जो भी number type करता है वह age variable में store हो जाता है।
- %d — integer format specifier है
- &age — age variable का memory address है जहाँ value store होगी
5. Invalid Age Check – if(age <= 0)
if (age <= 0)
{
printf("\nInvalid Input! Please enter Positive age.");
}यह पहली condition है। अगर user ने 0 या negative number (जैसे -3, -10) enter किया, तो age को invalid माना जाएगा।
उदाहरण:
- Age = 0 → Invalid
- Age = -7 → Invalid
यह condition इसलिए जरूरी है ताकि program गलत input पर crash न करे और user को proper feedback मिले।
6. Voting Eligibility Check – else if(age >= 18)
else if (age >= 18)
{
printf("\nYou are eligible to vote.");
}यह दूसरी condition है। भारत के Representation of the People Act, 1950 के अनुसार voting के लिए minimum age 18 वर्ष है। अगर age 18 या उससे अधिक है, तो user eligible है।
उदाहरण:
- Age = 18 → Eligible to vote
- Age = 35 → Eligible to vote
- Age = 60 → Eligible to vote
7. Remaining Years Calculation – else
else
{
printf("\nTry after %d years for Vote.", 18 - age);
}यह तीसरी और आखिरी condition है। जब age 0 से ज्यादा हो लेकिन 18 से कम हो, तो program 18 – age calculate करके बताता है कि कितने साल बाद vote करने का मौका मिलेगा।
उदाहरण:
- Age = 15 → 18 – 15 = 3 → Try after 3 years for Vote.
- Age = 10 → 18 – 10 = 8 → Try after 8 years for Vote.
- Age = 12 → 18 – 12 = 6 → Try after 6 years for Vote.
Program में Use हुए C Concepts
इस voting eligibility program में निम्नलिखित important C programming concepts use हुए हैं:
1. Variables और Data Types — int age से integer variable declare करना।
2. Input/Output Functions — printf() और scanf() से data लेना और दिखाना।
3. Conditional Statements — if, else if, और else से decision making।
4. Arithmetic Operator — 18 – age से remaining years निकालना।
5. Comparison Operators — <=, >= जैसे operators से age compare करना।
ये सभी concepts C language के foundation हैं और इस एक program में इनका practical use देखा जा सकता है।
Program को और बेहतर कैसे बनाएं?
C Program to Check Voting Eligibility को आप इन तरीकों से और advanced बना सकते हैं:
- Loop add करें ताकि user बार-बार age enter कर सके
- Name input लें और personalized message दिखाएं जैसे “Hello Rahul, You are eligible to vote.”
- State-wise rules add करें (हालांकि भारत में uniform age 18 है)
- Function बनाएं checkVotingEligibility(int age) नाम की जो यह logic handle करे
Common Errors जो Beginners करते हैं
इस program को लिखते समय beginners अक्सर ये गलतियाँ करते हैं:
- scanf में & भूल जाना — इससे program crash होता है
- else if की जगह दो अलग if लिखना — इससे logic गलत हो जाती है
- 18 – age की जगह age – 18 लिखना — इससे negative result आएगा
- Header file #include<stdio.h> न लिखना — compile error आएगा
Conclusion ( निष्कर्ष )
C Program to Check Voting Eligibility एक simple लेकिन बेहद educational program है जो C language के fundamental concepts — variables, input/output, और conditional statements — को एक real-world scenario में demonstrate करता है। इस program को समझने के बाद आप न सिर्फ C के if-else structure को अच्छे से जान जाएंगे, बल्कि यह भी समझेंगे कि कैसे programming problems को logical steps में तोड़ा जाता है।
अगर आप C programming सीख रहे हैं तो इस program को खुद type करके run करें, अलग-अलग age values try करें, और फिर इसे modify करके और features add करने की कोशिश करें — यही सबसे अच्छा तरीका है सीखने का। नीचे comment करके बताएं कि आपको यह program कैसा लगा, और अगर कोई doubt हो तो जरूर पूछें!
