Professional Documents
Culture Documents
- XII NO:-
SCIENCE
EMPLOYEE DATABASE
MANAGEMENT SYSTEM
NUMBER
1. CERTIFICATE. 4
2. EMPLOYEE DATABASE 5 19
MANAGEMENT
SYSTEM(CODING OF PROGRAM)
4. BIBLIOGRAPHY. 21
5. THANKS PAGE. 22
INDEX
CERTIFICATE
This is to certify that
MANDEEP KUMAR
SINGH of class XII
SCIENCE has
successfully
completed this
computer project on
the topic Employee
Database
Management System
prescribed by MRS
SABIHA SHAHIN ,
during academic
session 2016-2017 as
per the guidelines
issues by Central
Board of Secondary
Education.
#include<fstream.h>
#include<dos.h>
#include<conio.h>
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
#include<iomanip.h>
#include<graphics.h>
class group
struct person
char flag;
char empcode[5];
char name[40];
int age;
float sal;
int day;
int month;
int year;
fstream file;
public:
group();
void addrec();
void listrec();
void modirec();
void delrec();
void recallrec();
void packrec();
void credit();
void exit();
};//end of class
void main()
char choice,v;
group g;
do
clrscr();
struct dosdate_t d;
_dos_getdate(&d);
// p.day=d.day;
// p.month=d.month;
// p.year=d.year;
// _dos_getdate(&d);
gotoxy(12,5);
textcolor(5);
cout<<"------------------------------------------";
cout<<"\n\t\tWELCOME TO EMPLOYEEMANAGER";
cout<<"\n\t--------------------------------------------";
cout<<"\n\t\t\tTodays date:";
printf("%d",d.day);
cout<<"/";
printf("%d",d.month);
cout<<"/";
cout<<d.year;
gotoxy(12,9);
gotoxy(12,12);
cout<<"1.Add record";
gotoxy(12,13);
cout<<"2.List Record";
gotoxy(12,14);
cout<<"3.Modify record";
gotoxy(12,15);
cout<<"4.Delete record";
gotoxy(12,16);
cout<<"5.Recall record";
gotoxy(12,17);
cout<<"6.Pack record";
gotoxy(12,18);
cout<<"7.credits";
gotoxy(12,19);
cout<<"0.Exit";
gotoxy(12,20);
cin>>choice;
clrscr();
switch(choice)
{
case '1':
g.addrec();
break;
case'2':
g.listrec();
break;
case'3':
g.modirec();
break;
case'4':
g.delrec();
break;
case'5':
g.recallrec();
break;
case'6':
g.packrec();
break;
case'7':
g.credit();
break;
case'0':
g.exit();
exit(0);
while(choice!=0);
}
void group::group()
file.open("Emp.dat",ios::binary|ios::in|
ios::out);
p.flag=' ';
if(!file)
exit();
void group::addrec()
char ch;
file.seekp(0L,ios::end);
struct dosdate_t d;
_dos_getdate(&d);
p.day=d.day;
p.month=d.month;
p.year=d.year;
do
cout<<"OR"<<endl<<endl;
cin>>ch;
if(ch=='m'||ch=='M')
main();
cin>>p.empcode>>p.name>>p.age>>p.sal;
p.flag=' ';
file.write((char*)&p,sizeof(p));
cin>>ch;
while(ch=='y'||ch=='Y');
void group::listrec()
int j=0,a;
file.seekg(0L,ios::beg);
if(p.flag!='*')
cout<<endl<<"Record#"<<" "<<j+
+<<setw(6)<<p.empcode<<setw(20)<<p.name<<setw(4)<<p.
age<<setw(9)<<p.sal<<"
"<<p.day<<"/"<<p.month<<"/"<<p.year<<endl;
file.clear();
if(j==0)
gotoxy(10,10);
gotoxy(10,11);
getch();
}
else
getch();
void group::modirec()
char code[5];
int count=0;
cin>>code;
file.seekg(0L,ios::beg);
while(file.read((char*)&p,sizeof(p)))
if(strcmp(p.empcode,code)==0)
{
cin>>p.name>>p.age>>p.sal;
struct dosdate_t d;
_dos_getdate(&d);
p.day=d.day;
p.month=d.month;
p.year=d.year;
p.flag=' ';
pos=count*sizeof(p);
file.seekp(pos,ios::beg);
file.write((char*)&p,sizeof(p));
return;
count++;
}
cout<<endl<<"No employee in file with code= "<<code;
getch();
file.clear();
void group::delrec()
char code[5];
int count=0;
cin>>code;
file.seekg(0L,ios::beg);
while(file.read((char*)&p,sizeof(p)))
if (strcmp(p.empcode,code)==0)
p.flag='*';
pos=count*sizeof(p);
file.seekp(pos,ios::beg);
file.write((char*)&p,sizeof(p));
return;
count++;
getch();
file.clear();
void group::recallrec()
char code[5];
int count=0;
cout<<"Enter employee code to be
recalled :";
cin>>code;
file.seekg(0L,ios::beg);
while(file.read((char*)&p,sizeof(p)))
if(strcmp(p.empcode,code)==0)
p.flag=' ';
pos=count*sizeof(p);
file.seekp(pos,ios::beg);
file.write((char*)&p,sizeof(p));
return;
count++;
}
getch();
file.clear();
void group::packrec()
ofstream outfile;
outfile.open("TEMP",ios::out);
file.seekg(0,ios::beg);
while(file.read((char*)&p,sizeof(p)))
if(p.flag!='*')
outfile.write((char*)&p,sizeof(p));
outfile.close();
file.close();
remove("Emp.DAT");
rename("TEMP","EMP.DAT");
file.open("EMP.DAT",ios::binary|ios::in|ios::out|
ios::nocreate);
gotoxy(10,10);
gotoxy(10,11);
getch();
void group::credit()
getch();
void group::exit()
file.close();
X
BIBLIOGRAPHY