Program Penggajian dengan Sistem Login dan Blokir di C++

Septian Hadi Nugroho
3 min readDec 26, 2022

--

Oleh Septian Hadi Nugroho — 1227050122

Jurusan Teknik Informatika UIN Sunan Gunung Djati Bandung

Deskripsi Umum

Program penggajian dengan sistem login dan blokir ini sangat bermanfaat untuk menghitung gaji, karena bisa disesuaikan program dan inputnya sesuai yang kita mau.

Tipe data yang digunakan yaitu, Int atau integer adalah salah satu tipe data numerik yang memungkinakan kita untuk menyimpan data dalam bentuk bilangan bulat. Selanjutnya ada string merupakan tipe data text (huruf, angka, dan simbol) yang memungkinkan kita menyimpan nilai dengan bentuk text, kumpulan dari karakter.

Source Code

#include <iostream>
using namespace std;

int main()
{
// Local variable declarations
int i = 1;
int gaji_pokok, input, potongan, gaji_bersih;
string password_login, user_login;
string username = "septian";
string password = "12345";
string login = "block";

cout << "===============================================\n";
cout << "Silahkan Login Untuk Melanjutkan Ke Penggajian\n";
cout << "===============================================\n\n";

do
{
cout << "Username = ";
cin >> user_login;
cout << "Password = ";
cin >> password_login;

if (user_login == username && password_login == password)
{
cout << "\n ================\n";
cout << "| Login Berhasil |" << endl;
cout << " ================\n\n";

i = 4;
login = "berhasil";
}
else
{
cout << "\n===========================\n";
cout << "Username / Password Salah! (" << i << "x)\n";
cout << "=============================\n";
i = i + 1;
}

} while (i <= 3);

if (login != "berhasil")
{
cout << "Anda telah 3x salah login.\n";
cout << "Silahkan coba di 1000 tahun lagi. Terima Kasih..\n\n";
}
if(login == "berhasil"){
cout << "Selamat Datang di Penggajian" <<endl <<endl;

cout << "Berapa Gaji Pokok Anda?" <<endl;
cin >> gaji_pokok;

do
{
if (gaji_pokok < 2000000)
{
cout << "\nGaji Pokok Anda Tidak Valid!" <<endl;
}
else if (gaji_pokok >= 2000000 && gaji_pokok < 2500000)
{
cout << "\nGaji Pokok Anda Golongan A" <<endl;
}
else if (gaji_pokok >= 2500000 && gaji_pokok < 3000000)
{
cout << "\nGaji Pokok Anda Golongan B" <<endl;
}
else if (gaji_pokok >= 3000000 && gaji_pokok < 3500000)
{
cout << "\nGaji Pokok Anda Golongan C" <<endl;
}
else if (gaji_pokok == 3500000)
{
cout << "\nGaji Pokok Anda Golongan D" <<endl;
}
else if (gaji_pokok > 3500000)
{
cout << "\nGaji Pokok Anda Tidak Valid!" <<endl;
cout << "Input ulang: ";
cin >> gaji_pokok;
}
}
while (gaji_pokok < 2000000 || gaji_pokok > 3500000);

cout << "\nApakah Anda Memiliki Istri?" <<endl;
cout << " 1. Punya"<<endl;
cout << " 2. Belum"<<endl;
cout << "Input (1-2): ";
cin >> input;

do
{
if (input == 1)
gaji_bersih += 250000;
else if (input == 2)
gaji_bersih;
else
{
cout << "Input Tidak Valid! Masukkan Ulang: ";
cin >> input;
}
}
while (input < 1 || input > 2);

cout << "\nBerapa Anak Anda?" <<endl;
cout << " 1. Satu"<<endl;
cout << " 2. Dua"<<endl;
cout << " 3. Tiga"<<endl;
cout << " 4. Tidak punya"<<endl;
cout << "Input (1-4): ";
cin >> input;

do
{
if (input == 1 || input == 2 || input == 3)
gaji_bersih += 150000*input;
else if (input == 4)
gaji_bersih;
else
{
cout << "Input Tidak Valid! Masukkan Ulang: ";
cin >> input;
}
}
while (input < 1 || input > 4);

cout << "\nUang Makan (Maks 20 Hari): ";
cin >> input;

do
{
if (input >= 0 && input <= 20)
gaji_bersih += 12500*input;
else
{
cout << "Input Tidak Valid! Masukkan Ulang: ";
cin >> input;
}
} while (input < 0 || input > 20);

potongan = (gaji_pokok + gaji_bersih)*7.5/100;
gaji_bersih = (gaji_pokok + gaji_bersih) - potongan;

cout << "\nGaji Bersih Anda Adalah: " << gaji_bersih << endl;
}

return 0;
}

Output

Ketika login gagal sampai 3 kali
Ketika login berhasil dan lanjut ke program penggajian

--

--

Septian Hadi Nugroho
0 Followers

Informatics Engineering Student at Sunan Gunung Djati State Islamic University