Time Based Greeting Message Display Program In C — Step-by-Step Guide with Code

Time Based Greeting Message Display Program In C एक बेहद उपयोगी और beginner-friendly program है जो आपको C language में conditional logic की practical समझ देता है। इस program में user से time input लिया जाता है और उस time के आधार पर अलग-अलग greeting messages — जैसे Good Morning, Good Afternoon, Good Evening या Good Night — display किए जाते हैं।

यह program सीखना इसलिए भी जरूरी है क्योंकि इसमें C के कुछ सबसे important concepts एक साथ use होते हैं — जैसे if-else if-else statements, logical operators (&& और ||), और scanf()/printf() functions। अगर आप C programming की शुरुआत कर रहे हैं, तो यह program आपकी conditional thinking को बहुत मजबूत बनाएगा।

इस blog post में आप complete program code देखेंगे, उसका output समझेंगे, और हर एक line का step-by-step explanation पढ़ेंगे। साथ ही, कुछ extra insights भी दी गई हैं जो इस concept को और deeper level पर समझने में मदद करेंगी।

Time Based Greeting Message Display Program In C — पूरी जानकारी

C language में programs लिखते समय सबसे पहले यह सोचना होता है कि program को किस problem को solve करना है। Time Based Greeting Message Display Program In C का मुख्य उद्देश्य यह है कि user जो भी time (0 से 23 के बीच) enter करे, program उसके अनुसार सही greeting message show करे।

Program Statement

C में एक program लिखिए जो user से time input ले (0–23 के बीच)।

उस input के आधार पर:

  • time < 0 या time > 23“Invalid Time Input” display करो
  • 5 से 11“Good Morning”
  • 12 से 16“Good Afternoon”
  • 17 से 20 “Good Evening”
  • 21 से 23 और 0 से 4“Good Night”

यह एक real-world logic है — जैसे आपके smartphone में alarm या greeting notifications काम करते हैं, ठीक वैसे ही।

Program Code

#include <stdio.h>


int main()
{
    int time;


    printf("Enter Time (0 - 23): ");
    scanf("%d", &time);


    // Check whether the entered time is valid
    if (time < 0 || time > 23)
    {
        printf("\nInvalid Time Input!\n");
    }
    else if (time >= 5 && time <= 11)
    {
        printf("\nGood Morning\n");
    }
    else if (time >= 12 && time <= 16)
    {
        printf("\nGood Afternoon\n");
    }
    else if (time >= 17 && time <= 20)
    {
        printf("\nGood Evening\n");
    }
    else
    {
        printf("\nGood Night\n");
    }


    return 0;
}
Output Example
▶️ Output Result
Enter Time (0 – 23): 8 Good Morning Enter Time (0 – 23): 14 Good Afternoon

Program Explanation — Line by Line

1. Header File

#include <stdio.h>

यह C का standard input-output header file है। इसे include करने से printf() और scanf() जैसे functions use करना possible होता है। बिना इस line के program compile नहीं होगा।

2. Variable Declaration

int time;

यहाँ एक integer variable time declare किया गया है। यह variable user द्वारा enter किए गए time को store करता है। चूँकि घड़ी में time हमेशा पूरे numbers में होती है (0, 1, 2 … 23), इसलिए int data type सही choice है।

3. User Input लेना

printf("Enter Time (0 - 23): ");
scanf("%d", &time);

printf() → screen पर message display करता है, user को बताता है कि क्या input देना है।

scanf() → user का input read करता है और time variable में store करता है।

&time → यह time variable का memory address है। scanf() को यह address इसलिए चाहिए ताकि वह directly उस memory location में value store कर सके।

यह एक important concept है — C में & (address-of operator) का सही उपयोग beginner programmers अक्सर miss कर देते हैं।

4. Invalid Time Check

if (time < 0 || time > 23)
{
	printf("\nInvalid Time Input!");
}

अगर user 0 से कम या 23 से अधिक कोई number enter करे, तो वह valid time नहीं है।

यहाँ Logical OR operator || use किया गया है — इसका मतलब है कि अगर दोनों में से कोई भी एक condition true हो, तो पूरी condition true मानी जाएगी।

यह input validation का एक बेहतरीन उदाहरण है — real-world programs में हमेशा user input को validate करना जरूरी होता है।

5. Good Morning Condition

else if (time >= 5 && time <= 11)
{
	printf("\nGood Morning");
}
  • अगर time 5 से 11 के बीच है (यानी सुबह 5 बजे से दोपहर से पहले तक)।
  • Logical AND operator && use हुआ है — दोनों conditions एक साथ true होनी चाहिए।
  • सुबह 5 बजे से 11 बजे तक का समय morning माना जाता है, जो एक practical real-world convention है।

