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

📄 user1.cpp

📁 这是一个人力资源管理软件。运行MAIN.CPP 进入“登陆信息”。 要进入员工管理页面请如下输入 empid - JOEL ,password - JOEL 进入管理人员界面: empid - ADM
💻 CPP
📖 第 1 页 / 共 2 页
字号:
f.seekg(0+(sizeof(leaveOD)*a),ios::beg);
f.read((char*)&leaveOD,sizeof(leaveOD));
}


void leave::rreadfromdisk(int i=0)
{
int a=0;
fstream f;
f.open("LEAVE.DAT",ios::in|ios::out|ios::nocreate|ios::binary|ios::noreplace);
if(!f.good()){outtextxy(100,100,"ERROR IN USER.DAT");getch();return;}
		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);
while(!f.eof())
{
f.seekg(0+(sizeof(leaveOD)*a),ios::beg);
f.read((char*)&leaveOD,sizeof(leaveOD));
if(f.eof())
{administratormain();return;}
if(i==0)
	{
	if(sentl==-1&&amount==-1&&sanction==-1)
		{leaveOD.sappliedleave(0);/*return;*/}
	}

if(i==3)
	{
	if(sentOD==TRUE&&sanction==TRUE)
		{leaveOD.sappliedOD(1);/*return;*/}
	}
if(back.check()==TRUE)
		{administratormain();return;}

if(i==1)
	{
	if(sentl==TRUE&&sanction==TRUE)
		{leaveOD.sappliedleave(1);}
	}
if(i==2)
	{
	if(sentOD==-1&&noofdays==-1&&sanction==-1)
		{leaveOD.sappliedOD(0);/*return;*/}
	}
a++;
}
}

void workflow()
{
mouse.hidemouseptr();
setbk();
button leav(210,150,350,180);
button od(210,220,350,250);
button appreciation(210,290,350,320);
leav.tbutton(1);
od.tbutton(1);
appreciation.tbutton(1);

leav.show(0);
od.show(0);
appreciation.show(0);
setcolor(15);
outtextxy(217,160,"LEAVE APPLICATION");
outtextxy(217,230,"OVER DEMAND");
outtextxy(217,300,"APPRECIATION");

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

o.open("back.dat",ios::in|ios::out|ios::binary|ios::nocreate|ios::noreplace);
o.read(picture,10000);
o.close();
putimage(580,427,picture,0);
button up(130,100,420,105);
button down(130,400,420,405);
button left(100,130,105,370);
button right(450,130,455,370);
down.show(0);
right.show(0);
up.show(0);
left.show(0);
int abc=0;
while(abc!=1)
{
mouse.showmouseptr();
if(leav.check()==TRUE)
{
leaveOD.workleave();  return;
}
if(od.check()==TRUE)
{
leaveOD.workOD();   return;
}
if(appreciation.check()==TRUE)
{
current.sappreciation();return;
}
if(back.check()==TRUE)
{
employee();return;
}
}
}



void leave::applyleave()
{
leave a;
mouse.hidemouseptr();
setbk();
textbox name,designation,date,type,datef,datet,nod,reason;
setcolor(14);
name.setpoints(170,150);	outtextxy(60,162,"NAME");
designation.setpoints(170,200);	outtextxy(60,212,"DESIGNATION");
date.setpoints(170,250);	outtextxy(60,262,"DATE");
type.setpoints(170,300);	outtextxy(60,312,"TYPE OF LEAVE");
datef.setpoints(470,150);	outtextxy(327,162,"DATE FROM");
datet.setpoints(470,200);	outtextxy(327,212,"DATE TILL");
nod.setpoints(470,250);		outtextxy(327,252,"NO. OF DAYS");
reason.setpoints(470,300);	outtextxy(327,312,"REASON");
name.show(15);
designation.show(15);
date.show(15);
type.show(15);
datef.show(15);
datet.show(15);
nod.show(15);
reason.show(15);
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);
button down(30,350,615,355);
down.show(0);

