PROGRAM MENGHITUNG GAJI PEGAWAI DENGAN MENGGUNAKAN VARIABEL ARRAY (C++)
18.30 |
Diposting oleh
Unknown |
Edit Entri
Buat program untuk menghitung gaji pegawai dengan menggunakan variabel array. Tampilan program sebagai berikut:
INPUT DATA PEGAWAI | |
Data Pegawai ke Nomor Pegawai Nama Pegawai Golongan [A/B/C/D] Status[K/B] | : <output> : <input>: <input> : <input>: <input> |
Ketentuan Proses Sebagai Berikut:
1. Tabel Gaji Pokok (Gunakan switch)
Golongan | Gaji Pokok |
A | 1,000,000 |
B | 2,000,000 |
C | 3,000,000 |
D | 4,000,000 |
2. Tunjangan
Tunjangan diberikan kepada pegawai yang statusnya K (kawin) sebesar 15% dari Gaji Pokok.
3. Gaji Diterima
Penjumlahan antara Gaji Pokok dan Tunjangan.
Hasil dari input data pegawai adalah berupa laporan sebagai berikut:
LAPORAN GAJI PEGAWAI
PT. ANGIN MAMIRI
PT. ANGIN MAMIRI
No
|
Nomor
Pegawai |
Nama
Pegawai |
Golongan
|
Status
|
Gaji Pokok
|
Tunjangan
|
Gaji
Diterima |
1
| |||||||
2
| |||||||
3
| |||||||
dst
|
CODE :
#include<stdio.h>
#include<conio.h>
#include<string.h>
void main()
{ clrscr();
char nama_pegawai[15][15], golongan[15], status[15];
int gaji_pokok,tunjangan[15],gaji_diterima[15],nomor_pegawai[5],x,jd;
printf(" INPUT GAJI PEGAWAI\n");
printf("\nJumlah data : ");scanf("%d",&jd);
for(x=0;x<=jd-1;x++)
{
printf("\nData Pegawai ke %d\n",x+1);
printf("Nomor Pegawai : ");fflush(stdin);scanf("%d", &nomor_pegawai[x]);
printf("Nama Pegawai : ");fflush(stdin);gets(nama_pegawai[x]);
printf("Golongan[A/B/C/D] : ");fflush(stdin);scanf("%c",&golongan[x]);
printf("Status[K/B] : ");fflush(stdin);scanf("%c",&status[x]);
}
printf("-------------------------------------------------------------------\n");
printf("|No| Nomor | Nama |Golongan|Status|Gaji Pokok|Tunjangan| Gaji |\n");
printf("| |Pegawai| Pegawai | | | | |Diterima|\n");
printf("-------------------------------------------------------------------\n");
for(x=0;x<=jd-1;x++)
{
switch(golongan[x])
{
case 'A' : gaji_pokok=1000000;break;
case 'B' : gaji_pokok=2000000;break;
case 'C' : gaji_pokok=3000000;break;
case 'D' : gaji_pokok=4000000;break;
default : printf("Kode salah!\n");
}
if (status[x]=='K')
{tunjangan[x]=gaji_pokok*15/100;}
else {tunjangan[x]=0;}
gaji_diterima[x]=gaji_pokok+tunjangan[x];
printf("|%d|%5d |%s |%c |%c |%d |%d |%d |\n",x+1,nomor_pegawai[x],nama_pegawai[x],golongan[x],status[x],gaji_pokok,tunjangan[x],gaji_diterima[x]);
}
printf("-------------------------------------------------------------------\n");
getch();
}
HASIL :
Langganan:
Posting Komentar (Atom)
1 komentar:
makasih ya. semoga bermanfaat...:)
Posting Komentar