6.

Coding Section

#include<fstream.h>
#include<conio.h>
#include<stdio.h>
#include<dos.h>
#include<iostream.h>
#include<ctype.h>
#include<string.h>
#include<process.h>
#include<iomanip.h>
/* class containing functions, variables regarding update in emp info */
class upddate
{
public:
void edata();
void empl();
void wdata();
void udate();
void anewemp();
void uname();
void ufname();
void ulname();
void utel();
void udesi();
void uotel();
void urtel();
void uadd();
void uoadd();
void uradd();
char f1name[],f2name[],l1name[],l2name[],desii[],off1add[],res1add[];

float off1tel,off2tel,res1tel;
char fme[15],lme[15],ds[20],ofad[50],l3name[],read[50];
long v,lo;
int na,dd,mm,yy,rec;
};
/* class containing functions,variables regarding employee info,date */
class emp :public upddate
{
public:
void l();
void l1();
void l2();
void l3();
void sfname();
void slname();
void sdesi();
void exitt();
void showmain();
void exiit();
char f1name[],l3name[],off3add[],res3add[],desii[];
float off3tel,res3tel;
};
/* class containing all the data related to file handling*/
class fl :public upddate
{
public:
void list2();
void list();
void list1();

void addetail(char[], char [],char[],
char[],char[],long,int,long,int,int,int);
};
/*function to show the main screen of the project */
void emp::showmain(void)
{
int j;
char choice;
clrscr();
while(1)
{
for(j=8;j<45;j++)
{ gotoxy(6,j);
cout<<"*\n";}
for(j=7;j<70;j++)
{ gotoxy(j,44);
cout<<"*\n";}
for(j=8;j<45;j++)
{ gotoxy(70,j);
cout<<"*\n";}
for(j=6;j<70;j++)
{ gotoxy(j,8);
cout<<"*\n";}
gotoxy(15,15);
cout<<" ---WELCOME TO SPEAKER OFFICE
RECORDS--- \n";
gotoxy(12,18);
cout<<"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n";
gotoxy(20,25);
cout<<"

1.EMPLOYEE INFO

\

gotoxy(20,28);
cout<<"

2.UPDATE

\n";

gotoxy(20,31);
cout<<"

3.EXIT

\n";

gotoxy(18,35);
cout<<" please enter your choice:-

\n";

gotoxy(47,35);
choice=getche();
upddate a;
if(choice=='1')
{
a.empl();
}
else
if(choice=='2')
{

a.udate();
}
else if(choice=='3')
{
emp e;
e.exiit();

}}}
/*function to exit from the application*/
void emp::exiit()
{
clrscr();
gotoxy(22,25);
cout<<"** HAVE A NICE TIME GOOD DAY **\n";
getch();
exit(4000);
}

