📄 user1.cpp
字号:
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 + -