⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.cpp

📁 这是一个人力资源管理软件。运行MAIN.CPP 进入“登陆信息”。 要进入员工管理页面请如下输入 empid - JOEL ,password - JOEL 进入管理人员界面: empid - ADM
💻 CPP
📖 第 1 页 / 共 3 页
字号:
otherd.setpoints(460,270);
//gross.setpoints(460,270);
//net.setpoints(460,320);
basic.setnumber(current.basic);
d=current.DA/100;
da.setnumber(/*current.DA*/d);
h=current.HRA/100;
hra.setnumber(/*current.HRA*/h);
s=current.splallow/100;
spl.setnumber(/*current.splallow*/s);
conveyance.setnumber(current.conveyance);
p=current.NPF/100;
pf.setnumber(/*current.NPF*/p);
taxd.setnumber(current.taxd);
otherd.setnumber(current.otherd);
//gross.setnumber(current.grossearn);
//net.setnumber(current.nets);

basic.show(administer);          setcolor(11);         outtextxy(40,128,"BASIC %");
da.show(administer);             setcolor(11);         outtextxy(40,178,"DA %");
hra.show(administer);	       setcolor(11);		outtextxy(40,228,"HRA %");
spl.show(administer);	       setcolor(11);		outtextxy(40,278,"SPL. ALLOWANCE %");
conveyance.show(administer);     setcolor(11);		outtextxy(320,128,"CONVEYANCE");
pf.show(administer);	       setcolor(11);		outtextxy(320,178,"PF %");
taxd.show(administer);	       setcolor(11);		outtextxy(320,228,"TAX DED.");
otherd.show(administer);	       setcolor(11);	outtextxy(320,278,"OTHER DED.");
//gross.show(administer);	       setcolor(11);		outtextxy(320,278,"GROSS EARNING");
//net.show(administer);	       setcolor(11);		outtextxy(320,328,"NET SALARY");
button down(40,370,610,375);
down.show(0);
//button submit(250,390,340,420);
//submit.show(4);
//setcolor(15);
//outtextxy(290,402,"SUBMIT");
//button back(578,432,614,464);
//back.show(4);
//button submit(260,350,370,383);
button submit(260,410,370,443);
submit.show(4);
setcolor(15);
outtextxy(320,422,"SUBMIT");

o.open("submit.dat",ios::in|ios::out|ios::binary|ios::noreplace|ios::nocreate);
o.read(picture,10000);
o.close();
putimage(263,412,picture,0);

button back(594,443,15,15);
back.tbutton(2);
back.show();
o.open("back.dat",ios::in|ios::out|ios::nocreate|ios::noreplace|ios::binary);
if(!o.good()){cleardevice();outtextxy(200,200,"ERROR IN BACK.DAT");getch();}
o.read(picture,10000);
o.close();
putimage(580,427,picture,0);
//putimage(580,427,picture,0);

while(1)
{
mouse.showmouseptr();
mouse.getmousepos();
if(administer==WHITE)
{
basic.check(4,15);
da.check(4,15);
hra.check(4,15);
spl.check(4,15);
conveyance.check(4,15);
pf.check(4,15);
taxd.check(4,15);
otherd.check(4,15);
//gross.check(4,15);
//net.check(4,15);
if(submit.check()==TRUE)
{

if(current.NPF!=((pf.readnumber())*(basic.readnumber()/100)))
{
current.empPF=((pf.readnumber())*(basic.readnumber()/100))/2;
current.emprPF=current.empPF;
}
current.grossearn=basic.readnumber()+((da.readnumber())*(basic.readnumber()/100))+((hra.readnumber())*(basic.readnumber()/100))+((spl.readnumber())*(basic.readnumber()/100))+conveyance.readnumber();
current.nets=current.grossearn-(((pf.readnumber())*(basic.readnumber()/100))+taxd.readnumber()+otherd.readnumber());
current.gpayslips(basic.readnumber(),((da.readnumber())*(basic.readnumber()/100)),((hra.readnumber())*(basic.readnumber()/100)),((spl.readnumber())*(basic.readnumber()/100)),conveyance.readnumber(),
	 ((pf.readnumber())*(basic.readnumber()/100)),taxd.readnumber(),otherd.readnumber()/*,gross.readnumber(),net.readnumber()*/);
current.spayslip();  return;
}

/*current.gpayslips(basic.readnumber(),da.readnumber(),hra.readnumber(),spl.readnumber(),conveyance.readnumber(),
	 pf.readnumber(),taxd.readnumber(),otherd.readnumber(),gross.readnumber(),net.readnumber());
current.spayslip();  return;*/

}
if(back.check()==TRUE)
{current.spayslip();return;}
}
}

