COMPUTER SCIENCE
PROJECT FILE
NAME - NITISH YADAV
CLASS - XII ROLL No- SESSION- 2017-2018
SCHOOL - KENDRIYA VIDYALAYA BARRACKPORE(AFS)
PAYROLL
TABLE OF CONTENTS
Acknowledgement
Header files and their purpose
Coding
Motive
Requirements
Screen Shots of execution
Bibliography
Certificate
ACKNOWLEDGEMENT
I thank my Computer Science teacher Mrs.
Madhulika Debnath for guidance and support. I am
also thankful to our Principal Mr. PC Mahapatra. I
would also like to thank my parents for encouraging
me during the course of this project. Finally I would
like to thank CBSE for giving me this opportunity to
undertake this project.
HEADER FILES USED AND
THEIR PURPOSES
#include<fstream.h> -- for file handling, cin and
cout
#include<ctype.h>-- for character handling
#include<iomanip.h>--for manipulating the output
#include<conio.h>-- for clrscr() and getch()
functions
#include<stdio.h>-- for standard I/O operations
#include<string.h>-- for string copy and comparison.
PROGRAM CODE
//***************************************************************
// HEADERFILEUSEDIN PROJECT
//****************************************************************
#include<fstream.h>
#include<ctype.h>
#include<iomanip.h>
#include<conio.h>
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
//***************************************************************
// CLASS USED IN PROJECT
//****************************************************************
class EMPLOYEE
{
int emp_code;
char emp_name[50],desig[50],dept[50],dob[20],doj[20],month[20];
char address[50], contact[20];
int bank_acc,cl,medleave;
float basic,da,hra,med,pf,gross,net;
public:
void create_emp();//function to add a new employee
void show_emp();//function to show employee information on screen
void create_salary();// function to add salary information of an employee
void search_pay();// searching pay slip
void update_emp();
int getcode()
{
return emp_code;
}
};//class ends here
void EMPLOYEE::create_emp()
{
cout<<"ntEnter The Employee Code:";
cin>>emp_code;
cout<<"nntEnter The Employee Name : ";
gets(emp_name);
cout<<"nntEnter The Department : ";
gets(dept);
cout<<"nntEnter The Designation : ";
gets(desig);
cout<<"nntEnter The Date of Birth(mm/dd/yyyy) : ";
gets(dob);
cout<<"nntEnter The Date of Join (mm/dd/yyyy) : ";
gets(doj);
cout<<"nntEnter The Address : ";
gets(address);
cout<<"nntEnter The Contact Number : ";
gets(contact);
cout<<"nnnNew Employee Added To The System....";
}
void EMPLOYEE::update_emp()
{
int newemp_code;
char
newemp_name[50],newdept[50],newdesig[50],newdob[50],newdoj[50],newadd
ress[50],newcontact[50];
cout<<"ntEnter The Employee Code:";
cin>>newemp_code;
emp_code=newemp_code;
cout<<"nntEnter The Employee Name : ";
gets(newemp_name);
strcpy(emp_name,newemp_name);
cout<<"nntEnter The Department : ";
gets(newdept);
strcpy(dept,newdept);
cout<<"nntEnter The Designation : ";
gets(newdesig);
strcpy(desig,newdesig);
cout<<"nntEnter The Date of Birth(mm/dd/yyyy) : ";
gets(newdob);
strcpy(dob,newdob);
cout<<"nntEnter The Date of Join (mm/dd/yyyy) : ";
gets(newdoj);
strcpy(doj,newdoj);
cout<<"nntEnter The Address : ";
gets(newaddress);
strcpy(address,newaddress);
cout<<"nntEnter The Contact Number : ";
gets(newcontact);
strcpy(contact,newcontact);
cout<<"nnnUpdated Employee Details To The System....";
}
void EMPLOYEE::show_emp()
{
cout<<emp_code<<" "<<emp_name<<" "<<dept<<" "<<desig<<"
"<<dob<<"nn";
cout<<doj<<" "<<address<<" "<<contact<<"nn";
}
void EMPLOYEE::create_salary()
{
cout<<"ntEnter The Employee Code:";
cin>>emp_code;
cout<<"ntEnter The Bank Account No:";
cin>>bank_acc;
cout<<"ntEnter The Month :";
gets(month);
cout<<"ntEnter No Of Casual Leaves Taken:";
cin>>cl;
cout<<"ntEnter No Of Medical Leaves Taken:";
cin>>medleave;
cout<<"ntEnter The Basic Salary:";
cin>>basic;
cout<<"nnnSalary Credited To"<<" "<<"Account Number:"<<" "<<bank_acc;
}
void EMPLOYEE:: search_pay() {
float temp=0;
da=basic*105.0/100;
hra=basic*30.0/100;
med=200;
pf=3000;
gross=basic+da+hra+med;
if(cl>1)
temp+=cl*gross/30;
if(medleave>3)
temp+=medleave*gross/30;
net=gross-pf-temp;
cout<<"nnt===================PAY SLIP FOR"<<" "<<emp_code<<"
"<<"in"<<" "<<strupr(month)<<"==============nn";
cout<<"1) BASIC = RS. "<<" "<<basic<<"nn";
cout<<"2) DA = RS. "<<" "<<da<<"nn";
cout<<"3) HRA = RS. "<<" "<<hra<<"nn";
cout<<"4) MEDICAL = RS. "<<" "<<med<<"nn";
cout<<"5) GROSS = RS. "<<" "<<gross<<"nn";
cout<<"6) PF DEDUCTION = RS. "<<" "<<pf<<"nn";
cout<<"7) LEAVE DEDUCTION = RS. "<<" "<<temp<<"nn";
cout<<"===========================================================
====================================================nnn";
cout<<"NET SALARY =RS. "<<" "<<net<<"nn";
}
//***************************************************************
// function declaration
//****************************************************************
void write_emp();//function to write record in binary file
void write_sal();// function to credit salary details
void search_emp(int);//function to search an employee based on emp code
void update_search(int);// function to search for updation of employee
void pay_slip(int);//function to generate slip
void remove_emp(int);// function to remove employee
void intro();//introductory screen function
//***************************************************************
// THE MAIN FUNCTION OF PROGRAM
//****************************************************************
void main()
{
char ch;
int n;
clrscr();
intro();
do
{
clrscr();
cout<<"nnntMAIN MENU";
cout<<"nnt01. ADD NEW EMPLOYEE";
cout<<"nnt02. ADD SALARY DETAILS";
cout<<"nnt03. SEARCH AN EMPLOYEE";
cout<<"nnt04. UPDATE DETAILS OF AN EMPLOYEE";
cout<<"nnt05. VIEW PAY SLIP ";
cout<<"nnt06. REMOVE EMPLOYEE";
cout<<"nnt07. EXIT";
cout<<"nntSelect Your Option (1-7) ";
cin>>ch;
clrscr();
switch(ch)
{
case '1':
write_emp();
break;
case '2':
write_sal();
break;
case '3':
cout<<"nntEnter The Employee Code:";
cin>>n;
search_emp(n);
break;
case '4':
cout<<"nntEnter The Employee Code:";
cin>>n;
update_search(n);
break;
case '5':
cout<<"nntEnter The Employee Code:";
cin>>n;
pay_slip(n);
break;
case '6':
cout<<"nntEnter The Employee Code:";
cin>>n;
remove_emp(n);
break;
case '7':
cout<<"nntTHANK YOU FOR USING PAYROLL MANAGEMENT
SYSTEMnnn";
exit(0);
default :cout<<"a";
}
getch();
}while(ch!='7');
}
//***************************************************************
// function to write in file
//****************************************************************
void write_emp()
{
EMPLOYEE ac;
ofstream outFile;
outFile.open("emp.dat",ios::binary|ios::app);
ac.create_emp();
outFile.write((char *) &ac, sizeof(EMPLOYEE));
outFile.close();
}
//***************************************************************
// functionto writesalarydetails
//****************************************************************
void write_sal()
{
EMPLOYEE ac;
ofstream outFile;
outFile.open("salary.dat",ios::binary|ios::app);
ac.create_salary();
outFile.write((char *) &ac, sizeof(EMPLOYEE));
outFile.close();
}
//***************************************************************
// function toread specific record from file
//****************************************************************
void search_emp(int n)
{
EMPLOYEE ac;
int flag=0;
ifstream inFile;
inFile.open("emp.dat",ios::binary);
if(!inFile)
{
cout<<"File could not be open !! Press any Key...";
return;
}
cout<<"nn=======================================================
===================nn";
cout<<"Emp Code"<<" "<<"Emp Name"<<" "<<"Department"<<"
"<<"Designation"<<"nn";
cout<<"Date Of Birth"<<" "<<"Date of Join"<<" "<<"Address"<<"
"<<"Contact No"<<"nn";
cout<<"nn===================================================
=======================nn";
while(inFile.read((char *) &ac, sizeof(EMPLOYEE)))
{
if(ac.getcode()==n)
{
ac.show_emp();
flag=1;
}
}
inFile.close();
if(flag==0)
cout<<"nWrong Employee Code Enterednn";
}
//***************************************************************
// function to update specificrecord from file
//****************************************************************
void update_search(int n)
{
EMPLOYEE ac,bc;
int flag=0;
ifstream inFile;
ofstream outFile;
inFile.open("emp.dat",ios::binary);
outFile.open("new_emp.dat",ios::binary);
if(!inFile)
{
cout<<"File could not be open !! Press any Key...";
return;
}
cout<<"nn===================================================
=======================nn";
cout<<"Emp Code"<<" "<<"Emp Name"<<" "<<"Department"<<"
"<<"Designation"<<"nn";
cout<<"Date Of Birth"<<" "<<"Date of Join"<<" "<<"Address"<<"
"<<"Contact No"<<"nn";
cout<<"nn===================================================
=======================nn";
while(inFile.read((char *) &bc, sizeof(bc)))
{
if(ac.getcode()==n)
{
ac.update_emp();
flag=1;
outFile.write((char *) &ac, sizeof(ac));
}
else
{
outFile.write((char *) &bc, sizeof(bc));
}
}
inFile.close();
outFile.close();
remove("emp.dat");
rename("new_emp.dat","emp.dat");
if(flag==0)
cout<<"nWrong Employee Code Enterednn";
}
//***************************************************************
// function to generate Pay Slip
//****************************************************************
void pay_slip(int n)
{
EMPLOYEE ac;
int flag=0;
ifstream inFile;
inFile.open("salary.dat",ios::binary);
if(!inFile)
{
cout<<"File could not be open !! Press any Key...";
return;
}
while(inFile.read((char *) &ac, sizeof(EMPLOYEE)))
{
if(ac.getcode()==n)
{
ac.search_pay();
flag=1;
}
}
inFile.close();
if(flag==0)
cout<<"nWrong Employee Code Enterednn";
}
//***************************************************************
// function to delete record of file
//****************************************************************
void remove_emp(int n)
{
EMPLOYEE ac;
ifstream inFile;
ofstream outFile;
inFile.open("emp.dat",ios::binary);
if(!inFile)
{
cout<<"File could not be open !! Press any Key...";
return;
}
outFile.open("newEmp.dat",ios::binary);
inFile.seekg(0,ios::beg);
while(inFile.read((char *) &ac, sizeof(EMPLOYEE)))
{
if(ac.getcode()!=n)
{
outFile.write((char *) &ac, sizeof(EMPLOYEE));
}
}
inFile.close();
outFile.close();
remove("emp.dat");
rename("newEmp.dat","emp.dat");
cout<<"nntEmployee Removed From The Organisation....nn";
}
//***************************************************************
// INTRODUCTION FUNCTION
//****************************************************************
void intro()
{
cout<<"nnntPAYROLL";
cout<<"nntMANAGEMENT";
cout<<"nnt SYSTEM";
cout<<"nnnnMADE BY : NITISH YADAV AND SHIVAM SHAW";
getch();
}
MOTIVE
TO PROVIDE AN EFFICIENT AND RELIABLE WAY TO
MAINTAIN THE PAYMENT RECORDS OF THE EMPLOYEES
MONTHLY.
TO PRODUCE PAY STATUS ALONG WITH PAYMENT
ANALYSIS.
GLOBALIZED USAGE.
DECREASE REDUNDANCY.
REQUIREMENTS
HARDWARE REQUIRED
Printer, to print the required documents of the project
Compact Drive
Processor : Pentium III and above
Ram : 64 MB (minimum)
Hard-disk : 20 GB(minimum).
SOFTWARE REQUIRED
 Operating system : Windows XP,7,8,10
 Turbo C++/Borland C++ for execution of program
 MS-Word,for presentationof output.
