#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 <<"========================================="< cout <<" PROGRAM PENGGAJIAN "< cout <<"========================================="< 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: "<
if (gaji.status==1) {
gaji.t_istri=0.025*gaji.gapok;
} else {
gaji.t_istri=0;
}
cout <<"Tunj. Istri\t: "<
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: "<
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.g_bersih=gaji.gapok+gaji.t_istri+gaji.t_anak+gaji.t_masa;
cout <<"\t\t ---------- +"< cout <<"Total Gaji\t: "<
gaji.pajak=0.025*gaji.g_bersih;
gotoxy(37,15);
cout <<"Pajak\t\t: "<
gotoxy(37,19);
cout <<"\t\t\t---------- +"<
gotoxy(37,20);
cout <<"Total Potongan\t:"<
gaji.g_akhir=gaji.g_bersih-gaji.pajak;
gotoxy(1,21);
cout <<"\n======================================================================="< cout <<" GAJI BERSIH : Rp. "< cout <<"======================================================================="<
cout < cin >>gaji.jawab;
} while (gaji.jawab=='Y'||gaji.jawab=='y');
getch();
}
#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 <<"========================================="<
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: "<
if (gaji.status==1) {
gaji.t_istri=0.025*gaji.gapok;
} else {
gaji.t_istri=0;
}
cout <<"Tunj. Istri\t: "<
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: "<
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.g_bersih=gaji.gapok+gaji.t_istri+gaji.t_anak+gaji.t_masa;
cout <<"\t\t ---------- +"<
gaji.pajak=0.025*gaji.g_bersih;
gotoxy(37,15);
cout <<"Pajak\t\t: "<
gotoxy(37,19);
cout <<"\t\t\t---------- +"<
gotoxy(37,20);
cout <<"Total Potongan\t:"<
gaji.g_akhir=gaji.g_bersih-gaji.pajak;
gotoxy(1,21);
cout <<"\n======================================================================="<
cout <
} while (gaji.jawab=='Y'||gaji.jawab=='y');
getch();
}
Tinggalkan komentar Anda...