void modifymedicaldetails()
{
mouse.hidemouseptr();
setbk();
int k=15;
//putimage(20,20,logo,0);
textbox name,rs,amount,hospital,disease,doctor;
name.setpoints(170,150);
rs.setpoints(170,200);
amount.setpoints(170,250);
hospital.setpoints(430,150);
disease.setpoints(430,200);
doctor.setpoints(430,250);
name.setstring(current.namem);
rs.setstring(current.rs);
char a[13];
itoa(current.amountm,a,10);
amount.setstring(a);
hospital.setstring(current.hospital);
disease.setstring(current.disease);
doctor.setstring(current.doctor);
name.show(k);
rs.show(k);
amount.show(k);
hospital.show(k);
disease.show(k);
doctor.show(k);
button down(50,315,580,320);
down.show(0);
//button submit(250,390,340,420);
//submit.show(4);
//setcolor(15);
//outtextxy(290,402,"SUBMIT");
//button back(578,432,614,464);
//back.show(4);
button submit(260,410,370,443);
submit.show(4);
setcolor(15);
outtextxy(320,422,"SUBMIT");

o.open("submit.dat",ios::in|ios::out|ios::binary|ios::noreplace|ios::nocreate);
o.read(picture,10000);
o.close();
putimage(263,412,picture,0);

button back(594,443,15,15);
back.tbutton(2);
back.show();

o.open("back.dat",ios::in|ios::out|ios::nocreate|ios::noreplace|ios::binary);
if(!o.good()){cleardevice();outtextxy(200,200,"ERROR IN BACK.DAT");getch();}
o.read(picture,10000);
o.close();
putimage(580,427,picture,0);
//putimage(580,427,picture,0);

setcolor(11);
outtextxy(73,158,"NAME");
outtextxy(73,208,"RELATION");
outtextxy(73,258,"AMOUNT");
outtextxy(320,158,"HOSPITAL");
outtextxy(320,208,"DISEASE");
outtextxy(320,258,"DOCTOR'S NAME");

while(1)
{
mouse.showmouseptr();
mouse.getmousepos();
name.check(4,15);
rs.check(4,15);
amount.check(4,15);
hospital.check(4,15);
disease.check(4,15);
doctor.check(4,15);
if(submit.check()==TRUE)
{current.gmedicaldetails(name.readstring(),rs.readstring(),amount.readnumber(),
			 hospital.readstring(),disease.readstring(),doctor.readstring());
current.smedicaldetails();  return;
}
if(back.check()==TRUE)
{current.smedicaldetails();return;}
}

}

void viewindex()
{
closegraph();
//cout<<setw(20)<<"EMP-ID"<<setw(30)<<"RELATIVE RECORD NUMBER\n\n";
printf("  STATUS\t   EMP-ID\t\t\tRELATIVE RECORD NUMBER\n\n");
char t;
char temp[13];
int rrr;
fstream l;
l.open("index.dat",ios::in|ios::out|ios::binary|ios::nocreate|ios::noreplace);
if(!l.good()){cleardevice();setcolor(RED);outtextxy(150,150,"ERROR IN INDEX.DAT");getch();exit(1);}
while(!l.eof())
{
l.read(&t,1);
l.read(temp,13);
l.read((char *)&rrr,2);
printf("\n %5c %20s %30d",t,temp,rrr);
}
cout<<"\r"<<"                                                                         \r";
cout<<"\n\n\nSTATUS TELL WETHER THE RECORD IS DELETED( * ) OR NOT";
cout<<"\nNO OF EMPLOYEE IN INDEX  :-  "<<(current.no_of_user_in_index_notdeleted()-1);
getch();
graph();
mouse.initmouse();
mouse.showmouseptr();
administratormain();
return;

}

