Tax Calculation program in C/C++

A simple C/C++ program to calculate tax estimation.
Write a program to generate the income-tax deducation statement of the employees of our university.
Each employee will have some basic details :P
Total Salary = Basic Salary + HR Salary + DA Salary
Total Income = Total Salary of 12 month + Extra remuneration - Std. Deducation
Tax calculation is different for male and female employees :(



#include<iostream.h>
#include<conio.h>
 
class date
{
 int dd, mm, yyyy;
};
 
class emp
{
public:
 int id;
 date bdate, jdate;
 char name[10], add[10], gen, design[10], dept[10];
 float bsal, dsal, hsal, totalsalary, totalincome;
 
 void insert()
 {
  cout << "\nEnter Employee ID :: ";
  cin >> id;
  cout << "\nEnter Employee Name :: ";
  cin >> name;
  cout << "\nEnter Designation :: ";
  cin >> design;
  cout << "\nEnter Department :: ";
  cin >> dept;
  cout << "\nEnter Basic Salary :: ";
  cin >> bsal;
  cout << "\nEnter DA Salary :: ";
  cin >> dsal;
  cout << "\nEnter HR Salary :: ";
  cin >> hsal;
  totalsalary = bsal + dsal + hsal;
  totalincome = totalsalary + 1000 - (12 * 200) - ((3 * totalsalary) / 100);
 }
 
 void display()
 {
  cout << "\nName :: " << name;
  cout << "\nTotal Salary :: " << totalsalary;
  cout << "\nTotal Income :: " << totalincome;
 }
 
 
 float calctax(float income)
 {
  return 0;
 }
 
};
 
class maleemp :public emp
{
public:
 maleemp()
 {
  gen = 'm';
 }
 
 float calctax(float income)
 {
  if (income<150000)
  {
   return 0;
  }
  else if (income>150000 && income<300000)
  {
   return (10 * income) / 100;
  }
  else if (income>300000 && income<500000)
  {
   return (20 * income) / 100;
  }
  else if (income>500000 && income < 1000000)
  {
   return (30 * income) / 100;
  }
  else
  {
   return (40 * income) / 100;
  }
 }
};
 
class femaleemp :public emp
{
public:
 femaleemp()
 {
  gen = 'f';
 }
 float calctax(float income)
 {
  if (income<180000)
  {
   return 0;
  }
  else if (income>180000 && income<300000)
  {
   return (10 * income) / 100;
  }
  else if (income>300000 && income<500000)
  {
   return (20 * income) / 100;
  }
  else if (income>500000 && income < 1000000)
  {
   return (30 * income) / 100;
  }
  else
  {
   return (40 * income) / 100;
  }
 }
};
 
 
 
 
int main()
{
 maleemp m;
 femaleemp f;
 float mtax, ftax;
 char g;
 clrscr();
 
 cout << "Enter Gender of Employee (m/f) :: ";
 cin >> g;
 
 if (g == 'm')
 {
  m.insert();
  mtax = m.calctax(m.totalincome);
  cout << "\nTax of M :: " << mtax;
 }
 else
 {
  f.insert();
  ftax = f.calctax(f.totalincome);
  cout << "\nTax of F :: " << ftax;
 }
 getch();
 return 0;
}

Post a Comment