Professional Documents
Culture Documents
h>
#include<stdio.h>
#include<fstream.h>
#include<dos.h>
#include<conio.h>
#include<string.h>
class employee
int eid;
int pid;
char en[30];
char dob[30];
long pn;
char cy[25];
char add[40];
char pc [10];
char g[8];
char ms[15];
public:
void get_data()
cin>>eid;
cin>>pid;
gets(dob);
cin>>pn;
gets(cy);
gets(add);
gets(pc);
gets(g);
gets(ms);
void show_data()
cout<<"name:"<<en<<endl;
cout<<"employee id number:"<<eid<<endl;
cout<<"personal id number:"<<pid<<endl;
cout<<"date of birth:"<<dob<<endl;
cout<<"employee's address:"<<add<<endl;
cout<<"city:"<<cy<<endl;
cout<<"gender:"<<g<<endl;
int get_eid()
{return eid;
int get_pid()
{return pid;
};
//***********************************************************************************
****
//***********************************************************************************
****
void new_ed()
fstream f;
f.open("employee.dat",ios::app|ios::binary);
employee e;
e.get_data();
f.write((char*)&e,sizeof(e));
f.close();
//**********************************************************************************
//FUNCTION TO DISPLAY THE INFORMATION OF ALL EMPLOYEES
//**********************************************************************************
void display_ed()
{fstream f;
f.open("employee.dat",ios::in|ios::binary);
employee e;
while(f.read((char*)&e,sizeof(e)))
e.show_data();
f.close();
//*********************************************************************************
//********************************************************************************
void find_ed()
fstream f;
f.open("employee.dat",ios::in|ios::binary);
employee e;
int eid;
int a=0;
cin>>eid;
while(f.read((char*)&e,sizeof(e)))
{if (e.get_eid()==eid)
e.show_data();
a=1;
break;
if (a==0)
//***************************************************************************
//***************************************************************************
void delete_ed()
fstream f;
fstream f1;
f.open("employee.dat",ios::in|ios::binary);
f1.open("temp.dat",ios::in|ios::binary);
employee e;
int eid;
cin>>eid;
while(f.read((char*)&e,sizeof(e)))
{if (e.get_eid()!=eid)
f1.write((char*)&e,sizeof(e));
remove("employee.dat");
rename("temp.dat","employee.dat");
//***************************************************************************
//***************************************************************************
void modify_ed()
fstream f;
f.open("employee.dat",ios::app|ios::binary);
employee e;
int eid;
cin>>eid;
while (f.read((char*)&e,sizeof(e)))
if(e.get_eid()==eid)
f.seekp(-1*sizeof(e),ios::cur);
e.get_data();
f.write((char*)&e,sizeof(e));
class workhistory
int eid;
char cn[50];
char en[30];
char cea[50];
int eol;
char ea[50];
public:
void get_data()
cin>>eid;
gets(cn);
gets(en);
gets(cea);
cin>>eol;
cout<<"enter employee address";
gets(ea);
void show_data()
cout<<cn<<endl;
cout<<"name:"<<en<<endl;
cout<<"employee address:"<<ea<<endl;
int get_eid()
{return eid;
};
//***************************************************************
//***************************************************************
void new_wh()
{fstream f;
f.open("workhistory.dat",ios::app|ios::binary);
workhistory w;
w.get_data();
f.write((char*)&w,sizeof(w));
f.close();
}
//**************************************************************
//**************************************************************
void display_wh()
{fstream f;
f.open("workhistory.dat",ios::in|ios::binary);
workhistory w;
while(f.read((char*)&w,sizeof(w)))
w.show_data();
f.close();
//**************************************************************
//***************************************************************
void find_wh()
fstream f;
f.open("workhistory.dat",ios::in|ios::binary);
workhistory w;
int eid;
int a=0;
while (f.read((char*)&w,sizeof(w)))
if(w.get_eid()==eid)
w.show_data();
a=1;
break;
if(a==0)
//************************************************************************
//************************************************************************
void delete_wh()
fstream f,f1;
f.open("workhistory.dat",ios::in|ios::binary);
f1.open("temp.dat",ios::out|ios::binary);
workhistory w;
int eid;
cout<<"enter the employee id number ehose record you want to delete";
cin>>eid;
while(f.read((char*)&w,sizeof(w)))
if(w.get_eid()!=eid)
f1.write((char*)&w,sizeof(w));
remove("workhistory.dat");
rename("temp.dat","workhistory.dat");
//*************************************************************************
//*************************************************************************
void modify_wh()
fstream f;
f.open("workhistory.dat",ios::in|ios::app|ios::binary);
workhistory w;
int eid;
cin>>eid;
while (f.read((char*)&w,sizeof(w)))
{
if(w.get_eid()==eid)
f.seekp(-1*sizeof(w),ios::cur);
w.get_data();
f.write ((char*)&w,sizeof(w));
class salary
{int eid;
int bms;
float md;
long ns;
public:
void get_data()
cin>>eid;
cin>>bms;
md=((8/100)*bms)+((2/100)*bms);
ns=((40/100)*bms)+((12/100)*bms)+bms-md;
void show_data()
{cout<<"employee id number:"<<eid<<endl;
cout<<"net salary:"<<md<<endl;
cout<<"net salary:"<<ns<<endl;
int geteid()
return eid;
};
//*************************************************
//*************************************************
void new_s()
fstream f;
f.open("salary.dat",ios::app|ios::binary);
salary s;
s.get_data();
f.write((char*)&s,sizeof(s));
f.close();
//*************************************************
//*************************************************
void display_s()
fstream f;
f.open("salary.dat",ios::in|ios::binary);
salary s;
while(f.read((char*)&s,sizeof(s)))
s.show_data();
f.close();
//*************************************************
//************************************************
void find_s()
fstream f;
f.open("salary.dat",ios::in|ios::binary);
salary s;
int eid;
int a=0;
cin>>eid;
while(f.read((char*)&s,sizeof(s)))
{
if(s.geteid()==eid)
s.show_data();
a=1;
break;
if(a==0)
//****************************************
//****************************************
void delete_s()
fstream f,f1;
f.open("salary.dat",ios::in|ios::binary);
f1.open("temp.dat",ios::out|ios::binary);
salary s;
int eid;
cin>>eid;
while(f.read((char*)&s,sizeof(s)))
{
if(s.geteid()!=eid)
f1.write((char*)&s,sizeof(s));
remove("salary.dat");
rename("temp.dat","salary .dat");
//********************************************
//********************************************
void modify_s()
{fstream f;
f.open("salary.dat",ios::in|ios::app|ios ::binary);
salary s;
int eid;
cin>>eid;
while(f.read((char*)&s,sizeof(s)))
if(s.geteid()==eid)
f.seekp(-1*sizeof(s),ios::cur);
s.get_data();
f.write((char*)& s,sizeof(s));
class timeinfo
{int eid;
int wh;
int owh;
int oh;
public:
void get_data()
cin>>eid;
cin>>wh;
cin>>owh;
cin>>oh;
void show_data()
cout<<"worked hours:"<<wh<<endl;
cout<<"overtime worked hours :"<<owh<<endl;
cout<<"off hours:"<<oh<<endl;
int geteid()
{return eid;
};
//*********************************************
//*********************************************
void new_ti()
{fstream f;
f.open("timeinfo.dat",ios::app|ios::binary);
timeinfo t;
t.get_data();
f.write((char*)&t,sizeof(t));
f.close();
//*********************************************
//*********************************************
void display_ti()
{fstream f;
f.open("timeinfo.dat",ios::binary);
timeinfo t;
while (f.read((char*)&t,sizeof(t)))
t.show_data();
f.close();
//*********************************************
//**********************************************
void find_ti()
{fstream f;
f.open("timeinfo,dat",ios::in|ios::binary);
timeinfo t;
int eid;
int a=0;
cin>>eid;
while(f.read((char*)&t,sizeof(t)))
if (t.geteid()==eid)
t.show_data();
a=1;
break;
}
}
if (a==0)
//***************************************
//***************************************
void delete_ti()
{fstream f,f1;
f.open("timeinfo.dat",ios::in|ios::binary);
f1.open("temp.dat",ios::app|ios::binary);
timeinfo t;
int eid;
cin>>eid;
while(f.read((char*)&t,sizeof(t)))
if(t.geteid()!=eid)
f1.write((char*)&t,sizeof(t));
remove("timeinfo.dat");
rename("temp.dat","timeinfo.dat");
//****************************************
//****************************************
void modify_ti()
{fstream f;
f.open("timeinfo.dat",ios::in|ios::app|ios::binary);
timeinfo t;
int eid;
cin>>eid;
while(f.read((char*)&t,sizeof(t)))
if(t.geteid()==eid)
f.seekp(-1*sizeof(t),ios::cur);
t.get_data();
f.write ((char*)&t,sizeof(t));
void main()
clrscr();
char pwd[6];
int i=0;
while(i<6)
pwd[i]=getch();
cout<<"*";
i++;
if(strcmp(pwd,"141523")==0)
gotoxy(27,1);
cout<<"submitted by:"<<endl;
cout<<"abhay anand"<<endl;
cout<<"rahul"<<endl;
gotoxy(35,6);
gotoxy(35,7);
cout<<"1.employee detail"<<endl;
gotoxy(35,8);
gotoxy(35,9);
cout<<"3.salary detail"<<endl;
gotoxy(35,10);
cout<<"4.time information"<<endl;
int ch;
cin>>ch;
if(ch==1)
cout<<"employee detail"<<endl;
int n;
cin>>n;
if(n==1)
new_ed();
else if(n==2)
display_ed();
else if(n==3)
{find_ed();
}
else if(n==4)
delete_ed();
else if(n==5)
modify_ed();
else
else if(ch==2)
cout<<"1.Add"<<endl;
cout<<"2.Display"<<endl;
cout<<"3.Find"<<endl;
cout<<"4.Delete"<<endl;
cout<<"5.Modify"<<endl;
int b;
cin>>b;
if(b==1)
new_wh();
else if(b==2)
display_wh();
else if(b==3)
find_wh();
else if(b==4)
delete_wh();
else if(b==5)
modify_wh();
else
}
else if(ch==3)
cout<<"salary detail"<<endl;
cout<<"1.Add"<<endl;
cout<<"2.Display"<<endl;
cout<<"3.Find"<<endl;
cout<<"4.Delete"<<endl;
cout<<"5.Modify"<<endl;
int c;
cin>>c;
if(c==1)
new_s();
else if(c==2)
display_s();
else if(c==3)
find_s();
else if(c==4)
{
delete_s();
else if(c==5)
modify_s();
else
else if(ch==4)
cout<<"Time Information"<<endl;
cout<<"1.Add"<<endl;
cout<<"2.Display"<<endl;
cout<<"3.Find"<<endl;
cout<<"4.Delete"<<endl;
cout<<"5.Find"<<endl;
int d;
cin>>d;
if(d==1)
new_ti();
}
else if(d==2)
display_ti();
else if(d==3)
find_ti();
else if(d==4)
delete_ti();
else if(d==5)
modify_ti();
else
else
cout<<"THANK YOU"<<endl;
else
{ cout<<"INCORRECT PASSWORD"<<endl;
getch();
}
OUTPUTS
MAIN MENU
Thank you!