void administratormain()
{
mouse.hidemouseptr();
//cleardevice();
setbk();

textbox id;
button submit(150,160);
button index(80,240);
button owndetails(80,280,220,302);
button newuser(340,160);
button application(80,320,220,342);
button deleteuser(250,160);
button leave(370,240);
button checkleave(370,280,510,302);
button OD(370,320,510,342);
button checkOD(370,360,510,382);
//button messes(380,420,520,442);
//button messe(140,420,280,442);
//messes.tbutton(1);
//messe.tbutton(1);
//button back(450,350);
//button back(594,443,15,15);
//back.tbutton(2);
//back.show();
button back(594,443,15,15);
back.tbutton(2);
back.show();

o.open("back.dat",ios::in|ios::out|ios::nocreate|ios::noreplace|ios::binary);
if(!o.good()){cleardevice();outtextxy(200,200,"ERROR IN BACK.DAT");getch();}
o.read(picture,10000);
o.close();
putimage(580,427,picture,0);

settextstyle(0,0,0);

id.setpoints(150,120);  setcolor(WHITE);outtextxy(80,127,"EMP-ID");
/********************************************/
id.show();
submit.show(RED);setcolor(WHITE);         outtextxy(157,167,"SEARCH");
index.show(RED); setcolor(WHITE);         outtextxy(87,247,"INDEX");
owndetails.show(RED);setcolor(WHITE);     outtextxy(87,287,"VIEW OWN DETAILS");
newuser.show(RED);  setcolor(WHITE);      outtextxy(345,167,"NEW USER");
application.show(RED);setcolor(WHITE);     outtextxy(87,327,"APPL. FILES");
deleteuser.show(RED);setcolor(WHITE);     outtextxy(259,167,"DELETE");
checkleave.show(0); setcolor(15);		  outtextxy(377,287,"CHECK LEAVE");
OD.show(0);			setcolor(15);		  outtextxy(377,327,"OVER DEMAND");
checkOD.show(0);	setcolor(15);		  outtextxy(374,367,"CHECK OVER DEMAND");
//messes.show(0);		setcolor(15);		  outtextxy(397,427,"BUY AND SELL");
//messe.show(0);		setcolor(15);		  outtextxy(177,427,"DISCUSS");
leave.show(4);
setcolor(15);				  outtextxy(377,247,"LEAVE");


while(1)
{
mouse.showmouseptr();
mouse.getmousepos();
id.check();

if(submit.check()==TRUE)
{setfillstyle(SOLID_FILL,RED);
bar(150,77,380,90);
int rr=current.search(id.readstring());
if(rr==-1)
{
setcolor(YELLOW);
outtextxy(150,80,"SORRY EMPLOYEE NOT FOUND");
continue;
}
else
{
current.readfromdisk(rr);
personalmain();
return;
}
}
if(application.check()==TRUE)
{
applicationfiles();
return;
}
if(deleteuser.check()==TRUE)
{
int a=current.deleteuser(id.readstring());
if(a!=-1)
{
mouse.hidemouseptr();
setbk();
setcolor(YELLOW);
outtextxy(150,150,"EMPLOYEE DELETED");
outtextxy(150,180,"PRESS ANY KEY TO CONTINUE");
getch();
mouse.showmouseptr();
administratormain();
return;
}
else
{
setfillstyle(SOLID_FILL,RED);
bar(150,77,380,90);
setcolor(YELLOW);
outtextxy(150,80,"SORRY EMPLOYEE NOT FOUND");
continue;
}
}
if(OD.check()==TRUE)
{
leaveOD.rreadfromdisk(2);
administratormain();
//workflow();
return;
}
if(leave.check()==TRUE)
{
leaveOD.rreadfromdisk(0);
administratormain();
return;
}
if(checkOD.check()==TRUE)
{
leaveOD.rreadfromdisk(3);
return;
}
//if(messe.check()==TRUE)
//{
/*mess.mreadfromdisk(0);return;*/
//}
//if(messes.check()==TRUE)
//{
/*mess.mreadfromdisk(1);return;*/
//}
if(checkleave.check()==TRUE)
{
leaveOD.rreadfromdisk(1);
return;
}

if(index.check()==TRUE)
{viewindex();return;
}
if(owndetails.check()==TRUE)
{
personalmain();return;
}
if(newuser.check()==TRUE)
{newusermain();return;
}
if(back.check()==TRUE)
{
administer=LIGHTGRAY;loginmain();

return;
}
}

}




