C
C
#include <string>
struct Employee {
int id;
std::string name;
std::string jobTitle;
double salary;
};
void addNewEmployee() {
if (numEmployees >= MAX_EMPLOYEES) {
std::cout << "Maximum number of employees reached." << std::endl;
return;
}
Employee newEmployee;
std::cout << "Enter employee ID: ";
std::cin >> newEmployee.id;
std::cin.ignore();
employees[numEmployees] = newEmployee;
numEmployees++;
void showAllEmployees() {
if (numEmployees == 0) {
std::cout << "No employees found." << std::endl;
return;
}
double calculatePayroll() {
double totalPayroll = 0.0;
for (int i = 0; i < numEmployees; i++) {
totalPayroll += employees[i].salary;
}
return totalPayroll;
}
void generatePayslip() {
int employeeId;
std::cout << "Enter employee ID: ";
std::cin >> employeeId;
if (!found) {
std::cout << "Employee not found." << std::endl;
}
}
void generatePayrollReport() {
if (numEmployees == 0) {
std::cout << "No employees found." << std::endl;
return;
}
int main() {
int choice;
do {
std::cout << "Employee Management System" << std::endl;
std::cout << "1. Add New Employee" << std::endl;
std::cout << "2. Show All Employees" << std::endl;
std::cout << "3. Calculate Payroll" << std::endl;
std::cout << "4. Generate Payslip" << std::endl;
std::cout << "5. Generate Payroll Report" << std::endl;
std::cout << "6. Exit" << std::endl;
std::cout << "Enter your choice: ";
std::cin >> choice;
switch (choice) {
case 1:
addNewEmployee();
break;
case 2:
showAllEmployees();
break;
case 3:
std::cout << "Total Payroll Expenses: " << calculatePayroll() << std::endl;
break;
case 4:
generatePayslip();
break;
case 5:
generatePayrollReport();
break;
case 6:
std::cout << "Exiting..." << std::endl;
break;
default:
std::cout << "Invalid choice. Please try again." << std::endl;
break;
}
return 0;
}