#include
#include
struct g {
int nip, gol, status, anak, masa, gapok, t_istri, t_anak, t_masa, g_bersih,
pajak, g_akhir;
char nama[50], jawab;
};
void main() {
g gaji;
do {
clrscr();
cout <<"========================================="<<endl; cout <<" PROGRAM PENGGAJIAN "<<endl;
cout <<"========================================="<<endl<<endl;
cout <<"Masukkan NIP\t\t\t: "; cin >>gaji.nip;
cout <<"Masukkan nama pegawai\t\t: "; cin >>gaji.nama;
cout <<"Masukkan Golongan [1/2/3]\t: "; cin >>gaji.gol;
cout <<"Masukkan status [1=Menikah / 0=Belum Menikah] : "; cin >>gaji.status;
cout <<"Jumlah Anak\t\t\t: "; cin >>gaji.anak;
cout <<"Masa Kerja \t\t\t: "; cin >>gaji.masa;
cout <<"\n----------------------------------------------------------\n";
cout <<"PENERIMAAN POTONGAN \n";
cout <<;"---------------------------------------------------------------\n";
if (gaji.gol==1) {
gaji.gapok=1000000;
} else if (gaji.gol==2) {
gaji.gapok=2000000;
} else if (gaji.gol==3) {
gaji.gapok=3000000;
}
cout <<"Gaji Pokok\t: "<<gaji.gapok<<endl;
if (gaji.status==1) {
gaji.t_istri=0.025*gaji.gapok;
} else {
gaji.t_istri=0;
}
cout <<"Tunj. Istri\t: "<<gaji.t_istri<<endl;
if (gaji.anak==1) {
gaji.t_anak=0.05*gaji.gapok;
} else if (gaji.anak==2) {
gaji.t_anak=0.05*gaji.gapok*gaji.anak;
} else if (gaji.anak > 2) {
gaji.t_anak=0.03*gaji.gapok*gaji.anak;
} else {
gaji.t_anak=0;
}
cout <<"Tunj. Anak\t: "<<gaji.t_anak<<endl;
if (gaji.masa < 5) {
gaji.t_masa=0.015*gaji.gapok;
} else if (gaji.masa >= 5 || gaji.masa <= 10) {
gaji.t_masa=0.03*gaji.gapok;
} else if (gaji.masa > 10) {
gaji.t_masa=0.05*gaji.gapok;
}
cout <<"Tunj. Kerja\t: "<<gaji.t_masa<<endl;
gaji.g_bersih=gaji.gapok+gaji.t_istri+gaji.t_anak+gaji.t_masa;
cout <<"\t\t ---------- +"<<endl;
cout <<"Total Gaji\t: "<<gaji.g_bersih<<endl;
gaji.pajak=0.025*gaji.g_bersih;
gotoxy(37,15);
cout <<"Pajak\t\t: "<<gaji.pajak<<endl;
gotoxy(37,19);
cout <<"\t\t\t---------- +"<<endl;
gotoxy(37,20);
cout <<"Total Potongan\t:"<<gaji.pajak<<endl;
gaji.g_akhir=gaji.g_bersih-gaji.pajak;
gotoxy(1,21);
cout <<"\n============================================================"<<endl;
cout <<" GAJI BERSIH : Rp. "<<gaji.g_akhir<<endl;
cout <<"==============================================================="<<endl;
cout <<endl<<endl<<"Input lagi [Y/N] ? : ";
cin >>gaji.jawab;
} while (gaji.jawab=='Y'||gaji.jawab=='y');
getch();
}
Langganan:
Posting Komentar (Atom)
Tinggalkan komentar Anda...