void changepassword()
{
mouse.hidemouseptr();
setbk();
textbox old,newp,re;
//button submit(250,320);
button submit(260,350,370,383);
submit.show(4);
setcolor(15);
outtextxy(320,362,"SUBMIT");

o.open("submit.dat",ios::in|ios::out|ios::binary|ios::noreplace|ios::nocreate);
o.read(picture,10000);
o.close();
putimage(263,352,picture,0);

old.settype(1);
newp.settype(1);
re.settype(1);


setcolor(11);
old.setpoints(240,120);outtextxy(120,127,"OLD PASSWORD");
newp.setpoints(240,180);outtextxy(120,187,"NEW PASSWORD");
re.setpoints(240,240);outtextxy(120,247,"RE-ENTER");

old.show();
newp.show();
re.show();
//submit.show(0);setcolor(15);outtextxy(257,327,"SUBMIT");
mouse.showmouseptr();
int aaa=0;
while(1)
{

old.check();
newp.check();
re.check();
if(submit.check()==TRUE)
{
if(strcmp(old.readstring(),current.password)==0 || administer==WHITE)
{
if(strcmp(newp.readstring(),re.readstring())==0)
{
strcpy(current.password,newp.readstring());
cleardevice();
mouse.hidemouseptr();
setbk();
setcolor(YELLOW);
outtextxy(200,200,"PASSWORD CHANGED");
outtextxy(200,240,"PRESS ANY KEY TO CONTINUE");
getch();
personalmain();
return;
}
else
{aaa=5;}
}
else
{aaa=5;}
if(aaa==5)
{
aaa=0;
setfillstyle(SOLID_FILL,RED);
bar(220,90,360,100);
setcolor(YELLOW);
outtextxy(233,93,"INVALID ENTRY");
continue;
}

}



}
}







void applicationfiles()
{
closegraph();
cout<<"\n\n\tTHE LIST OF ALL THE APPLICATION FILE NEEDED FOR ERROR FREE";
cout<<"\n\tEXECUTION OF THE PROGRAM ARE :-";
cout<<"\n\n\tEGAVGA.BGI";
cout<<"\n\tUSER.DAT";
cout<<"\n\tINDEX.DAT";
cout<<"\n\tABOUT.DAT";
cout<<"\n\tBACK.DAT";
cout<<"\n\tEDIT.DAT";
cout<<"\n\tEXIT.DAT";
cout<<"\n\tHELPB.DAT";
cout<<"\n\tINDEX.DAT";
cout<<"\n\tLOGO.DAT";
cout<<"\n\tLOGON.DAT";
cout<<"\n\tLOGOUT.DAT";
cout<<"\n\tMESS.DAT";
cout<<"\n\tPERS.DAT";
cout<<"\n\tPERSON.DAT";
cout<<"\n\tWORK.DAT";
getch();
graph();
mouse.initmouse();
mouse.showmouseptr();
administratormain();
}


void about()
{
mouse.hidemouseptr();
setbkcolor(GREEN);
readdata("create.bmp");
getch();
loginmain();
return;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -