Rabu, 02 Desember 2009
OOP
=========================================
program gaji karyawan
=========================================
#include
#include
#include
class karyawan
{ public:
void input_nama();
void input_no_induk_pegawai();
void gaji_pokok();
void ongkos_lembur_perjam();
void jumlah_jam_lembur();
void jumlah_potongan_gaji();
void total_gaji_bersih();
void display();
int getPOT();
char *getNama();
char *getNIP();
int getGP();
int getLB();
int getGB();
private:
char nama[15];
char nip[5];
int gajipokok;
int potongangaji;
int jamlembur;
int gajibersih;
int jmllembur;
int ongkoslembur;
};
char *karyawan::getNama(){return(nama);}
char *karyawan::getNIP() {return(nip);}
int karyawan::getGP(){return(gajipokok);}
int karyawan::getLB(){return(ongkoslembur);}
int karyawan::getPOT(){return(potongangaji);}
int karyawan::getGB(){return(gajibersih);}
void karyawan::input_nama(){
cout<<" INPUT NAMA KARYAWAN : ";cin>>nama;
}
void karyawan::input_no_induk_pegawai(){
cout<<" INPUT NOMER INDUK : ";cin>>nip;
}
void karyawan::gaji_pokok(){
cout<<" INPUT GAJI POKOK : ";cin>>gajipokok;
}
void karyawan::ongkos_lembur_perjam(){
cout<<" ONGKOS LEMBUR / JAM : ";cin>>ongkoslembur;
}
void karyawan::jumlah_jam_lembur(){
cout<<" JUMLAH JAM LEMBUR / BULAN : ";cin>>jamlembur;
jmllembur=ongkoslembur*jamlembur;
}
void karyawan::jumlah_potongan_gaji(){
cout<<" JUMLAH POTONGAN GAJI : ";cin>>potongangaji;
}
void karyawan::total_gaji_bersih(){
gajibersih = gajipokok + jmllembur - potongangaji;
}
void karyawan::display(){
printf("\n DATA KARYAWAM PT MONDAR MANDIR SENTOSA :");
printf("\n ========================================");
printf("\n NAMA : %-10c",nama);
printf("\n NIP : %-10c",nip);
printf("\n ----------------------------------------");
printf("\n GAJI POKOK :Rp. %10d",gajipokok);
printf("\n UPAH LEMBUR :Rp. %10d",jmllembur);
printf("\n POTONGAN :Rp. %10d",potongangaji);
printf("\n TOTAL GAJI BERSIH :Rp. %10d",gajibersih);
}
int menu(){
int pilih;
cout<<"\n||==========================||\n";
cout<<"||*** INFORMASI KARYAWAN ***||\n";
cout<<"||==========================||\n";
cout<<"|| 1. INPUT NAMA,NIP,GAJI ||\n";
cout<<"|| 2. INPUT JUMLAH LEMBUR ||\n";
cout<<"|| 3. INPUT JUMLAH POTONGAN ||\n";
cout<<"|| 4. HITUNG TOTAL GAJI ||\n";
cout<<"|| 5. DISPLAY ||\n";
cout<<"|| 6. EXIT ||\n";
cout<<"||==========================||\n";
cout<<" PILIHAN [1-6] : "; cin>>pilih;
return(pilih); }
void main()
{
karyawan x[3];
int i;
int choice=1;
while(choice !=6){
clrscr();
choice = menu();
switch(choice){
case 1 :{clrscr();for(i=1;i<=3;i++){
cout<<"\n DAFTAR KARYAWAN KE- "< x[i].input_nama();
x[i].input_no_induk_pegawai();
x[i].gaji_pokok();
x[i].ongkos_lembur_perjam();}
}break;
case 2 :{clrscr();for(i=1;i<=3;i++){
cout<<"\n DAFTAR KARYAWAN KE- "< cout<<"\n\n NAMA KARYAWAN : "< x[i].jumlah_jam_lembur();}
}break;
case 3 :{clrscr();for(i=1;i<=3;i++){
cout<<"\n NAMA KARYAWAN : "< x[i].jumlah_potongan_gaji();
}}break;
case 4 :{clrscr();for(i=1;i<=3;i++){
cout<<"\n DAFTAR KARYAWAN KE- "< cout<<"\n GAJI POKOK +:Rp. "< cout<<"\n UPAH LEMBUR +:Rp. "< cout<<"\n POTONGAN -:Rp. "< cout<<"\n -------------------------------------------";
cout<<"\n TOTAL GAJI BERSIH +:Rp. "< }}break;
case 5 :{clrscr();for(i=1;i<=3;i++){
cout<<"\n DAFTAR KARYAWAN KE- "< x[i].display();}
}break;
}}}
program gaji karyawan
=========================================
#include
#include
#include
class karyawan
{ public:
void input_nama();
void input_no_induk_pegawai();
void gaji_pokok();
void ongkos_lembur_perjam();
void jumlah_jam_lembur();
void jumlah_potongan_gaji();
void total_gaji_bersih();
void display();
int getPOT();
char *getNama();
char *getNIP();
int getGP();
int getLB();
int getGB();
private:
char nama[15];
char nip[5];
int gajipokok;
int potongangaji;
int jamlembur;
int gajibersih;
int jmllembur;
int ongkoslembur;
};
char *karyawan::getNama(){return(nama);}
char *karyawan::getNIP() {return(nip);}
int karyawan::getGP(){return(gajipokok);}
int karyawan::getLB(){return(ongkoslembur);}
int karyawan::getPOT(){return(potongangaji);}
int karyawan::getGB(){return(gajibersih);}
void karyawan::input_nama(){
cout<<" INPUT NAMA KARYAWAN : ";cin>>nama;
}
void karyawan::input_no_induk_pegawai(){
cout<<" INPUT NOMER INDUK : ";cin>>nip;
}
void karyawan::gaji_pokok(){
cout<<" INPUT GAJI POKOK : ";cin>>gajipokok;
}
void karyawan::ongkos_lembur_perjam(){
cout<<" ONGKOS LEMBUR / JAM : ";cin>>ongkoslembur;
}
void karyawan::jumlah_jam_lembur(){
cout<<" JUMLAH JAM LEMBUR / BULAN : ";cin>>jamlembur;
jmllembur=ongkoslembur*jamlembur;
}
void karyawan::jumlah_potongan_gaji(){
cout<<" JUMLAH POTONGAN GAJI : ";cin>>potongangaji;
}
void karyawan::total_gaji_bersih(){
gajibersih = gajipokok + jmllembur - potongangaji;
}
void karyawan::display(){
printf("\n DATA KARYAWAM PT MONDAR MANDIR SENTOSA :");
printf("\n ========================================");
printf("\n NAMA : %-10c",nama);
printf("\n NIP : %-10c",nip);
printf("\n ----------------------------------------");
printf("\n GAJI POKOK :Rp. %10d",gajipokok);
printf("\n UPAH LEMBUR :Rp. %10d",jmllembur);
printf("\n POTONGAN :Rp. %10d",potongangaji);
printf("\n TOTAL GAJI BERSIH :Rp. %10d",gajibersih);
}
int menu(){
int pilih;
cout<<"\n||==========================||\n";
cout<<"||*** INFORMASI KARYAWAN ***||\n";
cout<<"||==========================||\n";
cout<<"|| 1. INPUT NAMA,NIP,GAJI ||\n";
cout<<"|| 2. INPUT JUMLAH LEMBUR ||\n";
cout<<"|| 3. INPUT JUMLAH POTONGAN ||\n";
cout<<"|| 4. HITUNG TOTAL GAJI ||\n";
cout<<"|| 5. DISPLAY ||\n";
cout<<"|| 6. EXIT ||\n";
cout<<"||==========================||\n";
cout<<" PILIHAN [1-6] : "; cin>>pilih;
return(pilih); }
void main()
{
karyawan x[3];
int i;
int choice=1;
while(choice !=6){
clrscr();
choice = menu();
switch(choice){
case 1 :{clrscr();for(i=1;i<=3;i++){
cout<<"\n DAFTAR KARYAWAN KE- "< x[i].input_nama();
x[i].input_no_induk_pegawai();
x[i].gaji_pokok();
x[i].ongkos_lembur_perjam();}
}break;
case 2 :{clrscr();for(i=1;i<=3;i++){
cout<<"\n DAFTAR KARYAWAN KE- "< cout<<"\n\n NAMA KARYAWAN : "<
}break;
case 3 :{clrscr();for(i=1;i<=3;i++){
cout<<"\n NAMA KARYAWAN : "<
}}break;
case 4 :{clrscr();for(i=1;i<=3;i++){
cout<<"\n DAFTAR KARYAWAN KE- "< cout<<"\n GAJI POKOK +:Rp. "<
cout<<"\n TOTAL GAJI BERSIH +:Rp. "<
case 5 :{clrscr();for(i=1;i<=3;i++){
cout<<"\n DAFTAR KARYAWAN KE- "< x[i].display();}
}break;
}}}
Langganan:
Komentar (Atom)
