Ada banyak contoh yang bisa kita gunakan sebagai latihan dalam membuat program dengan bahasa pemrograman bahasa C. Sebelumnya kita telah belajar beberapa program untuk menghitung bangun ruang. Nah, sekarang kita akan coba untuk belajar membuat program lain.
Kali ini kita akan mencoba membuat program sederhana untuk menghitung gaji karyawan. Karyawan disini akan kita bagi menjadi 2 posisi, yaitu :
1. Manager
2. Karyawan
Dengan ketentuan sebagai berikut :
1. Manager
- gaji pokok 3jt
- gaji tambahan dihitung dengan ketentuan :
jika masa kerja dibawah 5 tahun = 500rb
jika masa kerja diatas 5 tahun = 800rb
2. Karyawan
- gaji pokok 2jt
- gaji tambahan dihitung dengan ketentuan :
jika masa kerja dibawah 5 tahun = 300rb
jika masa kerja diatas 5 tahun = 600rb
total gaji tambahan = masa kerja x gaji tambahan
total gaji yang didapatkan = gaji pokok + total gaji tambahan
Perhatikan baik-baik ketentuan diatas agar kita pun bisa menghitung sendiri secara manual untuk mencocokkan apakah program yang kita buat nanti sudah sesuai atau belum.
Untuk programnya bisa langsung melihat dibawah ini.
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main(){
int posisikerja, masakerja,gajipokok, gajitambahan, totalgajitambahan, jabatan;
char ulang;
do{
printf("\t\t\t--------------------------------\n");
printf("\t\t\t- Program Hitung Gaji Karyawan -\n");
printf("\t\t\t--------------------------------\n\n");
printf("Pilih\n");
printf("1. Manager\n");
printf("2. Karyawan\n");
printf("Pilih Posisi : ");
scanf("%d",&posisikerja);
while(posisikerja=='1')
while(posisikerja=='2')
if (posisikerja>2)
{
printf("\n\nPilihan yang anda masukan tidak ada\n");
}
switch(posisikerja){
case 1:
printf("Menghitung Gaji Manager\n\n",jabatan);
printf("masukan Masa Kerja (Tahun) : ");
scanf("%d",&masakerja);
gajipokok = 3000000;
gajitambahan = 800000;
if(masakerja<5)
{
gajitambahan = 500000;
}
totalgajitambahan = gajitambahan*masakerja;
printf("Gaji Anda sebagai : Manager adalah Rp%d + Rp%d = Rp%d\n",gajipokok,totalgajitambahan,totalgajitambahan+gajipokok);
break;
case 2:
printf("Menghitung Gaji Karyawan\n\n");
printf("masukan Masa Kerja (Tahun) : ");
scanf("%d",&masakerja);
gajipokok = 2000000;
gajitambahan = 600000;
if(masakerja<5)
{
gajitambahan = 300000;
}
totalgajitambahan = gajitambahan*masakerja;
printf("Gaji Anda sebagai : Karyawan adalah Rp%d + Rp%d = Rp%d\n",gajipokok,totalgajitambahan,totalgajitambahan+gajipokok);
break;
}
ulang=getch();
}while(ulang=='y');
}
Jika ada pertanyaan silahkan tuliskan di kolom komentar.
Semoga bisa bermanfaat.
#include <stdlib.h>
#include <conio.h>
int main(){
int posisikerja, masakerja,gajipokok, gajitambahan, totalgajitambahan, jabatan;
char ulang;
do{
printf("\t\t\t--------------------------------\n");
printf("\t\t\t- Program Hitung Gaji Karyawan -\n");
printf("\t\t\t--------------------------------\n\n");
printf("Pilih\n");
printf("1. Manager\n");
printf("2. Karyawan\n");
printf("Pilih Posisi : ");
scanf("%d",&posisikerja);
while(posisikerja=='1')
while(posisikerja=='2')
if (posisikerja>2)
{
printf("\n\nPilihan yang anda masukan tidak ada\n");
}
switch(posisikerja){
case 1:
printf("Menghitung Gaji Manager\n\n",jabatan);
printf("masukan Masa Kerja (Tahun) : ");
scanf("%d",&masakerja);
gajipokok = 3000000;
gajitambahan = 800000;
if(masakerja<5)
{
gajitambahan = 500000;
}
totalgajitambahan = gajitambahan*masakerja;
printf("Gaji Anda sebagai : Manager adalah Rp%d + Rp%d = Rp%d\n",gajipokok,totalgajitambahan,totalgajitambahan+gajipokok);
break;
case 2:
printf("Menghitung Gaji Karyawan\n\n");
printf("masukan Masa Kerja (Tahun) : ");
scanf("%d",&masakerja);
gajipokok = 2000000;
gajitambahan = 600000;
if(masakerja<5)
{
gajitambahan = 300000;
}
totalgajitambahan = gajitambahan*masakerja;
printf("Gaji Anda sebagai : Karyawan adalah Rp%d + Rp%d = Rp%d\n",gajipokok,totalgajitambahan,totalgajitambahan+gajipokok);
break;
}
ulang=getch();
}while(ulang=='y');
}
Jika ada pertanyaan silahkan tuliskan di kolom komentar.
Semoga bisa bermanfaat.