Home Task 09
Home Task 09
Home Task 09
HOME TASK 09
Task 01:
Translate the following problem into an Efficient & Complete C++ program.
Problem Statement:
NUTECH is planning to move the employee records from legacy register logging to
an automated program. You need to translate the employee management
process into an Efficient & Complete C++ program for users to use it. [Use
functions for all the Options]
Student record keeping –
void addEmployeeRecord()
{
if (employee_count >= MAX_EMPLOYEES)
{
cout << "Employee record limit reached!" << endl;
}
employee_count++;
cout << "Employee record added successfully!" <<
endl;
}
void searchEmployeeRecord() {
int id;
cout << "Enter Employee ID to search: ";
cin >> id;
void viewAllEmployeeRecords() {
if (employee_count == 0) {
cout << "No employee records available!" << endl;
return;
}
cout << setw(10) << "ID" << setw(20) << "Name" <<
setw(20) << "Father's Name" << setw(15) << "Pay Grade"
<< setw(15) << "Basic Salary" << endl;
for (int i = 0; i < employee_count; i++) {
cout << setw(10) << employee_id[i]
<< setw(20) << full_Name[i]
<< setw(20) << father_name[i]
<< setw(15) << pay_grade[i]
<< setw(15) << basic_salary[i] << endl;
}
}
void viewEmployeesByPayGrade() {
int grade;
cout << "Enter Pay Grade to view employees: ";
cin >> grade;
void computeTakeHomeSalary() {
int id;
cout << "Enter Employee ID to compute take-home
salary: ";
cin >> id;
int main()
{
cout<<"Manahil Aftab\t\tF24609060\t\tBS Cyber\t\tPF";
int choice;
do {
cout << "\nMenu:\n";
cout << "Press 1. Add Employee Record\n";
cout << "Press 2. Search Employee Record\n";
cout << "Press 3. View All Employee Records\n";
cout << "Press 4. View All Employees of a Specific
Pay Grade\n";
cout << "Press 5. Compute the Take-home Salary of
an Employee\n";
cout << "Press 6. Exit\n";
cout << "Enter your choice: ";
cin >> choice;
switch (choice)
{
case 1:
addEmployeeRecord();
break;
case 2:
searchEmployeeRecord();
break;
case 3:
viewAllEmployeeRecords();
break;
case 4:
viewEmployeesByPayGrade();
break;
case 5:
computeTakeHomeSalary();
break;
case 6:
cout << "Exiting the program. Goodbye!" <<
endl;
break;
default:
cout << "Invalid choice! Please try again." <<
endl;
}
}
while (choice != 6);
cout<<"Manahil Aftab\t\tF24609060\t\tBS Cyber\t\tPF";
return 0;
}
OUTPUT