Skip to content

Instantly share code, notes, and snippets.

@rmsubekti
Created December 5, 2016 11:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rmsubekti/c7c3a6718fd99e2dab6d4f45ae22629f to your computer and use it in GitHub Desktop.
Save rmsubekti/c7c3a6718fd99e2dab6d4f45ae22629f to your computer and use it in GitHub Desktop.
menghitung gaji karyawan
#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <string>
using namespace std;
struct Pegawai
{
char nama[40];
char nip[12];
int jam_kerja;
int gaji;
}pegawai;
int main() {
int jam_kerja_perhari,
jam_kerja_perbulan = (7 * 5) * 4;
// Menginputkan Identitas pekerja
cout << "Masukkan Identitas pekerja : " << endl;
cout << "Nama \t: ";
cin.getline(pegawai.nama, sizeof(pegawai.nama) / sizeof(pegawai.nama[40]));
cout << "NIP \t: ";
cin.getline(pegawai.nip, sizeof(pegawai.nip) / sizeof(pegawai.nip[12]));
// Input jam kerja perhari setiap minggunya (Senin s/d Jum`at)
for (int i = 0; i < 4; i++)
{
system("cls");
cout << "Masukkan jam kerja minggu ke-" << i+1 << " (Senin s/d Jum`at)" << endl;
for (int j = 0; j < 5; j++)
{ //menjumlahkan jam kerja perhari selama satu bulan
cout << j+1 <<". "; cin >> jam_kerja_perhari;
pegawai.jam_kerja += jam_kerja_perhari;
}
}
// Menghitung total gaji pegawai dalam satu bulan
pegawai.gaji = ((pegawai.jam_kerja - (pegawai.jam_kerja % jam_kerja_perbulan)) +
((pegawai.jam_kerja % jam_kerja_perbulan) * 15)) * 500;
system("cls");//Menampilkan Identitas, total jam kerja, dan Total Gaji pegawai
cout << "----------------------------------------------------\n";
cout << " Gaji Pegawai Bulan ini\n";
cout << "----------------------------------------------------\n\n";
cout << "Nama \t\t: " <<pegawai.nama<<endl;
cout << "NIP \t\t: " << pegawai.nip << endl;
cout << "Jam kerja \t: " << pegawai.jam_kerja - (pegawai.jam_kerja % jam_kerja_perbulan) << endl;
cout << "Jam lembur \t: " << pegawai.jam_kerja % jam_kerja_perbulan << endl;
cout << "Gaji \t\t: " << pegawai.gaji << endl;
getch();
}
// 11.12.5800
#include <iostream>
#include <conio.h>
#include <string>
using namespace std;
struct Pegawai
{
char nama[40];
char nip[12];
int jam_kerja;
int gaji;
}pegawai;
int main() {
// Menginputkan Identitas pekerja
cout << "Masukkan Identitas pekerja : " << endl;
cout << "Nama \t: ";
cin.getline(pegawai.nama, sizeof(pegawai.nama) / sizeof(pegawai.nama[40]));
cout << "NIP \t: ";
cin.getline(pegawai.nip, sizeof(pegawai.nip) / sizeof(pegawai.nip[12]));
cout << "Masukkan jumlah jam kerja yang diambil hari ini : ";
cin >> pegawai.jam_kerja;
// Menghitung total gaji pegawai
pegawai.gaji = ((pegawai.jam_kerja - (pegawai.jam_kerja % 7)) +
((pegawai.jam_kerja % 7) * 15)) * 500;
//Menampilkan Identitas, total jam kerja, dan Total Gaji pegawai
cout << "----------------------------------------------------\n";
cout << " Gaji Pegawai Hari ini\n";
cout << "----------------------------------------------------\n\n";
cout << "Nama \t\t: " << pegawai.nama << endl;
cout << "NIP \t\t: " << pegawai.nip << endl;
cout << "Jam kerja \t: " << pegawai.jam_kerja - (pegawai.jam_kerja % 7) << endl;
cout << "Jam lembur \t: " << pegawai.jam_kerja % 7 << endl;
cout << "Gaji \t\t: " << pegawai.gaji << endl;
getch();
}
// 11.12.5800
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment