C Program to Check Voting Eligibility – If-Else Exercise Program

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 को पूरी तरह समझते हैं।

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 Result
Enter your age: 15 You can vote after 3 year(s).

Output (Example 3):

▶️ Output Result
Enter your age: -5 Invalid input! Please enter a positive age.

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 = 1518 – 15 = 3 → Try after 3 years for Vote.
  • Age = 1018 – 10 = 8 → Try after 8 years for Vote.
  • Age = 1218 – 12 = 6 → Try after 6 years for Vote.

Program में Use हुए C Concepts

इस voting eligibility program में निम्नलिखित important C programming concepts use हुए हैं:

1. Variables और Data Typesint age से integer variable declare करना।

2. Input/Output Functions printf() और scanf() से data लेना और दिखाना।

3. Conditional Statementsif, else if, और else से decision making।

4. Arithmetic Operator18 – 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 हो तो जरूर पूछें!

Frequently Asked Questions

Q 1: भारत में Voting के लिए Minimum Age क्या है?
Ans: भारत में 18 वर्ष voting की minimum age है। यह Representation of the People Act, 1950 में defined है। 61वें Constitutional Amendment (1988) से पहले यह age 21 वर्ष थी।
Q 2: इस Program में else if क्यों Use किया गया है, सिर्फ if क्यों नहीं?
Ans: else if इसलिए use किया गया है ताकि conditions mutually exclusive रहें। अगर सिर्फ if use करते तो सभी conditions independently check होतीं और गलत output मिल सकता था। else if chain में जैसे ही एक condition true होती है, बाकी skip हो जाती हैं।
Q 3: क्या यह Program Negative Age Handle कर सकता है?
Ans: हाँ, बिल्कुल। पहली condition if(age <= 0) explicitly negative age और zero को handle करती है और user को "Invalid Input" का message दिखाती है।
Q 4: अगर Age Float Value हो (जैसे 17.5) तो क्या होगा?
Ans: इस program में int age declare किया गया है, इसलिए 17.5 enter करने पर यह automatically 17 store होगा (decimal part truncate हो जाएगा)। अगर float age handle करनी हो तो float age और %f format specifier use करें।
Q 5: इस Program को किस Compiler में Run करें?
Ans: यह program किसी भी standard C compiler में run होगा जैसे GCC, Turbo C, Code::Blocks, Dev-C++, या Online Compiler जैसे OnlineGDB और Programiz। Beginners के लिए Code::Blocks या VS Code सबसे अच्छा option है।

Leave a Comment

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

Scroll to Top