C++ Coding Employee Management System

  • June 2020
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View C++ Coding Employee Management System as PDF for free.

More details

  • Words: 2,983
  • Pages: 58
6.

Coding Section

#include #include #include<stdio.h> #include<dos.h> #include #include #include<string.h> #include<process.h> #include /* 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<
gotoxy(10,30); cout<<"office telephone:-"; gotoxy(30,30); cout<
g: if(count==0) { clrscr(); r.l(); gotoxy(22,20); cout<<"! Data not present"; gotoxy(22,22); cout<<"! Name entered : "<>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<
gotoxy(10,27); cout<<"residence address:-"; gotoxy(30,27); cout<
clrscr(); continue; } } p.close(); g: if(count==0) { clrscr(); r.l(); gotoxy(22,20); cout<<"! Data not present"; gotoxy(22,22); cout<<"! Name entered : "<>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<
gotoxy(30,18); cout<
cout<>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 :"<>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 :"<>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 :"<>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 :"<>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 :"<>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 "<
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 "<
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<
{ 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<
{ textbackground(BLACK); textcolor(RED); clrscr(); emp k; k.showmain();

getch(); }

Related Documents