आज हम एक Gross Salary Calculation Program in C बनाएंगे जो user से Basic Salary लेता है और उसके आधार पर HRA, DA और Gross Salary calculate करता है। यह exercise beginners के लिए बहुत important है क्योंकि इससे आपको if-else condition, percentage calculation और variable use समझ में आएगा।
1️. Program Statement
C भाषा में एक program लिखिए जो:
- User से Basic Salary input ले।
- अगर Basic Salary 0 या उससे कम है तो
“Invalid Basic Salary” message दिखाए। - अगर Basic Salary valid है, तो नीचे दिए गए नियमों के अनुसार HRA और DA Calculate करे:
| Basic Salary Range | HRA % | DA % |
| 0 – 10000 | 20% | 80% |
| 10001 – 20000 | 25% | 90% |
| 20000 से अधिक | 30% | 95% |
- अंत में Gross Salary = Basic + HRA + DA calculate करके display करे।
2️. Program Code
#include <stdio.h>
int main()
{
float gsalary, Bsalary, hra, da;
printf("Enter Basic Salary: ");
scanf("%f", &Bsalary);
if (Bsalary <= 0)
{
printf("\nInvalid Basic salary");
}
else
{
if (Bsalary <= 10000)
{
hra = Bsalary * 0.2;
da = Bsalary * 0.8;
}
else if (Bsalary <= 20000)
{
hra = Bsalary * 0.25;
da = Bsalary * 0.9;
}
else
{
hra = Bsalary * 0.3;
da = Bsalary * 0.95;
}
gsalary = Bsalary + hra + da;
printf("\nGross Salary: %.2f", gsalary);
}
return 0;
}
3️. Output of Program
Case 1: Valid Salary
Enter Basic Salary: 10000
Gross Salary: 20000.00
Case 2: Invalid Salary
Enter Basic Salary: -5000
Invalid Basic salary
4️. Code Explanation
अब Logic को आसान भाषा में समझते हैं।
Step 1: Header File
#include <stdio.h>
यह standard input-output library है।
printf() और scanf() use करने के लिए जरूरी है।
Step 2: Variable Declaration
float gsalary, Bsalary, hra, da;
- Bsalary → Basic Salary store करने के लिये
- hra → House Rent Allowance के लिये
- da → Dearness Allowance के लिये
- gsalary → Final Gross Salary store करने के लिये
Step 3: User Input
printf(“Enter Basic Salary: “);
scanf(“%f”, &Bsalary);
- printf() → Message show करने के लिये है
- scanf() → User की value variable में store करने के लिए use किया गया है
- &Bsalary → scanf function को Memory address pass करने के लिये
Step 4: Invalid Salary Check
if (Bsalary <= 0)
अगर salary 0 या negative है
तो program “Invalid Basic salary”
Display करके stop हो जायेगा।
Step 5: Salary Range Check
अब main logic शुरू होता है।
✔ Condition 1: Salary ≤ 10000
hra = Bsalary * 0.2;
da = Bsalary * 0.8;
मतलब:
- HRA = 20%
- DA = 80%
✔ Condition 2: Salary ≤ 20000
hra = Bsalary * 0.25;
da = Bsalary * 0.9;
मतलब:
- HRA = 25%
- DA = 90%
✔ Condition 3: Salary > 20000
hra = Bsalary * 0.3;
da = Bsalary * 0.95;
मतलब:
- HRA = 30%
- DA = 95%
Step 6: Gross Salary Calculation
gsalary = Bsalary + hra + da;
Gross salary निकालने का Formula :
Gross Salary = Basic + HRA + DA
Step 7: Final Output
printf(“\nGross Salary: %.2f”, gsalary);
- %.2f → 2 decimal places तक value show करेगा
- Professional output format देता है
