write a c program to calculate the income tax of the
employees in an organization where the conditions are given as.
(I.T. = 0 if income <100000
I.T = 10% if income _< 200000
it = 20% if income >_ 200000)

Answer Posted / mahikshit pandey

#include<iostream.h>
#include<conio.h>
#include<string.h>
#include<stdio.h>


//==========================Base Class========================//

class iTax
{
public:
char name[90],ads[90],occ[90];
int ID;

void getit(char *a)
{
strcpy(occ,a);
cout<<"Enter your name: ";
gets(name);
cout<<"Enter your ID: ";
cin>>ID;
cout<<"Give your address in detail: ";
gets(ads);
}

void showit()
{

cout<<"
Name : "<<name;
cout<<"
Occupation :"<<occ;
cout<<"
ID No. : "<<ID;
cout<<"
Address : "<<ads;
}
}; //end of base class


//=================================================================//

class common:public iTax

{
public:
float sal,tax;

void get()
{
cout<<"How much you earn in a year: ";
cin>>sal;
if(sal<50000)
{
tax=sal*(.03);
cout<<"Your IncomeTax is= "<<tax<<"tk."<<endl;
}
if((sal>50000)&&(sal<=100000))
{
tax=sal*(.07);
cout<<"Your IncomeTax is= "<<tax<<"tk."<<endl;
}
if((sal>100000)&&(sal<=150000))
{
tax=sal*(.10);
cout<<"Your IncomeTax is= "<<tax<<"tk."<<endl;
}
if((sal>150000)&&(sal<=200000))
{
tax=sal*(.15);
cout<<"Your IncomeTax is= "<<tax<<"tk."<<endl;
}
if((sal>200000)&&(sal<=250000))
{
tax=sal*(.20);
cout<<"Your IncomeTax is= "<<tax<<"tk."<<endl;
}
if((sal>250000)&&(sal<=300000))
{
tax=sal*(.23);
cout<<"Your IncomeTax is= "<<tax<<"tk."<<endl;
}
if(sal>300000)
{
tax=sal*(.25);
cout<<"Your IncomeTax is= "<<tax<<"tk."<<endl;
}
}


void showc()
{
cout<<"
Salary : "<<sal<<" tk. in a year";
cout<<"
Tax : "<<tax<<" tk."<<"

";

}

};

//=========================================================//

class p0:public iTax
{

public:
float sal,tax;
void getz()
{
cout<<"Enter your salary in a year: ";
cin>>sal;
cout<<"You have no income tax.
";
}
void showz()
{
cout<<"
Salary : "<<" tk. in a year"<<sal;
cout<<"
Tax : 0 tk.";
}
};

//============================================================//

class p15:public iTax
{

public:
float sal,tax;
void getfn()
{
cout<<"Enter salary in a year: ";
cin>>sal;
tax=sal*(.15);
cout<<"The income tax is: "<<tax<<"tk."<<endl;
}
void showfn()
{
cout<<"
Salary : "<<" tk. in a year"<<sal;
cout<<"
Tax : "<<tax<<" tk."<<"

";
}
};


//===========================================================//

class p20:public iTax
{
public:
float sal,tax;
void getty()
{
cout<<"Enter salary in a year: ";
cin>>sal;
tax=sal*(.20);
cout<<"The income tax is: "<<tax<<"tk."<<endl;
}
void showty()
{
cout<<"
Salary : "<<" tk. in a year"<<sal;
cout<<"
Tax : "<<tax<<" tk."<<"

";
}
};

//==============================================================//

class p25:public iTax
{
public:
float sal,tax;
void gettf()
{
cout<<"Enter salary in a year: ";
cin>>sal;
tax=sal*(.25);
cout<<"The income tax is: "<<tax<<"tk."<<endl;
}
void showtf()
{
cout<<"
Salary : "<<" tk. in a year"<<sal;
cout<<"
Tax : "<<tax<<" tk."<<"

";
}
};


//=======================Main Function=======================//

int main()
{

common c[20];
p0 z[20];
p15 fn[20];
p20 ty[20];
p25 tf[20];
iTax it;

int i,j,index,ID;
char a[70];

clrscr();
do{
cout<<" INCOME TAX CALCULATION"
<<"

What do you want to do?
1.Asking for IncomeTax view."
<<"
2.Search
3.Exit.
"
<<"
Make your choice= ";
cin>>index;

switch(index)
{

case 1:
cout<<"
How many memebers ? ";
cin>>j;
if(j==0)
cout<<"Please enter a valid number.

";

for(i=1;i<=j;i++)
{
cout<<"
Enter occupation name: ";
cin>>a;

if((stricmp(a,"farmer")==0)||(stricmp(a,"student")==0))
{
z[i].getit(a);
z[i].getz();
}

else if(stricmp(a,"business")==0)
{
ty[i].getit(a);
ty[i].getty();
}
else if(stricmp(a,"export")==0)
{
tf[i].getit(a);
tf[i].gettf();
}
else if(stricmp(a,"engineer")==0)
{
fn[i].getit(a);
fn[i].getfn();
}
else
{
c[i].getit(a);
c[i].get();
}
}
break;


case 2:
cout<<"
Give ur employee ID=";
cin>>ID;

if((ID!=c[i].ID)&&(ID!=z[i].ID)&&(ID!=fn[i].ID)&&(ID!=ty[i].ID)&&(ID!=tf[i].ID))
cout<<"No match found.....

";


for(i=1;i<=j;i++)

{
if(ID==c[i].ID)
{
c[i].showit();
c[i].showc();
cout<<"Press any key.......

";
getch();
}

if(ID==z[i].ID)
{
z[i].showit();
z[i].showz();
cout<<"Press any key.......

";
getch();
}

if(ID==fn[i].ID)
{
fn[i].showit();
fn[i].showfn();
cout<<"Press any key.......

";
getch();
}

if(ID==ty[i].ID)
{
ty[i].showit();
ty[i].showty();
cout<<"Press any key.......

";
getch();
}

if(ID==tf[i].ID)
{
tf[i].showit();
tf[i].showtf();
cout<<"Press any key.......

";
getch();
}
} break;




case 3:
break;
default:
cout<<"
a
Wrong choice Try again...";
cout<<"
Press any key to return to main menu...";
getch();
break;
}



}while(index!=3);
return 0;

Is This Answer Correct ?    6 Yes 10 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

What is double pointer in c?

589


How to write a program for machine which is connected with server for that server automatically wants to catch the time for user of that machine?

1591


What is identifiers in c with examples?

677


What is the purpose of the statement: strcat (S2, S1)?

642


List the difference between a "copy constructor" and a "assignment operator"?

584






What is structure padding and packing in c?

623


What is the role of this pointer?

549


What is the equivalent code of the following statement in WHILE LOOP format?

769


What is meant by errors and debugging?

649


What is a structure member in c?

550


What is the difference between int main and void main in c?

593


Write a program to print ASCII code for a given digit.

688


Can the sizeof operator be used to tell the size of an array passed to a function?

620


How can this be legal c?

652


Difference between linking and loading?

695