Home C C++ Java Python Perl PHP SQL JavaScript Linux Selenium QT Online Test

Home » C++ » C++ projects » Project on Staff Management

C++ Project on Staff Management


Features

  • Input records
  • Print all records
  • Print by age
  • Print by sex count

Please keep this code in only one file i.e main.cpp

Source Code

#include<iostream>
using namespace std;

#define PERSONS_LIMIT 50

int countPersons = 0;

class Persons{
public:
int Id;
char Name[20];
int Age;
char Dob[20];
char Position[30];
char Gender;
};

Persons obj[PERSONS_LIMIT];

void input(){

if(countPersons<PERSONS_LIMIT)
{
cout<<"\n Enter id (number): ";
cin>>obj[countPersons].Id;
cout<<"\n Enter Name (20 characters): ";
cin>>obj[countPersons].Name;
cout<<"\n Enter Age (number): ";
cin>>obj[countPersons].Age;
cout<<"\n Enter DOB (dd-mm-yy): ";
cin>>obj[countPersons].Dob;
cout<<"\n Enter Position : ";
cin>>obj[countPersons].Position;
cout<<"\n Enter Gender (M/F) : ";
cin>>obj[countPersons].Gender;
countPersons++;  
}
else
{
cout<<"\n Error : Limit is only " << PERSONS_LIMIT;
}
}

void printAll(){
cout<<"\n **** **** Printing All Records **** ****";  
cout<<"\n total number of persons : "<<countPersons<<endl;
for(int i=0;i<countPersons;i++){
cout<<"\n Id : "<< obj[i].Id;
cout<<"\t Name : "<<obj[i].Name;
cout<<"\t Age : "<<obj[i].Age;
cout<<"\t DOB : "<<obj[i].Dob;
cout<<"\t Position: "<<obj[i].Position;
cout<<"\t Gender : "<<obj[i].Gender;
}    
}

void printbyAge(){
cout<<"\n **** **** Printing All Records by Age********";   
int count50plus =0;
int count40plus=0;
int lessthen40=0;

for(int i=0;i<countPersons;i++){
if(obj[i].Age>50)
count50plus++;
else if(obj[i].Age>40)
count40plus++;
else
lessthen40++;
} 

cout<<"\n Persons more than 50 : "<<count50plus;
cout<<"\n Persons more than 40 : "<<count40plus;
cout<<"\n Persons less than 40 : "<<lessthen40;
}


void printSexCount(){
cout<<"\n **** **** Printing All Records by Sex Count ********";   
int malecount;
int femalcount;

for(int i=0;i<countPersons;i++){
if(obj[i].Gender =='M')
malecount++;
else if(obj[i].Gender=='F')
femalcount++;
}
cout<<"\n Number of Male : "<< malecount;
cout<<"\n Number of Female : "<< femalcount;
}

int main(){
    
 int choice = -1;
 
 while(choice!=0){
  cout<<"\n\n ============Program Menu==========";
  cout<<"\n 1 Input Records ";
  cout<<"\n 2 Print All Records";
  cout<<"\n 3 Print by Age";
  cout<<"\n 4 Print by Sex count";
  cout<<"\n 0 to exit";
  
  cout<<"\n Enter you choice : ";
  cin>>choice;
  
  switch(choice){
      
      case 1: input(); break;
      case 2: printAll();break;
      case 3: printbyAge(); break;
      case 4: printSexCount(); break;
      case 0: cout<<"\n thank you for using software !!";break;
      default: cout<<"\n Error: Invalid Selection";
  }

 } 
 
 return 0;   

}	


Output of Project on Staff Management

C++ project on Staff (employee) management with output

Check List of C++ Projects