You are on page 1of 4

PERTEMUAN 11

TUGAS ALGORITMA DAN PEMROGRAMAN

Disusun oleh:

Widi Indra Cahyana 2022310064

JURUSAN TEKNIK INFORMATIKA

FAKULTAS INFORMATIKA

UNIVERSITAS BINA INSANI

BEKASI

2022
#include <iostream>
#include <stdio.h>
#include <iomanip>

using namespace std;

void jabatanA(){
string NJ = "DIREKTUR";
string GOL = "A";

cout<<setiosflags(ios::right)<<setw(13)<<GOL;
cout<<setiosflags(ios::right)<<setw(19)<<NJ;
}

void jabatanB(){
string NJ = "MANAGER";
string GOL = "B";
cout<<setiosflags(ios::right)<<setw(13)<<GOL;
cout<<setiosflags(ios::right)<<setw(19)<<NJ;
}

void jabatanC(){
string NJ = "STAFF";
string GOL = "C";
cout<<setiosflags(ios::right)<<setw(13)<<GOL;
cout<<setiosflags(ios::right)<<setw(19)<<NJ;
}

int main() {
// variable
int jd;
string nip[10],nm[10],nj[10];
string gol[10];
long int gp[10],tj[10],tg[10];

//input
cout<<"Masukkan Jumlah Data : "; cin>>jd;
for(int i=0; i<jd; i++){
cout<<"Data ke "<<i+1<<endl;
cout<<"NIP : "; cin>>nip[i];
cin.ignore(1,'\n');
cout<<"Nama : "; getline(cin,nm[i]);
cout<<"GOL : "; cin>>gol[i];
cout<<"Gaji Pokok : Rp. "; cin>>gp[i];

cout<<endl;

tj[i] = gp[i]*0.2;
tg[i] = gp[i]+tj[i];
}

//Output
cout<<"\t DATA GAJI PEGAWAI
PT MITRA SARANA "<<endl;

cout<<"\t===========================
=================================
=================================
========="<<endl;
cout<<"\tNIP\t NAMA\t GOL\t JABATAN\t
GAJI-POKOK\t TUNJANGAN\t GAJI-
TOTAL\t"<<endl;

cout<<"\t===========================
=================================
=================================
========="<<endl;
for(int i=0; i<jd; i++)
{

cout<<setiosflags(ios::right)<<setw(12)<<nip[i];
cout<<setiosflags(ios::right)<<setw(15)<<nm[i];
if(gol[i] == "A" || gol[i] == "a"){
jabatanA();
}
else if(gol[i] == "B" || gol[i] == "b"){
jabatanB();
}
else if(gol[i] == "C" || gol[i] == "c"){
jabatanC();
}
else{
//tidak ada
}
cout<<setiosflags(ios::right)<<setw(15)<<gp[i];
cout<<setiosflags(ios::right)<<setw(17)<<tj[i];
cout<<setiosflags(ios::right)<<setw(16)<<tg[i];

cout<<endl;
}
return 0;
}

You might also like