#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);
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);
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;
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; }}
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);
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;
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);
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);
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);
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); }
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; }}}
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);
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*/
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(); }