Created
December 5, 2016 11:50
-
-
Save rmsubekti/c7c3a6718fd99e2dab6d4f45ae22629f to your computer and use it in GitHub Desktop.
menghitung gaji karyawan
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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