#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();
}
Extremely nice post. I just stumbled upon your blog.
I truly appreciate the content of your blog.. Keep going.
Payroll software really useful in the organization to deal with the payroll work.
It’s really valuable for me, waiting for more new post. Keep Blogging!
Our HR & Employee Payroll Systems Software module eases the very laborious task of every month payroll processing and process of paying salary in India.
thanks for your encouraging comments:-)
It is my great pleasure to visit your website and to enjoy your excellent post here. I like that very much.
Designed to suit the need of HR and Finance and Payroll Management System professionals across small, medium and large size organizations.
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.
Thanks for providing this source code…it is helpful…