C++ Project – Payroll Management Software

//Payroll Management Software
#include
#include
#include
#include
#include
#include
#include
#include

struct roll
{
char na[20],des[20];
int co;
float sal,tax,hra,gr,da,np;
}oll;
fstream pay;
char c;
int l;
char choice;

void dev()
{
clrscr();
for(int x=50;x>=20;x–)
{
textcolor(WHITE+LIGHTGRAY);
delay(160);
gotoxy(x,12);
cputs(”  P R O J E C T   “);
gotoxy(x,14);
cputs(”  D E V E L O P E D  B Y  :  “);
gotoxy(x,16);
cputs(“unlimitedsourcecodes.blogspot.com *”);

}
gotoxy(x,24);
cputs(“PRESS ANY KEY TO CONTINUE”);
getch();
}
void main()
{
clrscr();
dev();
int gdriver=DETECT,gmode,errorcode;
initgraph(&gdriver,&gmode,”c:\\tc\\bgi”);
errorcode=graphresult();
if(errorcode!=grOk)
{
cout<<grapherrormsg(errorcode)<<“\n”;
getch();
}
settextstyle(1,0,7);
outtextxy(75,1,” W E L C O M E  “);
outtextxy(275,150,”T O     “);
outtextxy(65,300,” P A Y R O L L    M A N A G E M E N T   S O F T W A R E “);
outtextxy(9,400,”Press any key to continue “);
getch();
cleardevice();

do
{
cleardevice();
textcolor(RED);
settextstyle(TRIPLEX_FONT,HORIZ_DIR,3);

outtextxy(250,100,”\n*MENU*”);

outtextxy(250,150,”\n************”);

outtextxy(150,200,”\n 1.REPORT “);

outtextxy(150,250,”\n 2.PAY SLIP “);

outtextxy(150,300,”\n 3.ADD “);

outtextxy(150,350,”\n 4.EXIT “);

outtextxy(150,400,”\n ENTER YOUR CHOICE(1,2,3,4):”);

gotoxy(74,25);
choice=getch();
cleardevice();

switch(choice)
{  case’1′:

cleardevice();
rectangle(0,0,600,450);
line(0,50,600,50);
line(0,90,600,90);
gotoxy(30,3);
cout<<” EMPLOYEE DETAILS “;
gotoxy(3,5);
cout<<“CODE”;
gotoxy(10,5);
cout<<“NAME”;
gotoxy(20,5);
cout<<“POST”;
gotoxy(30,5);
cout<<“BASIC”;
gotoxy(40,5);
cout<<“GROSS PAY”;
gotoxy(52,5);
cout<<“DEDUCTION”;
gotoxy(67,5);
cout<<“NETPAY”;
line(50,90,50,450);
line(140,90,140,450);
line(220,90,220,450);
line(290,90,290,450);
line(390,90,390,450);
line(490,90,490,450);
int k=7;
pay.open(“oll.dat”,ios::in);
if(!pay)
{
cout<<“\n\nFile Not Found…\nProgram Terminated!”;
exit(0);
}
pay.seekg(0);
while(!pay.eof())
{
pay.read((char*)&oll,sizeof(oll));
if(!pay.eof())
{
gotoxy(3,k);
cout<<oll.co;

gotoxy(10,k);
cout<<oll.na;
gotoxy(20,k);
cout<<oll.des;
gotoxy(30,k);
cout<<oll.sal;
gotoxy(42,k);
cout<<oll.gr;
gotoxy(52,k);
cout<<oll.tax;

gotoxy(67,k);
cout<<oll.np;
k=k+1;
}
}
getch();
pay.close();
cleardevice();
break;

case’2′:
cleardevice();
int eno,flag=0;
cout<<“\n Enter employee number to be searched :”;
cin>>eno;
pay.open(“oll.dat”,ios::in);
if(!pay)
{
cout<<“\n\nFile Not Found…\nProgram Terminated!”;
exit(0);
}
pay.seekg(0);
while(!pay.eof())
{
pay.read((char*)&oll,sizeof(oll));

if(!pay.eof())
{
if(oll.co==eno)
{
cout<<“\n*********************************************”;
cout<<“\n         SUSHMA ENTERPRISES                  “;
cout<<“\n*********************************************”;
cout<<“\nEMPLOYEE CODE                :”<<oll.co;
cout<<“\nNAME OF EMPLOYEE             :”<<oll.na;
cout<<“\nEMPLOYEE DESIGNATION         :”<<oll.des;
cout<<“\nBASIC SALARY                 :”<< oll.sal;
cout<<“\nDEARNESS ALLOWANCE           :”<<oll.da;
cout<<“\nHOUSE RENT ALLOWANCE         :”<<oll.hra;
cout<<“\nGROSS PAY                    :”<<oll.gr;
cout<<“\nTAX                          :”<<oll.tax;
cout<<“\nNET PAY                      :”<<oll.np;
cout<<“\n*********************************************”;
flag=1;
getch();
break;
}
}
}
if(flag==0)
{
cleardevice();
cout<<“\n\n\n\n\n\n\t\t\tNo such employee”;
getch();
}
cleardevice();
pay.close();
break;
case’3′:
char ch;
pay.open(“oll.dat”,ios::in|ios::out|ios::app);//ios::ate|ios::app);
if(!pay)
{
cout<<“\n\nFile Not Found…\nProgram Terminated!”;
exit(0);
}
do
{
cleardevice();
cout<<“\n NAME:”;
cin>>oll.na;
cout<<“\n EMPLOYEE CODE”;
cin>>oll.co;
cout<<“\n EMPLOYEE DESIGNATION:”;
int ch;
cout<<“\n1.SUBSTAFF”;
cout<<“\n2.CLERK”;
cout<<“\n3.MANAGER”;
cout<<“\n ENTER YOUR CHOICE:(1/2/3)”;
cin>>ch;
switch(ch)
{
case 1:
oll.sal=1000;
oll.hra=100;
oll.da=oll.sal*1.10;
oll.tax=2*(oll.sal)/100.0;
strcpy(oll.des,”SUBSTAFF”);
break;
case 2:
oll.sal=2000;
oll.hra=200;
oll.da=200;
oll.tax=10*(oll.sal)/100.0;
strcpy(oll.des,”CLERK”);
break;
case 3:
oll.sal=14000;
oll.hra=400;
oll.da=400;
oll.tax=20*(oll.sal)/100.0;
strcpy(oll.des,”MANAGER”);
break;
default:cout<<“\n INPUT IS INVALID”;
break;
}
oll.gr=oll.sal+oll.hra+oll.da;
oll.np=oll.gr-oll.tax;
pay.write((char*)&oll,sizeof(oll));
cout<<“\n TO CONTINUE ADDING DATA(Y/N):”;
cin>>c;
}while((c==’Y’)||(c==’y’));
pay.close();
break;
case’4′:
exit(0);
}
}
while(choice!=4);
closegraph();
}

By Antony Agnel

I love helping people use WordPress and get better at blogging every day. Been doing that for 9+ years now.

10 comments

  1. Our HR & Employee Payroll Systems Software module eases the very laborious task of every month payroll processing and process of paying salary in India.

  2. Designed to suit the need of HR and Finance and Payroll Management System professionals across small, medium and large size organizations.

  3. This blog awesome and i learn a lot about programming from here.The best thing about this blog is that you doing from beginning to experts level.

Leave a comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.