6. Good Afternoon Condition

else if (time >= 12 && time <= 16)
{
	printf("\nGood Afternoon");
}
  • Time 12 से 16 के बीच होने पर “Good Afternoon” print होगा।
  • यानी दोपहर 12 बजे से शाम 4 बजे तक।
  • && operator यहाँ ensure करता है कि दोनों boundaries (12 और 16) check हों।

7. Good Evening Condition

else if (time >= 17 && time <= 20)
{
	printf("\nGood Evening");
}
  • Time 17 से 20 के बीच — यानी शाम 5 बजे से रात 8 बजे तक।
  • इस range में “Good Evening” display होगा।

8. Good Night — Default Case

else
{
	printf("\nGood Night");
}
  • बचे हुए सभी valid cases — यानी 21, 22, 23 और 0, 1, 2, 3, 4 — इस else block में आते हैं।
  • इन्हें अलग check करने की जरूरत नहीं क्योंकि invalid input पहले ही filter हो चुकी है।
  • यह else block को default case की तरह use करने का एक smart तरीका है।

इस Program से क्या सीखते हैं?

Time Based Greeting Message Display Program In C सीखने से आपको निम्नलिखित concepts की practical understanding मिलती है:

  • if-else if-else chain का सही उपयोग
  • Logical operators && (AND) और || (OR) का difference
  • Input validation क्यों जरूरी है
  • scanf() में & operator का महत्व
  • 24-hour time format को conditions में कैसे map करें

Program को और बेहतर कैसे बनाएं?

यदि आप इस program को और advance करना चाहते हैं, तो कुछ ideas:

1. Automatic Time Detection: time.h library से system का current time automatically read करें — user को manually input देने की जरूरत न पड़े।

2. Loop Add करें: एक do-while loop add करें ताकि invalid input पर program दोबारा time माँगे।

3. Switch Statement Version: इस program को switch statement से भी लिखा जा सकता है, जो code को और organized बनाता है।

4. Function बनाएं: greeting logic को एक अलग function getGreeting(int time) में रखें — यह modular programming का अच्छा अभ्यास है।

 Conclusion ( निष्कर्ष )

Time Based Greeting Message Display Program In C एक simple लेकिन बेहद effective program है जो beginners को C language के core concepts — input/output, conditional statements, और logical operators — का real-world application दिखाता है। इस program को समझने के बाद आप किसी भी range-based condition को confidently code कर सकते हैं। यह program आगे चलकर complex projects जैसे scheduling systems, chatbots, या smart notification apps की नींव बनता है।

अगर आप C programming seriously सीखना चाहते हैं, तो इस program को खुद type करके run करें, अलग-अलग values test करें, और फिर इसे modify करके और features जोड़ने की कोशिश करें — जैसे automatic system time detection। Practice ही programming में mastery का एकमात्र रास्ता है। इस post को अपने दोस्तों के साथ share करें जो C सीख रहे हैं, और नीचे comment में बताएं कि आपको यह program कैसा लगा!

Frequently Asked Questions

Q 1: Time Based Greeting Message Display Program In C में || और && का क्या फर्क है?
Ans: || (Logical OR) — दोनों में से कोई एक condition true हो तो result true होता है। && (Logical AND) — दोनों conditions एक साथ true होनी चाहिए तब result true होता है। इस program में invalid check के लिए || और range check के लिए && use किया गया है।
Q 2: क्या इस program में time variable name use करना safe है?
Ans: C standard में time एक function name है जो time.h library में होता है। इस program में time.h include नहीं की गई है, इसलिए यहाँ time variable name use करने में कोई conflict नहीं है। लेकिन बेहतर practice यह है कि variable का नाम hour या inputTime रखें ताकि confusion न हो।
Q 3: Good Night के लिए अलग से condition क्यों नहीं लिखी गई?
Ans: क्योंकि invalid inputs पहले ही check हो चुके हैं, इसलिए बचे हुए सभी valid values (0–4 और 21–23) automatically else block में आ जाती हैं। अलग condition लिखना redundant होगा।
Q 4: क्या यह program negative numbers handle कर सकता है?
Ans: हाँ। if (time < 0 || time > 23) condition negative numbers को भी catch करती है और “Invalid Time Input!” display करती है।
Q 5: इस program को C++ में कैसे convert करें?
Ans: C++ में printf/scanf की जगह cout/cin use करें और file extension .cpp रखें। बाकी logic बिल्कुल same रहेगी। C++ में यही program cout << "Enter Time: "; cin >> time; जैसा दिखेगा।

Leave a Comment

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

Scroll to Top