Payroll System
Payroll System
#include <iomanip>
#include <string>
#include <fstream>
#include <limits>
#include <cstdlib>
void clearScreen() {
system("cls");
}
struct Account {
string username;
string password;
};
void createAccount() {
ofstream file("accounts.txt", ios::app);
Account acc;
cout << "Enter username: ";
getline(cin, acc.username);
if (!isAlphabetic(acc.username)) {
cout << "Please enter alphabetic characters only." << endl;
return;
}
bool login() {
ifstream file("accounts.txt");
if (!file) {
cerr << "Error: Unable to open file." << endl;
return false;
}
file.close();
cout << "Invalid username or password." << endl;
return false;
}
void calculateSalary() {
string surname, firstname, middlename, occ, dept;
int emp, Absence;
float tax, SSS, Pb, Ph, Rh, noh, grosspay, Netpay, TotalDeduct, Allowance, Ot, Bonus, monthpay, Totaladdincome;
cout << "Total Deduction: "<< fixed << setprecision(2) << TotalDeduct;
cout << "Total Additional Income: " << fixed << setprecision(2) << Totaladdincome;
cout << "\n\nTOTAL NETPAY: " << fixed << setprecision(2) << Netpay;
}
void displayDashboard() {
calculateSalary();
}
int main() {
int choice;
bool loggedIn = false;
while (true) {
cout << "PAYROLL SYSTEM" << endl;
cout << "1. Create Account" << endl;
cout << "2. Login" << endl;
cout << "3. Exit" << endl;
cout << "Enter your choice: ";
cin >> choice;
cin.ignore();
switch (choice) {
case 1:
clearScreen();
createAccount();
break;
case 2:
clearScreen();
loggedIn = login();
break;
case 3:
clearScreen();
cout << "Are you sure you want to exit? (Y/N): ";
char confirmExit;
cin >> confirmExit;
if (toupper(confirmExit) == 'Y') {
cout << "Exiting program..." << endl;
return 0;
}
clearScreen();
break;
default:
cout << "Invalid choice. Please try again." << endl;
break;
}
if (loggedIn) {
clearScreen();
displayDashboard();
loggedIn = false;
break;
}
}
return 0;
}