/*function to come to main menu*/
void emp::exitt()
{ clrscr();
emp a;
a.showmain();
}
/*function to show the employee info screen*/
void upddate::empl()
{
int j;
char ch;
clrscr();
upddate k;
while(1)
{ for(j=8;j<49;j++)
{ gotoxy(6,j);
cout<<"*\n";}
for(j=7;j<70;j++)
{ gotoxy(j,48);
cout<<"*\n";}
for(j=8;j<49;j++)
{ gotoxy(70,j);
cout<<"*\n";}
for(j=6;j<70;j++)
{ gotoxy(j,8);
cout<<"*\n";}
gotoxy(19,15);
cout<<" -- WELCOME TO EMPLOYEE INFORMATION
-- \n";\\

gotoxy(16,19);
cout<<"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n";
gotoxy(17,22);
cout<<"

1.search employee by last name

\n";

gotoxy(17,25);
cout<<"

2.search employee by first name

\n";

gotoxy(17,28);
cout<<"

3.search by employee designation

\n";

gotoxy(17,31);
cout<<"

4.list of all the employee

\n";

gotoxy(17,34);
cout<<"

5.exit to main menu

\n";

gotoxy(17,37);
cout<<"

6.exit from application

\n";

gotoxy(15,40);
cout<<" please enter your choice:gotoxy(44,40);
emp z;
ch=getche();
if(ch=='1')
{ clrscr();
z.slname();
k.empl();
}
else
if(ch=='2')
{ clrscr();
z.sfname();
k.empl();
}
Else

";

if(ch=='3')
{ clrscr();
z.sdesi();
k.empl(); }
else
if(ch=='4')
{
fl a;
a.list();
k.empl();}
else
if(ch=='5')
{ z.exitt();}
else
if(ch=='6')
{
z.exiit();
}}}
/*function to search employee by last name*/
void emp::slname()
{
emp r;
r.l();
gotoxy(22,22);
cout<<"! enter name: ";
cin>>l3name;
fstream p;
p.open("C:\TC\TC\Bin\pp.dat",ios::in);
p.seekg(0,ios::beg);
int count=0;

while(p.read((char*)this,sizeof(fl)))
{int h=strncmp(l3name,lme,15);
if(h==0)
{ gotoxy(22,25);
cout<<"! name present";
r.l3();
count=1;
gotoxy(19,8);
cout<<" THE DETAILS OF THE EMPLOYEE";
gotoxy(15,10);
cout<<"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^";
gotoxy(10,15);
cout<<"first name:-";
gotoxy(30,15);
cout<<fme;
gotoxy(10,18);
cout<<"last name:-";
gotoxy(30,18);
cout<<lme;;
gotoxy(10,21);
cout<<"designation:-";
gotoxy(30,21);
cout<<ds;;
gotoxy(10,24);
cout<<"office address:-";
gotoxy(30,24);
cout<<ofad;
gotoxy(10,27);
cout<<"residence address:-";
gotoxy(30,27);
cout<<read;

gotoxy(10,30);
cout<<"office telephone:-";
gotoxy(30,30);
cout<<v;
gotoxy(10,33);
cout<<"std code of resi:-";
gotoxy(30,33);
cout<<"0";
gotoxy(31,33);
cout<<na;;
gotoxy(10,36);
cout<<"residence telephone:-";
gotoxy(32,36);
cout<<lo;
gotoxy(10,39);
cout<<"date of joining:-";
gotoxy(30,39);
cout<<dd;;
gotoxy(32,39);
cout<<".";
gotoxy(33,39);
cout<<mm;;
gotoxy(35,39);
cout<<".";
gotoxy(36,39);
cout<<yy;
getch();
clrscr();
continue;
}}
p.close();

g: if(count==0)
{ clrscr();
r.l();
gotoxy(22,20);
cout<<"! Data not present";
gotoxy(22,22);
cout<<"! Name entered : "<<l3name;
int k;
gotoxy(22,24);
cout<<"! Press 1 to enter again";
gotoxy(22,26);
cout<<"! Press 2 to exit";
gotoxy(22,28);
cout<<"Select your choice ";
cin>>k;
if(k==1){ clrscr();
slname(); }
else if(k==2){
else{ gotoxy(22,30);
cout<<"wrong option selected reselect";
delay(2000);
goto g;
}}}
/*functions to searh employee by first name*/
void emp::sfname()
{ emp r;
r.l();
gotoxy(22,22);
cout<<"! enter name :";
cin>>f1name;
fstream p;

p.open("C:\TC\TC\Bin\pp.dat",ios::in);
p.seekg(0,ios::beg);
int count=0;
while(p.read((char*)this,sizeof(fl)))
{
int h=strncmp(f1name,fme,15);
if(h==0)
{ gotoxy(22,25);
cout<<"! name present";
r.l3();
count=1;
gotoxy(19,8);
cout<<" THE DETAILS OF THE EMPLOYEE";
gotoxy(15,10);
cout<<"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^";
gotoxy(10,15);
cout<<"first name:-";
gotoxy(30,15);
cout<<fme;
gotoxy(10,18);
cout<<"last name:-";
gotoxy(30,18);
cout<<lme;;
gotoxy(10,21);
cout<<"designation:-";
gotoxy(30,21);
cout<<ds;;
gotoxy(10,24);
cout<<"office address:-";
gotoxy(30,24);
cout<<ofad;

gotoxy(10,27);
cout<<"residence address:-";
gotoxy(30,27);
cout<<read;
gotoxy(10,30);
cout<<"office telephone:-";
gotoxy(30,30);
cout<<v;
gotoxy(10,33);
cout<<"std code of resi:-";
gotoxy(30,33);
cout<<"0";
gotoxy(31,33);
cout<<na;;
gotoxy(10,36);
cout<<"residence telephone:-";
gotoxy(32,36);
cout<<lo;
gotoxy(10,39);
cout<<"date of joining:-";
gotoxy(30,39);
cout<<dd;;
gotoxy(32,39);
cout<<".";
gotoxy(33,39);
cout<<mm;;
gotoxy(35,39);
cout<<".";
gotoxy(36,39);
cout<<yy;
getch();

clrscr();
continue;
} }
p.close();
g: if(count==0)
{ clrscr();
r.l();
gotoxy(22,20);
cout<<"! Data not present";
gotoxy(22,22);
cout<<"! Name entered : "<<f1name;
int k;
gotoxy(22,24);
cout<<"! Press 1 to enter again";
gotoxy(22,26);
cout<<"! Press 2 to exit";
gotoxy(22,28);
cout<<"Select your choice ";
cin>>k;
if(k==1){
clrscr();
sfname(); }
else if(k==2){
}
else{ gotoxy(22,30);
cout<<"wrong option selected reselect";
delay(2000);
goto g;
}}
/*functions to search employee by designation*/

void emp::sdesi()
{ clrscr();
emp r;
r.l();
gotoxy(22,22);
cout<<"! enter designation: ";
cin>>desii;
fstream p;
p.open("C:\TC\TC\Bin\pp.dat",ios::in);
p.seekg(0,ios::beg);
int count=0;
while(p.read((char*)this,sizeof(fl)))
{
int h=strncmp(desii,ds,15);
if(h==0)
{
gotoxy(22,25);
cout<<"! designation present";
r.l3();
count=1;
gotoxy(19,8);
cout<<" THE DETAILS OF THE EMPLOYEE";
gotoxy(15,10);
cout<<"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^";
gotoxy(10,15);
cout<<"first name:-";
gotoxy(30,15);
cout<<fme;
gotoxy(10,18);
cout<<"last name:-";

gotoxy(30,18);
cout<<lme;;
gotoxy(10,21);
cout<<"designation:-";
gotoxy(30,21);
cout<<ds;;
gotoxy(10,24);
cout<<"office address:-";
gotoxy(30,24);
cout<<ofad;
gotoxy(10,27);
cout<<"residence address:-";
gotoxy(30,27);
cout<<read;
gotoxy(10,30);
cout<<"office telephone:-";
gotoxy(30,30);
cout<<v;
gotoxy(10,33);
cout<<"std code of resi:-";
gotoxy(30,33);
cout<<"0";
gotoxy(31,33);
cout<<na;;
gotoxy(10,36);
cout<<"residence telephone:-";
gotoxy(32,36);
cout<<lo;
gotoxy(10,39);
cout<<"date of joining:-";
gotoxy(30,39);

cout<<dd;;
gotoxy(32,39);
cout<<".";
gotoxy(33,39);
cout<<mm;;
gotoxy(35,39);
cout<<".";
gotoxy(36,39);
cout<<yy;
getch();
clrscr();
continue;
}}
p.close();
g: if(count==0)
{ clrscr();
r.l();
gotoxy(22,20);
cout<<"! Data not present";
gotoxy(22,22);
cout<<"! Designation entered :"<<desii;
int k;
gotoxy(22,24);
cout<<"! Press 1 to enter again";
gotoxy(22,26);
cout<<"! Press 2 to exit";
gotoxy(22,28);
cout<<"Select your choice ";
cin>>k;
if(k==1){
sdesi(); }

else if(k==2){
}
else{ gotoxy(22,30);
cout<<"wrong option selected reselect";
delay(2000);
goto g;
}} }
/*function to show list of working employees*/
void fl::list()
{
char ch5;
int j;
while(1)
{ clrscr();
for(j=8;j<45;j++)
{ gotoxy(6,j);
cout<<"*\n";}
for(j=7;j<70;j++)
{ gotoxy(j,44);
cout<<"*\n";}
for(j=8;j<45;j++)
{ gotoxy(70,j);
cout<<"*\n";}
for(j=6;j<70;j++)
{ gotoxy(j,8);
cout<<"*\n";}
gotoxy(20,12);
cout<<"-- WELCOME TO EMPLOYEE INFORMATION --\n";
gotoxy(17,16);
cout<<" ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n";

gotoxy(17,19);
cout<<"

1.office information

\n";

gotoxy(17,22);
cout<<"

2.residence information

\n";

gotoxy(17,25);
cout<<"

3.go to previous screen \n";

gotoxy(17,28);
cout<<"

4.go to main menu \n";

gotoxy(17,31);
cout<<"

5.exit from application \n";

gotoxy(15,35);
cout<<" please enter your choice:gotoxy(42,35);
ch5=getche();
if(ch5=='1')
{

fl r;
r.list2();
r.list();
}

else
if(ch5=='2')
{
fl p;
p.list1();
p.list();
}
if(ch5=='3')
{

upddate r;
r.empl();

}
else

";

if(ch5=='4')
{

emp c;
c.exitt();}
else
if(ch5=='5')
{
emp d;
d.exiit();} getch();

}}
/*function to show update screen*/
void upddate::udate()
{
char ch1;
int j;
while(1)
{ clrscr();
for(j=8;j<45;j++)
{ gotoxy(6,j);
cout<<"*\n";}
for(j=7;j<70;j++)
{ gotoxy(j,44);
cout<<"*\n";}
for(j=8;j<45;j++)
{ gotoxy(70,j);
cout<<"*\n";}
for(j=6;j<70;j++)
{ gotoxy(j,8);
cout<<"*\n";}
gotoxy(23,12);

cout<<"-- WELCOME TO UPDATE RECORD --\n";
gotoxy(17,16);
cout<<" ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ \n";
gotoxy(17,19);
cout<<"

1.add new employee

\n";

gotoxy(17,22);
cout<<"

2.update name

\n";

gotoxy(17,25);
cout<<"

3.update designation

\n";

gotoxy(17,28);
cout<<"

4.update address

\n";

gotoxy(17,31);
cout<<"

5.update telephone no.

\n";

gotoxy(17,34);
cout<<"

6.exit to main menu

\n";

gotoxy(17,37);
cout<<"

7.exit from application

\n";

gotoxy(15,40);
cout<<" please enter your choice:gotoxy(44,40);
ch1=getche();
if(ch1=='1')
{

upddate r;
r.anewemp();

}
else
if(ch1=='2')
{
upddate p;
p.uname();
}

";

else
if(ch1=='3')
{ upddate v;
v.udesi();
}
else
if(ch1=='4')
{ upddate v;
v.uadd();
}
else
if(ch1=='5')
{ upddate s;
s.utel();}
else
if(ch1=='6')
{

emp c;
c.exitt();}
else

if(ch1=='7')
{
emp d;
d.exiit();
}}}
/*function to add new employee details*/
void upddate::anewemp()
{
int dday,mmonth,yyear;
char fname[15],lname[15],desi[20],offadd[50],resadd[50];

long ot,rt;
int co,rec;
int j;
fl q;
clrscr();
for(j=6;j<45;j++)
{ gotoxy(6,j);
cout<<"*\n";}
for(j=7;j<75;j++)
{ gotoxy(j,44);
cout<<"*\n";}
for(j=6;j<45;j++)
{ gotoxy(75,j);
cout<<"*\n";}
for(j=6;j<75;j++)
{ gotoxy(j,6);
cout<<"*\n";}
gotoxy(19,8);
cout<<"ENTER THE DETAILS OF THE EMPLOYEE";
gotoxy(15,10);
cout<<"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^";
gotoxy(10,15);
cout<<"enter first name of the employee:-";
gotoxy(45,15);
gets(fname);
getch();
gotoxy(10,18);
cout<<"enter the last name of the employee:-";
gotoxy(48,18);
gets(lname);
getch();

gotoxy(10,21);
cout<<"enter the designation of the employee:-";
gotoxy(50,21);
gets(desi);
getch();
gotoxy(10,24);
cout<<"enter the office address:-";
gotoxy(37,24);
gets(offadd);
getch();
gotoxy(10,27);
cout<<"enter the residence address:-";
gotoxy(40,27);
gets(resadd);
getch();
gotoxy(10,30);
cout<<"enter the office telephone:-";
gotoxy(39,30);
cin>>ot;
getch();
gotoxy(10,33);
cout<<"enter the std code of resi:-";
gotoxy(39,33);
cout<<"0";
gotoxy(40,33);
cin>>co;
getch();
gotoxy(10,36);
cout<<"enter the residence telephone:-";
gotoxy(42,36);
cin>>rt;

getch();
gotoxy(10,39);
cout<<"date of joining(dy,mn,yr):-";
gotoxy(37,39);
cin>>dday;
getch();
gotoxy(39,39);
cout<<".";
gotoxy(40,39);
cin>>mmonth;
getch();
gotoxy(42,39);
cout<<".";
gotoxy(43,39);
cin>>yyear;
getch();
o:

char k;
gotoxy(50,41);
cout<<"Save record y/n";
gotoxy(66,41);
cin>>k;
if(k=='y'|k=='Y')
{q.addetail(fname,lname,desi,offadd,resadd,ot,co,rt,dday,mmonth,yyear);
upddate i;
i.udate();}
else if(k=='n'|k=='N')
{ upddate i;
i.udate();
}
else
{ gotoxy(50,43);

cout<<"Press either yes/no";
goto o;
}}
/*function to show update name */
void upddate::uname()
{ char desi[20];
int j;
char ch2;
while(1)
{ clrscr();
for(j=8;j<45;j++)
{ gotoxy(6,j);
cout<<"*\n";}
for(j=7;j<70;j++)
{ gotoxy(j,44);
cout<<"*\n";}
for(j=8;j<45;j++)
{ gotoxy(70,j);
cout<<"*\n";}
for(j=6;j<70;j++)
{ gotoxy(j,8);
cout<<"*\n";}
gotoxy(25,10);
cout<<" --UPDATE NAME-- \n";
gotoxy(20,13);
cout<<"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^";
gotoxy(20,15);
cout<<"

1.update last name

\n";

gotoxy(20,19);
cout<<"

2.update first name \n";

gotoxy(20,23);
cout<<"

3.go to previous screen \n";

gotoxy(20,27);
cout<<"

4.go to main menu \n";

gotoxy(20,31);
cout<<"

5.exit from application \n";

gotoxy(20,35);
cout<<" please enter your choice:- \n";
gotoxy(50,35);
ch2=getche();
if(ch2=='1')
{ clrscr();
upddate r;
r.ulname();
r.udate();
}
else
if(ch2=='2')
{
clrscr();
upddate p;
p.ufname();
p.udate();
}
else
if(ch2=='3')
{

upddate c;
c.udate();}

else
if(ch2=='4')

{

emp c;
c.exitt();}
else
if(ch2=='5')
{
emp d;
d.exiit();
}}}

/*function for loop*/
void emp::l()
{

int j;
for(j=18;j<33;j++)
{ gotoxy(20,j);
cout<<"*\n";}
for(j=20;j<55;j++)
{ gotoxy(j,32);
cout<<"*\n";}
for(j=18;j<33;j++)
{ gotoxy(55,j);
cout<<"*\n";}
for(j=20;j<55;j++)
{ gotoxy(j,18);
cout<<"*\n";}
}
void emp::l1()
{ int j;
for(j=16;j<33;j++)
{ gotoxy(8,j);
cout<<"*\n";}
for(j=8;j<69;j++)

{ gotoxy(j,32);
cout<<"*\n";}
for(j=16;j<33;j++)
{ gotoxy(69,j);
cout<<"*\n";}
for(j=8;j<69;j++)
{ gotoxy(j,16);
cout<<"*\n";}
}
void emp::l2()
{
int j;
for(j=18;j<33;j++)
{ gotoxy(20,j);
cout<<"*\n";}
for(j=20;j<55;j++)
{ gotoxy(j,32);
cout<<"*\n";}
for(j=18;j<33;j++)
{ gotoxy(55,j);
cout<<"*\n";}
for(j=20;j<55;j++)
{ gotoxy(j,18);
cout<<"*\n";}
}
void emp::l3()
{

gotoxy(22,28);
cout<<"! wait for few seconds ";
delay(3000);
clrscr();

int j;
for(j=6;j<45;j++)
{ gotoxy(6,j);
cout<<"*\n";}
for(j=7;j<75;j++)
{ gotoxy(j,44);
cout<<"*\n";}
for(j=6;j<45;j++)
{ gotoxy(75,j);
cout<<"*\n";}
for(j=6;j<75;j++)
{ gotoxy(j,6);
cout<<"*\n";}
}
/*function to show updated last name*/
void upddate::ulname()
{
int count=0;
emp e;
clrscr();
fl y;
char u[25],l[25],l1[25];
FILE *pfile;
pfile=fopen("C:\TC\TC\Bin\pp.dat","r");
if(pfile== NULL)
{

cout<<"no such file exist";
getch();
return; }
else{ e.l();

gotoxy(22,20);
cout<<"! enter fname ";
gets(l1);
gotoxy(22,22);
cout<<"! enter lname ";
gets(l);
fstream p;
fstream g;
p.open("C:\TC\TC\Bin\pp.dat",ios::in);
g.open("temp.dat",ios::out|ios::ate);
while(p.read((char*)this,sizeof(fl)))
{ int k=strncmp(l1,fme,15);
int h=strncmp(l,lme,15);
if(h==0&k==0)
{ count=1;
gotoxy(22,25);
cout<<"! name present";
gotoxy(22,28);
cout<<"! updated name ";
gets(u);;
strcpy(lme,u);
}
g.write((char*)this,sizeof(fl));
}
p.close();
g.close();
remove("C:\TC\TC\Bin\pp.dat");
rename("temp.dat","C:\TC\TC\Bin\pp.dat");}
g: if(count==0)
{ clrscr();

e.l();
int j;
gotoxy(22,20);
cout<<"! Data not present";
gotoxy(22,22);
cout<<"! Name entered :"<<l;
int k;
gotoxy(22,24);
cout<<"! Press 1 to enter again";
gotoxy(22,26);
cout<<"! Press 2 to exit";
gotoxy(22,28);
cout<<"Select your choice ";
cin>>k;
if(k==1){
ulname(); }
else if(k==2){
else{ gotoxy(22,30);
cout<<"wrong option selected reselect";
delay(2000);
goto g;
}} }
/*function to show updated first name*/
void upddate::ufname()
{
int count=0;
emp e;
clrscr();

\

fl y;

char u[25],l[25],l1[25];
FILE *pfile;
pfile=fopen("C:\TC\TC\Bin\pp.dat","r");
if(pfile== NULL)
{

cout<<"no such file exist";
getch();
return; }
else{ e.l();
gotoxy(22,20);
cout<<"! enter fname ";
gets(l1);
gotoxy(22,22);
cout<<"! enter lname ";
gets(l);

fstream p;
fstream g;
p.open("C:\TC\TC\Bin\pp.dat",ios::in);
g.open("temp.dat",ios::out|ios::ate);
while(p.read((char*)this,sizeof(fl)))
{ int h=strncmp(l1,fme,15);
int q=strncmp(l,lme,15);
if(h==0&q==0)
{ count =1;
gotoxy(22,25);
cout<<"! name present";
gotoxy(22,28);
cout<<"! updated name ";
gets(u);
strcpy(fme,u);
}

g.write((char*)this,sizeof(fl));
}
p.close();
g.close();
remove("C:\TC\TC\Bin\pp.dat");
rename("temp.dat","C:\TC\TC\Bin\pp.dat");
}
g: if(count==0)
{ clrscr();
e.l();
gotoxy(22,20);
cout<<"! Data not present";
gotoxy(22,22);
cout<<"! Name entered :"<<l;
int k;
gotoxy(22,24);
cout<<"! Press 1 to enter again";
gotoxy(22,26);
cout<<"! Press 2 to exit";
gotoxy(22,28);
cout<<"Select your choice ";
cin>>k;
if(k==1){
ufname(); }
else if(k==2){
}
else{ gotoxy(22,30);
cout<<"wrong option selected reselect";
delay(2000);
goto g;
}

}}
/*function to update designation*/
void upddate ::udesi()
{ emp e;
clrscr();
fl y;
int count=0;
char u[25],l[25],l1[25];
FILE *pfile;
pfile=fopen("C:\TC\TC\Bin\pp.dat","r");
if(pfile== NULL)
{

cout<<"no such file exist";
getch();
return; }
else
{ e.l();
gotoxy(22,20);
cout<<"! enter fname ";
gets(l1);
gotoxy(22,22);
cout<<"! enter designation ";
gets(l);

fstream p;
fstream g;
p.open("C:\TC\TC\Bin\pp.dat",ios::in);
g.open("temp.dat",ios::out|ios::ate);
while(p.read((char*)this,sizeof(fl)))
{ int h=strncmp(l,ds,15);
int q=strncmp(l,ds,15);
if(h==0&q==0)
{ count=1;

gotoxy(22,25);
cout<<"! designation present";
gotoxy(22,28);
cout<<"! updated designation ";
gets(u);
strcpy(ds,u);
}
g.write((char*)this,sizeof(fl));
}
p.close();
g.close();
remove("C:\TC\TC\Bin\pp.dat");
rename("temp.dat","C:\TC\TC\Bin\pp.dat");
}
g: if(count==0)
{ clrscr();
e.l();
gotoxy(22,20);
cout<<"! Data not present";
gotoxy(22,22);
cout<<"! Designation entered :"<<l;
int k;
gotoxy(22,24);
cout<<"! Press 1 to enter again";
gotoxy(22,26);
cout<<"! Press 2 to exit";
gotoxy(22,28);
cout<<"Select your choice ";
cin>>k;
if(k==1){
udesi(); }

else if(k==2){
}
else{ gotoxy(22,30);
cout<<"wrong option selected reselect";
delay(2000);
goto g;
}}}
/*function to update address */
void upddate::uadd()
{
int j;
char ch3,desi[20];
while(1)
{ clrscr();
for(j=8;j<45;j++)
{ gotoxy(6,j);
cout<<"*\n";}
for(j=7;j<70;j++)
{ gotoxy(j,44);
cout<<"*\n";}
for(j=8;j<45;j++)
{ gotoxy(70,j);
cout<<"*\n";}
for(j=6;j<70;j++)
{ gotoxy(j,8);
cout<<"*\n";}
gotoxy(25,10);
cout<<" --UPDATE ADDRESS-- \n";
gotoxy(20,13);

cout<<"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^";
gotoxy(20,15);
cout<<"

1.update office addresss \n";

gotoxy(20,19);
cout<<"

2.update residence address \n";

gotoxy(20,23);
cout<<"

3.go to previous screen \n";

gotoxy(20,27);
cout<<"

4.go to main menu \n";

gotoxy(20,31);
cout<<"

5.exit from application \n";

gotoxy(20,35);
cout<<" please enter your choice:- \n";
gotoxy(50,35);
ch3=getche();
if(ch3=='1')
{ clrscr();
upddate r;
r.uoadd();
r.udate();
getch();
}
else
if(ch3=='2')
{ clrscr();
upddate p;
p.uradd();
p.udate();
getch();
}

else
if(ch3=='3')
{

upddate c;
c.udate();}
else
if(ch3=='4')

{

emp c;
c.exitt();}
else
if(ch3=='5')
{
emp d;
d.exiit();
}}}

/*function to show updated off address*/
void upddate::uoadd()
{
int count=0;
emp e;
clrscr();
fl y;
char u[25],l[25];
FILE *pfile;
pfile=fopen("C:\TC\TC\Bin\pp.dat","r");
if(pfile== NULL)
{

cout<<"no such file exist";
getch();

return; }
else{ e.l1();
gotoxy(10,20);
cout<<"! enter address ";
gets(l);
fstream p;
fstream g;
p.open("C:\TC\TC\Bin\pp.dat",ios::in);
g.open("temp.dat",ios::out|ios::ate);
while(p.read((char*)this,sizeof(fl)))
{ int h=strncmp(l,ofad,15);
if(h==0)
{ count=1;
gotoxy(10,23);
cout<<"! address is present";
gotoxy(10,26);
cout<<"! updated address ";
gets(u);;
strcpy(ofad,u);
}
g.write((char*)this,sizeof(fl));
}
p.close();
g.close();
remove("C:\TC\TC\Bin\pp.dat");
rename("temp.dat","C:\TC\TC\Bin\pp.dat");
}
g: if(count==0)
{ clrscr();

e.l1();
gotoxy(10,20);
cout<<"! Data not present";
gotoxy(10,22);
cout<<"! address entered :"<<l;
int k;
gotoxy(10,24);
cout<<"! press 1 to enter again";
gotoxy(10,26);
cout<<"! press 2 to exit";
gotoxy(10,28);
cout<<"Select your choice";
gotoxy(29,28);
cin>>k;
if(k==1){
uoadd(); }
else if(k==2){
}
else{ gotoxy(10,30);
cout<<"wrong option selected reselect";
delay(2000);
goto g;
}}}
/*function to show updated res address*/
void upddate::uradd()
{
emp e;
clrscr();

fl y;
int count=0;
char u[25],l[25];
FILE *pfile;
pfile=fopen("C:\TC\TC\Bin\pp.dat","r");
if(pfile== NULL)
{

cout<<"no such file exist";
getch();
return; }

else{ e.l1();
gotoxy(10,20);
cout<<"! enter address ";
gets(l);
fstream p;
fstream g;
p.open("C:\TC\TC\Bin\pp.dat",ios::in);
g.open("temp.dat",ios::out|ios::ate);
while(p.read((char*)this,sizeof(fl)))
{ int h=strncmp(l,read,15);
if(h==0)
{ count=1;
gotoxy(10,23);
cout<<"! address is present";
gotoxy(10,26);
cout<<"! updated address ";
gets(u);;
strcpy(read,u);
}
g.write((char*)this,sizeof(fl));}

p.close();
g.close();
remove("C:\TC\TC\Bin\pp.dat");
rename("temp.dat","C:\TC\TC\Bin\pp.dat");
}
g: if(count==0)
{ clrscr();
e.l1();
gotoxy(10,20);
cout<<"! Data not present";
gotoxy(10,22);
cout<<"! address entered :"<<l;
int k;
gotoxy(10,24);
cout<<"! press 1 to enter again";
gotoxy(10,26);
cout<<"! press 2 to exit";
gotoxy(10,28);
cout<<"Select your choice";
gotoxy(29,28);
cin>>k;
if(k==1){
uradd(); }
else if(k==2){
}
else{ gotoxy(10,30);
cout<<"wrong option selected reselect";
delay(2000);
goto g;
}}}
/*function to update telephone no.*/

void upddate::utel()
{ int j;
char ch4;
while(1)
{ clrscr();
for(j=8;j<45;j++)
{ gotoxy(6,j);
cout<<"*\n";}
for(j=7;j<70;j++)
{ gotoxy(j,44);
cout<<"*\n";}
for(j=8;j<45;j++)
{ gotoxy(70,j);
cout<<"*\n";}
for(j=6;j<70;j++)
{ gotoxy(j,8);
cout<<"*\n";}
gotoxy(25,10);
cout<<" --UPDATE TELEPHONE-- \n";
gotoxy(20,13);
cout<<"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^";
gotoxy(20,15);
cout<<"

1.update office telephone

\n";

gotoxy(20,19);
cout<<"

2.update residence telephone \n";

gotoxy(20,23);
cout<<"

3.go to previous screen \n";

gotoxy(20,27);
cout<<"

4.go to main menu \n";

gotoxy(20,31);

cout<<"

5.exit from application \n";

gotoxy(20,35);
cout<<" please enter your choice:- \n";
gotoxy(50,35);
ch4=getche();
if(ch4=='1')
{ clrscr();
upddate r;
r.uotel();
r.udate();
getch();
}
else
if(ch4=='2')
{ clrscr();
upddate p;
p.urtel();
p.udate();
getch();
}
else if(ch4=='3')
{

upddate c;
c.udate();}
else

if(ch4=='4')
{

emp c;
c.exitt();}
else
if(ch4=='5')
{ emp d;

d.exiit();
}}}
/*function to update res tel*/
void upddate::urtel()
{
emp e;
clrscr();
fl y;
int count=0;
long u,l;
FILE *pfile;
pfile=fopen("C:\TC\TC\Bin\pp.dat","r");
if(pfile== NULL)
{

cout<<"no such file exist";
getch();
return; }

else{ e.l2();
gotoxy(22,22);
cout<<"! enter no. ";
cin>>l;
fstream p;
fstream g;
p.open("C:\TC\TC\Bin\pp.dat",ios::in);
g.open("temp.dat",ios::out|ios::ate);
while(p.read((char*)this,sizeof(fl)))
{
if(l==lo)

{ count =1;
gotoxy(22,25);
cout<<"! no present";
gotoxy(22,28);
cout<<"! updated no ";
cin>>u;
lo=u;
}
g.write((char*)this,sizeof(fl));
}
p.close();
g.close();
remove("C:\TC\TC\Bin\pp.dat");
rename("temp.dat","C:\TC\TC\Bin\pp.dat");
}
g: if(count==0)
{ clrscr();
e.l2();
gotoxy(22,20);
cout<<"! Data not present";
gotoxy(22,22);
cout<<"! no entered by you "<<l;
int k;
gotoxy(22,24);
cout<<"! press 1 to enter again";
gotoxy(22,26);
cout<<"! press 2 to exit";
gotoxy(22,28);
cout<<"Select your choice";
gotoxy(41,28);

cin>>k;
if(k==1){
urtel(); }
else if(k==2){
}
else{ gotoxy(22,30);
cout<<"wrong option selected reselect";
delay(2000);
goto g;
}}}
/*function to update office tel*/
void upddate::uotel()
{ emp e;
clrscr();
fl y;
int count=0;
long u,l;
FILE *pfile;
pfile=fopen("C:\TC\TC\Bin\pp.dat","r");
if(pfile== NULL)
{

cout<<"no such file exist";
getch();
return; }

else{
e.l2();
gotoxy(22,22);
cout<<"! enter no. ";
cin>>l;

fstream p;
fstream g;
p.open("C:\TC\TC\Bin\pp.dat",ios::in);
g.open("temp.dat",ios::out|ios::ate);
while(p.read((char*)this,sizeof(fl)))
{
if(l==v)
{ count=1;
gotoxy(22,25);
cout<<"! no present";
gotoxy(22,28);
cout<<"! updated no ";
cin>>u;
v=u;
}
g.write((char*)this,sizeof(fl));
}
p.close();
g.close();
remove("C:\TC\TC\Bin\pp.dat");
rename("temp.dat","C:\TC\TC\Bin\pp.dat");
}
g: if(count==0)
{ clrscr();
e.l2();
gotoxy(22,20);
cout<<"! Data not present";
gotoxy(22,22);
cout<<"! no entered by you "<<l;

int k;
gotoxy(22,24);
cout<<"! press 1 to enter again";
gotoxy(22,26);
cout<<"! press 2 to exit";
gotoxy(22,28);
cout<<"Select your choice";
gotoxy(41,28);
cin>>k;
if(k==1){
uotel(); }
else if(k==2){
}
else{ gotoxy(22,30);
cout<<"wrong option selected reselect";
delay(2000);
goto g;
}}}
/*function to manage list */
void upddate::wdata()
{ clrscr();
int j;
fl k;
for(j=3;j<47;j++)
{ gotoxy(5,j);
cout<<"|\n";}
for(j=3;j<47;j++)
{ gotoxy(21,j);
cout<<"|\n";}

for(j=3;j<47;j++)
{ gotoxy(30,j);
cout<<"|\n";}
for(j=3;j<47;j++)
{ gotoxy(65,j);
cout<<"|\n";}
for(j=3;j<47;j++)
{ gotoxy(1,j);
cout<<"|\n";}
for(j=3;j<47;j++)
{ gotoxy(79,j);
cout<<"|\n";}
for(j=2;j<79;j++)
{ gotoxy(j,46);
cout<<"_";}
for(j=2;j<79;j++)
{ gotoxy(j,6);
cout<<"-";}
gotoxy(22,2);
cout<<" THE DETAILS OF THE EMPLOYEE";
gotoxy(1,3);
cout<<"______________________________________________________________________
_________";
gotoxy(2,5);
cout<<"SNO";
gotoxy(10,5);

cout<<"NAME ";
gotoxy(23,5);
cout<<"DESI. ";
gotoxy(40,5);
cout<<"RES.ADDRESS";
gotoxy(69,5);
cout<<"RS.TEL";
}
/*function to manage list */
void upddate::edata()
{ clrscr();
int j;
fl k;
for(j=3;j<47;j++)
{ gotoxy(5,j);
cout<<"|\n";}
for(j=3;j<47;j++)
{ gotoxy(21,j);
cout<<"|\n";}
for(j=3;j<47;j++)
{ gotoxy(30,j);
cout<<"|\n";}
for(j=3;j<47;j++)
{ gotoxy(65,j);
cout<<"|\n";}
for(j=3;j<47;j++)
{ gotoxy(1,j);
cout<<"|\n";}
for(j=3;j<47;j++)

{ gotoxy(79,j);
cout<<"|\n";}
for(j=2;j<79;j++)
{ gotoxy(j,46);
cout<<"_";}
for(j=2;j<79;j++)
{ gotoxy(j,6);
cout<<"-";}
gotoxy(22,2);
cout<<" THE DETAILS OF THE EMPLOYEE";
gotoxy(1,3);
cout<<"______________________________________________________________________
_________";
gotoxy(2,5);
cout<<"SNO";
gotoxy(10,5);
cout<<"NAME ";
gotoxy(23,5);
cout<<"DESI. ";
gotoxy(40,5);
cout<<"OFF.ADDRESS";
gotoxy(69,5);
cout<<"OFF.TEL";
}
/*function to manage new emp detail into file*/
void fl::addetail(char fname[], char lname[],char desi[],

char offadd[],char resadd[],long ot,
int co,long rt,int dday,int mmonth,int yyear)
{ fl s[10];
dd=dday;
mm=mmonth;
yy=yyear;
v=ot;
na=co;
lo=rt;
strcpy(fme,fname);
strcpy(lme,lname);
strcpy(ds,desi);
strcpy(ofad,offadd);
strcpy(read,resadd);
fstream re;
re.open("C:\TC\TC\Bin\pp.dat",ios::out|ios::app);
re.write((char*)this,sizeof(fl));
re.close();
}
/*function to show the list of employee*/
void fl::list1()
{
upddate e;
clrscr();
fl y;
fstream g;
FILE *pfile;
pfile=fopen("C:\TC\TC\Bin\pp.dat","r");

if(pfile== NULL)
{

cout<<"no such file exist";
getch();
return; }

else{ clrscr();
e.wdata();
g.open("C:\TC\TC\Bin\pp.dat",ios::in);
g.seekg(0,ios::beg);
int s;
int sno=1;
int i=8;
while(g.read((char*)this,sizeof(fl)))
{
s=i+1;
for(i;i<s;i++)
{gotoxy(3,i);
cout<<sno;
gotoxy(6,i);
cout<<fme;
gotoxy(6,i+2);
cout<<lme;
gotoxy(22,i);
cout<<ds;
gotoxy(32,i);
cout<<read;
gotoxy(66,i);
cout<<"0"<<na<<"-"<<lo;}
sno++;
i=i+3;
if(i==44)

{ i=8;
gotoxy(10,48);
cout<<"press enter to continue application";
getch();
clrscr();
e.wdata();
}
}}
g.close();
getch();}
/*function to show the list of employee*/
void fl::list2()
{
upddate e;
clrscr();
fl y;
fstream g;
FILE *pfile;
pfile=fopen("C:\TC\TC\Bin\pp.dat","r");
if(pfile== NULL)
{

cout<<"no such file exist";
getch();
return; }

else{ clrscr();
e.edata();
g.open("C:\TC\TC\Bin\pp.dat",ios::in);
g.seekg(0,ios::beg);
int s;
int sno=1;

int i=8;
while(g.read((char*)this,sizeof(fl)))
{ s=i+1;
for(i;i<s;i++)
{gotoxy(3,i);
cout<<sno;
gotoxy(6,i);
cout<<fme;
gotoxy(6,i+2);
cout<<lme;
gotoxy(22,i);
cout<<ds;
gotoxy(32,i);
cout<<ofad;
gotoxy(66,i);
cout<<"011-"<<v;}
sno++;
i=i+3;
if(i==44)
{ i=8;
gotoxy(10,48);
cout<<"press enter to continue application";
getch();
clrscr();
e.edata();
}
}}
g.close();
getch();}
void main()

{ textbackground(BLACK);
textcolor(RED);
clrscr();
emp k;
k.showmain();

getch();
}

Sign up to vote on this title
UsefulNot useful

Master Your Semester with Scribd & The New York Times

Special offer for students: Only $4.99/month.

Master Your Semester with a Special Offer from Scribd & The New York Times

Cancel anytime.