www.cbseportal.com
SCREEN SHOTS OF
EXECUTION
MAIN MENU
ADD NEW EMPLOYEE
SEARCH FOR AN EMPLOYEE
VIEW PAY SLIP
REMOVING AN EMPLOYEE
BIBLIOGRAPHY
COMPUTER SCIENCE IN C++ by SUMITA
ARORA
www.cplusplus.com
www.ICBSE.com
www.programmingisaddictive.com
Certificate
This is to certify that of class 12, KENDRIYA
VIDYALAYA BARRACKPORE (AFS) has successfully completed
his project in computer practical for the AISSCE as prescribed
by CBSE in the year 2017-2018.
Date:
Registration No. :
Signature of Internal Signature of External
Examiner Examiner
__________________ __________________

computer project code ''payroll'' (based on datafile handling)

  • 1.
    COMPUTER SCIENCE PROJECT FILE NAME- NITISH YADAV CLASS - XII ROLL No- SESSION- 2017-2018 SCHOOL - KENDRIYA VIDYALAYA BARRACKPORE(AFS) PAYROLL
  • 2.
    TABLE OF CONTENTS Acknowledgement Headerfiles and their purpose Coding Motive Requirements Screen Shots of execution Bibliography Certificate
  • 3.
    ACKNOWLEDGEMENT I thank myComputer Science teacher Mrs. Madhulika Debnath for guidance and support. I am also thankful to our Principal Mr. PC Mahapatra. I would also like to thank my parents for encouraging me during the course of this project. Finally I would like to thank CBSE for giving me this opportunity to undertake this project.
  • 4.
    HEADER FILES USEDAND THEIR PURPOSES #include<fstream.h> -- for file handling, cin and cout #include<ctype.h>-- for character handling #include<iomanip.h>--for manipulating the output #include<conio.h>-- for clrscr() and getch() functions #include<stdio.h>-- for standard I/O operations #include<string.h>-- for string copy and comparison.
  • 5.
    PROGRAM CODE //*************************************************************** // HEADERFILEUSEDINPROJECT //**************************************************************** #include<fstream.h> #include<ctype.h> #include<iomanip.h> #include<conio.h> #include<stdio.h> #include<string.h> #include<stdlib.h> //*************************************************************** // CLASS USED IN PROJECT //****************************************************************
  • 6.
    class EMPLOYEE { int emp_code; charemp_name[50],desig[50],dept[50],dob[20],doj[20],month[20]; char address[50], contact[20]; int bank_acc,cl,medleave; float basic,da,hra,med,pf,gross,net; public: void create_emp();//function to add a new employee void show_emp();//function to show employee information on screen void create_salary();// function to add salary information of an employee void search_pay();// searching pay slip void update_emp(); int getcode() { return emp_code; } };//class ends here void EMPLOYEE::create_emp() { cout<<"ntEnter The Employee Code:"; cin>>emp_code;
  • 7.
    cout<<"nntEnter The EmployeeName : "; gets(emp_name); cout<<"nntEnter The Department : "; gets(dept); cout<<"nntEnter The Designation : "; gets(desig); cout<<"nntEnter The Date of Birth(mm/dd/yyyy) : "; gets(dob); cout<<"nntEnter The Date of Join (mm/dd/yyyy) : "; gets(doj); cout<<"nntEnter The Address : "; gets(address); cout<<"nntEnter The Contact Number : "; gets(contact); cout<<"nnnNew Employee Added To The System...."; } void EMPLOYEE::update_emp() { int newemp_code; char newemp_name[50],newdept[50],newdesig[50],newdob[50],newdoj[50],newadd ress[50],newcontact[50]; cout<<"ntEnter The Employee Code:";
  • 8.
    cin>>newemp_code; emp_code=newemp_code; cout<<"nntEnter The EmployeeName : "; gets(newemp_name); strcpy(emp_name,newemp_name); cout<<"nntEnter The Department : "; gets(newdept); strcpy(dept,newdept); cout<<"nntEnter The Designation : "; gets(newdesig); strcpy(desig,newdesig); cout<<"nntEnter The Date of Birth(mm/dd/yyyy) : "; gets(newdob); strcpy(dob,newdob); cout<<"nntEnter The Date of Join (mm/dd/yyyy) : "; gets(newdoj); strcpy(doj,newdoj); cout<<"nntEnter The Address : "; gets(newaddress); strcpy(address,newaddress); cout<<"nntEnter The Contact Number : "; gets(newcontact); strcpy(contact,newcontact); cout<<"nnnUpdated Employee Details To The System....";
  • 9.
    } void EMPLOYEE::show_emp() { cout<<emp_code<<" "<<emp_name<<""<<dept<<" "<<desig<<" "<<dob<<"nn"; cout<<doj<<" "<<address<<" "<<contact<<"nn"; } void EMPLOYEE::create_salary() { cout<<"ntEnter The Employee Code:"; cin>>emp_code; cout<<"ntEnter The Bank Account No:"; cin>>bank_acc; cout<<"ntEnter The Month :"; gets(month); cout<<"ntEnter No Of Casual Leaves Taken:"; cin>>cl; cout<<"ntEnter No Of Medical Leaves Taken:"; cin>>medleave; cout<<"ntEnter The Basic Salary:"; cin>>basic;
  • 10.
    cout<<"nnnSalary Credited To"<<""<<"Account Number:"<<" "<<bank_acc; } void EMPLOYEE:: search_pay() { float temp=0; da=basic*105.0/100; hra=basic*30.0/100; med=200; pf=3000; gross=basic+da+hra+med; if(cl>1) temp+=cl*gross/30; if(medleave>3) temp+=medleave*gross/30; net=gross-pf-temp; cout<<"nnt===================PAY SLIP FOR"<<" "<<emp_code<<" "<<"in"<<" "<<strupr(month)<<"==============nn"; cout<<"1) BASIC = RS. "<<" "<<basic<<"nn"; cout<<"2) DA = RS. "<<" "<<da<<"nn"; cout<<"3) HRA = RS. "<<" "<<hra<<"nn"; cout<<"4) MEDICAL = RS. "<<" "<<med<<"nn"; cout<<"5) GROSS = RS. "<<" "<<gross<<"nn"; cout<<"6) PF DEDUCTION = RS. "<<" "<<pf<<"nn"; cout<<"7) LEAVE DEDUCTION = RS. "<<" "<<temp<<"nn";
  • 11.
    cout<<"=========================================================== ====================================================nnn"; cout<<"NET SALARY =RS."<<" "<<net<<"nn"; } //*************************************************************** // function declaration //**************************************************************** void write_emp();//function to write record in binary file void write_sal();// function to credit salary details void search_emp(int);//function to search an employee based on emp code void update_search(int);// function to search for updation of employee void pay_slip(int);//function to generate slip void remove_emp(int);// function to remove employee void intro();//introductory screen function //*************************************************************** // THE MAIN FUNCTION OF PROGRAM //****************************************************************
  • 12.
    void main() { char ch; intn; clrscr(); intro(); do { clrscr(); cout<<"nnntMAIN MENU"; cout<<"nnt01. ADD NEW EMPLOYEE"; cout<<"nnt02. ADD SALARY DETAILS"; cout<<"nnt03. SEARCH AN EMPLOYEE"; cout<<"nnt04. UPDATE DETAILS OF AN EMPLOYEE"; cout<<"nnt05. VIEW PAY SLIP "; cout<<"nnt06. REMOVE EMPLOYEE"; cout<<"nnt07. EXIT"; cout<<"nntSelect Your Option (1-7) "; cin>>ch; clrscr(); switch(ch) { case '1': write_emp();
  • 13.
    break; case '2': write_sal(); break; case '3': cout<<"nntEnterThe Employee Code:"; cin>>n; search_emp(n); break; case '4': cout<<"nntEnter The Employee Code:"; cin>>n; update_search(n); break; case '5': cout<<"nntEnter The Employee Code:"; cin>>n; pay_slip(n); break; case '6': cout<<"nntEnter The Employee Code:"; cin>>n; remove_emp(n);
  • 14.
    break; case '7': cout<<"nntTHANK YOUFOR USING PAYROLL MANAGEMENT SYSTEMnnn"; exit(0); default :cout<<"a"; } getch(); }while(ch!='7'); } //*************************************************************** // function to write in file //**************************************************************** void write_emp() { EMPLOYEE ac; ofstream outFile; outFile.open("emp.dat",ios::binary|ios::app); ac.create_emp(); outFile.write((char *) &ac, sizeof(EMPLOYEE));
  • 15.
    outFile.close(); } //*************************************************************** // functionto writesalarydetails //**************************************************************** voidwrite_sal() { EMPLOYEE ac; ofstream outFile; outFile.open("salary.dat",ios::binary|ios::app); ac.create_salary(); outFile.write((char *) &ac, sizeof(EMPLOYEE)); outFile.close(); } //***************************************************************
  • 16.
    // function toreadspecific record from file //**************************************************************** void search_emp(int n) { EMPLOYEE ac; int flag=0; ifstream inFile; inFile.open("emp.dat",ios::binary); if(!inFile) { cout<<"File could not be open !! Press any Key..."; return; } cout<<"nn======================================================= ===================nn"; cout<<"Emp Code"<<" "<<"Emp Name"<<" "<<"Department"<<" "<<"Designation"<<"nn"; cout<<"Date Of Birth"<<" "<<"Date of Join"<<" "<<"Address"<<" "<<"Contact No"<<"nn"; cout<<"nn=================================================== =======================nn"; while(inFile.read((char *) &ac, sizeof(EMPLOYEE)))
  • 17.
    { if(ac.getcode()==n) { ac.show_emp(); flag=1; } } inFile.close(); if(flag==0) cout<<"nWrong Employee CodeEnterednn"; } //*************************************************************** // function to update specificrecord from file //**************************************************************** void update_search(int n) { EMPLOYEE ac,bc; int flag=0; ifstream inFile; ofstream outFile; inFile.open("emp.dat",ios::binary);
  • 18.
    outFile.open("new_emp.dat",ios::binary); if(!inFile) { cout<<"File could notbe open !! Press any Key..."; return; } cout<<"nn=================================================== =======================nn"; cout<<"Emp Code"<<" "<<"Emp Name"<<" "<<"Department"<<" "<<"Designation"<<"nn"; cout<<"Date Of Birth"<<" "<<"Date of Join"<<" "<<"Address"<<" "<<"Contact No"<<"nn"; cout<<"nn=================================================== =======================nn"; while(inFile.read((char *) &bc, sizeof(bc))) { if(ac.getcode()==n) { ac.update_emp(); flag=1; outFile.write((char *) &ac, sizeof(ac)); } else
  • 19.
    { outFile.write((char *) &bc,sizeof(bc)); } } inFile.close(); outFile.close(); remove("emp.dat"); rename("new_emp.dat","emp.dat"); if(flag==0) cout<<"nWrong Employee Code Enterednn"; } //*************************************************************** // function to generate Pay Slip //**************************************************************** void pay_slip(int n) { EMPLOYEE ac; int flag=0; ifstream inFile; inFile.open("salary.dat",ios::binary);
  • 20.
    if(!inFile) { cout<<"File could notbe open !! Press any Key..."; return; } while(inFile.read((char *) &ac, sizeof(EMPLOYEE))) { if(ac.getcode()==n) { ac.search_pay(); flag=1; } } inFile.close(); if(flag==0) cout<<"nWrong Employee Code Enterednn"; } //*************************************************************** // function to delete record of file //****************************************************************
  • 21.
    void remove_emp(int n) { EMPLOYEEac; ifstream inFile; ofstream outFile; inFile.open("emp.dat",ios::binary); if(!inFile) { cout<<"File could not be open !! Press any Key..."; return; } outFile.open("newEmp.dat",ios::binary); inFile.seekg(0,ios::beg); while(inFile.read((char *) &ac, sizeof(EMPLOYEE))) { if(ac.getcode()!=n) { outFile.write((char *) &ac, sizeof(EMPLOYEE)); } } inFile.close(); outFile.close();
  • 22.
    remove("emp.dat"); rename("newEmp.dat","emp.dat"); cout<<"nntEmployee Removed FromThe Organisation....nn"; } //*************************************************************** // INTRODUCTION FUNCTION //**************************************************************** void intro() { cout<<"nnntPAYROLL"; cout<<"nntMANAGEMENT"; cout<<"nnt SYSTEM"; cout<<"nnnnMADE BY : NITISH YADAV AND SHIVAM SHAW"; getch(); }
  • 23.
    MOTIVE TO PROVIDE ANEFFICIENT AND RELIABLE WAY TO MAINTAIN THE PAYMENT RECORDS OF THE EMPLOYEES MONTHLY. TO PRODUCE PAY STATUS ALONG WITH PAYMENT ANALYSIS. GLOBALIZED USAGE. DECREASE REDUNDANCY.
  • 24.
    REQUIREMENTS HARDWARE REQUIRED Printer, toprint the required documents of the project Compact Drive Processor : Pentium III and above Ram : 64 MB (minimum) Hard-disk : 20 GB(minimum). SOFTWARE REQUIRED  Operating system : Windows XP,7,8,10  Turbo C++/Borland C++ for execution of program  MS-Word,for presentationof output. www.cbseportal.com
  • 25.
  • 26.
    ADD NEW EMPLOYEE SEARCHFOR AN EMPLOYEE
  • 27.
  • 28.
    BIBLIOGRAPHY COMPUTER SCIENCE INC++ by SUMITA ARORA www.cplusplus.com www.ICBSE.com www.programmingisaddictive.com
  • 29.
    Certificate This is tocertify that of class 12, KENDRIYA VIDYALAYA BARRACKPORE (AFS) has successfully completed his project in computer practical for the AISSCE as prescribed by CBSE in the year 2017-2018. Date: Registration No. : Signature of Internal Signature of External Examiner Examiner
  • 30.