button submit(280,400,370,433);
submit.show(4);setcolor(15);
o.open("submit.dat",ios::in|ios::out|ios::nocreate|ios::noreplace|ios::binary);
o.read(picture,10000);
o.close();
putimage(281,401,picture,0);
outtextxy(316,410,"SUBMIT");
while(1)
{

mouse.showmouseptr();
name.check(4,15);
designation.check(4,15);
date.check(4,15);
type.check(4,15);
datef.check(4,15);
datet.check(4,15);
nod.check(4,15);
reason.check(4,15);

if(submit.check()==TRUE)
{
a.gleave(name.readstring(),designation.readstring(),date.readstring(),type.readstring(),
		datef.readstring(),datet.readstring(),nod.readnumber(),reason.readstring());
a.lwritetodisk(&a,a.numberl);
leaveOD.workleave();return;
}
if(back.check()==TRUE)
{
leaveOD.workleave();return;
}
}
}


void leave::sappliedleave(int i=0)
{
//leaveOD.readfromdisk((current.RRN*2)-2);
mouse.hidemouseptr();
setbk();
o.open("logo.dat",ios::in|ios::out|ios::binary|ios::nocreate|ios::noreplace);
if(!o.good()){cleardevice();outtextxy(200,200,"ERROR IN LOGO.DAT");getch();}
o.read(picture,10000);
o.close();
putimage(20,20,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);

/*button modify(260,420,350,450);
modify.show(4);setcolor(15);outtextxy(310,433,"EDIT");*/
button down(100,395,570,400);
down.show(0);

setcolor(14);
char b[13];
itoa(leaveOD.noofdays,b,10);
outtextxy(130,90,"NAME               :-");  outtextxy(370,90,leaveOD.nameleave);
outtextxy(130,130,"DESIGNATION        :-");  outtextxy(370,130,leaveOD.designation);
outtextxy(130,170,"DATE               :-");  outtextxy(370,170,leaveOD.date);
outtextxy(130,210,"TYPE OF LEAVE      :-");  outtextxy(370,210,leaveOD.typeofleave);
outtextxy(130,250,"LEAVE FROM         :-");  outtextxy(370,250,leaveOD.leavefrom);
outtextxy(130,290,"LEAVE TILL         :-");  outtextxy(370,290,leaveOD.leavetill);
outtextxy(130,330,"NO OF DAYS         :-"); outtextxy(370,330,b);
outtextxy(130,370,"REASON             :-");  outtextxy(370,370,leaveOD.reason);
button sanct(200,420);
button nsanct(350,420);
sanct.show(0);
nsanct.show(0);

if(i==0)
{
//sanct.show(0);
setcolor(15);
outtextxy(207,427,"SANCTION");
outtextxy(357,427,"REJECT");
}
if(i==1)
{
setcolor(15);
outtextxy(207,427,"NEXT");
outtextxy(357,427,"DELETE");
}
while(1)
{
mouse.showmouseptr();
if(i==0)
	{
		if(sanct.check()==TRUE)
		{
			leaveOD.sanction=TRUE;
			sentl=TRUE;
			leaveOD.lwritetodisk(&leaveOD,numberl);
			break;
			/*administratormain();return;*/
		}
		if(nsanct.check()==TRUE)
		{
			leaveOD.sanction=FALSE;
			sentl=TRUE;
			leaveOD.setNULL();
			leaveOD.lwritetodisk(&leaveOD,numberl);
			break;
			/*administratormain();return;*/
		}
	}
if(i==1)
	{
		if(sanct.check()==TRUE)
		{
			break;
		}
		if(nsanct.check()==TRUE)
		{
			leaveOD.sentl=-1;
			leaveOD.sanction=FALSE;
			//leaveOD.setNULL();
			leaveOD.lwritetodisk(&leaveOD,leaveOD.numberl);
			cleardevice();
			mouse.hidemouseptr();
			setbk();
			mouse.showmouseptr();
			setcolor(14);
			outtextxy(150,250,"MESSAGE DELETED");
			getch();
			break;
		}

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


void leave::sleave()
{
leaveOD.readfromdisk((current.RRN*2)-2);
//setbk();
mouse.hidemouseptr();
setbk();
o.open("logo.dat",ios::in|ios::out|ios::binary|ios::nocreate|ios::noreplace);
if(!o.good()){cleardevice();outtextxy(200,200,"ERROR IN LOGO.DAT");getch();}
o.read(picture,10000);
o.close();
putimage(20,20,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);

/*button modify(260,420,350,450);
modify.show(4);setcolor(15);outtextxy(310,433,"EDIT");*/
button down(100,395,570,400);
down.show(0);
if(leaveOD.sentl!=TRUE)
{leaveOD.workleave();return;}
if(leaveOD.sanction==FALSE)
{leaveOD.setNULL();}
setcolor(14);
char b[13];
itoa(leaveOD.noofdays,b,10);
outtextxy(130,90,"NAME               :-");
outtextxy(130,130,"DESIGNATION        :-");
outtextxy(130,170,"DATE               :-");
outtextxy(130,210,"TYPE OF LEAVE      :-");
outtextxy(130,250,"LEAVE FROM         :-");
outtextxy(130,290,"LEAVE TILL         :-");
outtextxy(130,330,"NO OF DAYS         :-");
outtextxy(130,370,"REASON             :-");
outtextxy(370,90,leaveOD.nameleave);
outtextxy(370,130,leaveOD.designation);
outtextxy(370,170,leaveOD.date);
outtextxy(370,210,leaveOD.typeofleave);
outtextxy(370,250,leaveOD.leavefrom);
outtextxy(370,290,leaveOD.leavetill);
outtextxy(370,330,b);
outtextxy(370,370,leaveOD.reason);
while(1)
{
mouse.showmouseptr();
if(back.check()==TRUE)
{
leaveOD.workleave();return;
}
}

}

void appreciation()
{
mouse.hidemouseptr();
setbk();
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);
textbox post,basic,kind,cash;
setcolor(YELLOW);
post.setpoints(170,170);outtextxy(50,177,"POST");
basic.setpoints(170,220);outtextxy(50,227,"INC. IN BASIC");
kind.setpoints(430,170);outtextxy(340,177,"INCENTIVE");
cash.setpoints(430,220);outtextxy(340,227,"CASH");
char b[13],d[13];
//itoa(current.postup,a,10);
itoa(current.incbasic,b,10);
//itoa(current.inckind,c,10);
itoa(current.inccash,d,10);
post.setstring(current.postup);
basic.setstring(b);
kind.setstring(current.inckind);
cash.setstring(d);
post.show(administer);
basic.show(administer);
kind.show(administer);
cash.show(administer);
button down(50,300,550,305);
down.show(0);
//button submit(260,350,350,380);
//submit.show(0);
button submit(280,400,370,433);
submit.show(4);setcolor(15);
o.open("submit.dat",ios::in|ios::out|ios::nocreate|ios::noreplace|ios::binary);
o.read(picture,10000);
o.close();
putimage(281,401,picture,0);
outtextxy(316,410,"SUBMIT");

while(1)
{
mouse.getmousepos();
mouse.showmouseptr();
if(administer==WHITE)
{
post.check(4,15);
basic.check(4,15);
kind.check(4,15);
cash.check(4,15);
if(submit.check()==TRUE)
{
strcpy(current.pos,post.readstring());
current.basic=current.basic+basic.readnumber();
current.splallow=current.splallow+cash.readnumber();
current.gappreciation(post.readstring(),basic.readnumber(),kind.readstring(),cash.readnumber());
current.sappreciation();
return;
}
}
if(back.check()==TRUE)
{
current.sappreciation();return;
}
}
}








⌨️ 快捷键说明

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