Anda di halaman 1dari 5

Halaman 1

TUGAS KELOMPOK
Kelompok
Mata Kuliah
Tugas
Anggota Kelompok

: Dua
: Praktikum Dasar Pemrograman (Selasa, 07.00 08.40)
: Program Gaji Karyawan (Dengan Array)
:
1) Azhari
2) Bagja
3) Fachrul Muhammad
4) Fahri Ramadhan Hasibuan
5) Husenuddin Nurdiansyah
6) Haitsam Basil

A. Sourse Code:
//Tugas Kelompok Array Nomor 3, Kelompok 2 - IF UIN Bandung
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
#include <iomanip.h>
main()
{
char nama[10][35];
char jawab;
long int
gol[10],pen[10],jam[10],lembur1[10],lembur2[10],tunbat[10],tunpen[10],bersih[10],
jumji[10],pajak[10];
int j,total=0;
awal:
cout<<"==========================================="<<endl;
cout<<"
Program Hitung Karyawan Kontrak
"<<endl;
cout<<"
PT. STAY COOL
"<<endl;
cout<<"==========================================="<<endl;

cout<<endl<<" Masukkan jumlah karyawan = ";cin>>j; cout<<endl;


for(int i=1;i<=j;i++)
{
cout<<" Karyawan Ke-"<<i<<endl;
cout<<" Nama Karyawan (max.12 karakter)= "; gets(nama[i]);
gol:
cout<<" Golongan[1/2/3]
= "; cin>>gol[i];
if(gol[i]==1)
tunbat[i]=0.05*700000;
else if(gol[i]==2)
tunbat[i]=0.1*700000;
else if (gol[i]==3)
tunbat[i]=0.15*700000;

Halaman 2
else
{
cout<<" Anda salah memasukkan kode golongan!!"<<endl;
cout<<" Silahkan masukkan kembali."<<endl;
goto gol;
}
pen:
cout<<" Pendidikan[1=SMA/2=D3/3=S1] = "; cin>>pen[i];
if(pen[i]==1)
tunpen[i]=0.025*700000;
else if(pen[i]==2)
tunpen[i]=0.05*700000;
else if(pen[i]==3)
tunpen[i]=0.075*700000;
else
{
cout<<" Anda salah memasukkan kode pendidikan!!"<<endl;
cout<<" Silahkan masukkan kembali."<<endl;
goto pen;
}
cout<<" Jumlah Jam Kerja
= "; cin>>jam[i];
lembur1[i]=jam[i]-240;
if(lembur1[i]>0)
lembur2[i]=lembur1[i]*2500;
else
lembur2[i]=0;
cout<<endl;
jumji[i]=700000+tunbat[i]+tunpen[i]+lembur2[i];
pajak[i]=0.1*jumji[i];
bersih[i]=jumji[i]-pajak[i];
}
clrscr();
cout<<"----------------------------------------------------------------------------------------"<<endl;
cout<<"
PT. STAY COOL
"<<endl;
cout<<"----------------------------------------------------------------------------------------"<<endl;
cout<<" No. Nama
Tunjangan (Rp.) Honor
Pendapatan "<<endl;
cout<<" Karyawan
------------------Lembur Pajak Bersih
"<<endl;
cout<<"
Jabatan Pendidikan (Rp.) (Rp.)
(Rp.)
"<<endl;
cout<<"---------------------------------------------------------------------------------------"<<endl;
for(int i=1;i<=j;i++)
{
cout<<" "<<setiosflags(ios::left)<<setw(5)<<i;
cout<<setiosflags(ios::left)<<setw(23)<<nama[i];
cout<<setiosflags(ios::left)<<setw(9)<<tunbat[i];
cout<<setiosflags(ios::left)<<setw(14)<<tunpen[i];
cout<<setiosflags(ios::left)<<setw(8)<<lembur2[i];
cout<<setiosflags(ios::left)<<setw(9)<<pajak[i];
cout<<setiosflags(ios::left)<<setw(9)<<bersih[i]<<endl;
total=total+bersih[i];

Halaman 3
}
cout<<"---------------------------------------------------------------------------------------"<<endl;
cout<<" Total Honor Gaji karyawan= Rp."<<total<<endl;
ulang:
cout<<endl<<" Apakah anda ingin melakukannya lagi?? (Y/T)..... "; cin>>jawab;
if ((jawab=='Y')||(jawab=='y'))
{
clrscr();
goto awal;
}
else if ((jawab=='T')||(jawab=='t'))
{
clrscr();
cout<<" Terima Kasih Telah Menggunakan Software Kami."<<endl;
cout<<" Tekan Sembarang Untuk Keluar dari Software Ini."<<endl;
}
else
{
cout<<" Anda salah memasukkan kode pilihan!!"<<endl;
cout<<" Silahkan Masukkan kembali."<<endl;
goto ulang;
}
getch();
}

Halaman 4

B. Tampilan Hasil
Jendela Masukan:

Jendela Keluaran:

Halaman 5

C. Kelebihan
Sudah dilengkapi dengan pengulangan apabila memasukkan kode yang salah.

D. Kekurangan
Tampilan tabel akan bergeser jika nama yang dimasukkan lebih dari 23 karakter.
Sudah dicoba untuk mengurangi huruf secara otomatis pada saat nama tersebut
ditampilkan namun jika hal itu dilakukan pada nama yang lebih dari batasan yang telah
dibuat, nama yang tepat berada di bawahnya akan
bersamaan dengan nama yang berada di atasnya.

tercetak dan tersalin satu baris

Anda mungkin juga menyukai