Question: please help me write explanation of every code in this program . please help me explain from start to end. // below is c++ code

please help me write explanation of every code in this program . please help me explain from start to end.

// below is c++ code

#include

#include

using namespace std;

struct organization

{

string employeeName;

int employeeId;

int employeesAge;

string employeeGender;

double employeeSalary;

string employeePosition;

};

vector list;

void print(struct organization emp)

{

cout<

cout<

cout<

cout<

cout<

cout<

}

void addRemoveEmployee(int op)

{

if(op==1)

{

//add operation

struct organization emp;

cout<<"Name : ";

cin>>emp.employeeName;

cout<<"Id : ";

cin>>emp.employeeId;

cout<<"Age : ";

cin>>emp.employeesAge;

cout<<"Gender : ";

cin>>emp.employeeGender;

cout<<"Salary : ";

cin>>emp.employeeSalary;

cout<<"Position : ";

cin>>emp.employeePosition;

list.push_back(emp);

}

else

{

//remove operation

if(list.size()>=1)

{

list.pop_back();

}

}

}

void searchById(int id)

{

struct organization emp;

for(int i=0;i

{

if(list[i].employeeId==id)

{

print(list[i]);

break;

}

}

}

void searchBySalaryRange(double minRange , double highRange)

{

vector searchedList;

for(int i=0;i

{

if(list[i].employeeSalary>=minRange && list[i].employeeSalary<=highRange)

{

searchedList.push_back(list[i]);

}

}

for(int i=0;i

{

print(searchedList[i]);

}

}

void totalSalaryPaid()

{

double totalSalary=0;

for(int i=0;i

{

totalSalary+=list[i].employeeSalary;

}

cout<

}

int main() {

cout<<"Enter 1 to add employee"<

cout<<"Enter 2 to remove employee"<

cout<<"Enter 3 to search by id"<

cout<<"Enter 4 to search salary by rannge of employee"<

cout<<"Enter 5 to calculate total salary paid"<

cout<<"Enter 6 to exit"<

int flag=1;

while(flag==1)

{

int n;

cout<<"Enter case"<

cin>>n;

switch(n)

{

case 1:

addRemoveEmployee(1);

break;

case 2:

addRemoveEmployee(2);

break;

case 3:

cout<<"Enter the id ";

int id;

cin>>id;

searchById(id);

break;

case 4:

cout<<"Enter min and maximum salary range "<

double min,max;

cin>>min>>max;

searchBySalaryRange(min,max);

break;

case 5:

totalSalaryPaid();

break;

case 6:

flag=2;

break;

}

}

}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!