Latihan Class Biasa #include<stdio.h> #include<conio.h> #include<iostream.h> class pesawat public: char nama[30],*napes; int beli,kode,harga; long int jumlah,total,ppn,diskon; ; main() pesawat tiket; cout<<" Travel AL-Mukti"<<endl; cout<<"=============================================="<<endl; cout<<"nama Penumpang :";gets(tiket.nama); cout<<"kode Pesawat [1/2/3/4]:";cin>>tiket.kode; cout<<"jumlah Tiket :";cin>>tiket.beli; if(tiket.kode==1) tiket.napes="lion Air"; tiket.harga=200000; if(tiket.kode==2) tiket.napes="adam Air"; tiket.harga=300000; if(tiket.kode==3) tiket.napes="star Air"; tiket.harga=350000; tiket.napes="batavia Air"; tiket.harga=255000; cout<<"nama Pesawat :"<<tiket.napes<<endl; cout<<"harga Tiket :"<<tiket.harga<<endl; tiket.jumlah=tiket.harga*tiket.beli; cout<<"jumlah Bayar :"<<tiket.jumlah<<endl; if (tiket.beli>5) tiket.diskon=tiket.jumlah*5/100; 1
tiket.diskon=0; cout<<"diskon :"<<tiket.diskon<<endl; tiket.ppn=tiket.jumlah*10/100; cout<<"ppn :"<<tiket.ppn<<endl; tiket.total=tiket.jumlah-tiket.diskon+tiket.ppn; cout<<"total bayar :"<<tiket.total<<endl; getch(); Layout Class Biasa 2
Latihan Ke 1 Class Array DAFTAR GAJI PEGAWAI PT.MAKMUR ``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````` Input Jumlah Karyawan : Data Karyawan Ke 1 NIP : Nama Pegawai : Golongan : Jabatan : Gaji Pokok : Tunjangan Jabatan : REKAPITULASI DAFTAR GAJI PEGAWAI PT. MAKMUR ``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````` NIP NAMA GOLONGAN JABATAN GAJI TUNJANGAN PPH GAJI PEGAWAI POKOK JABATAN BERSIH ``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````` ``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````` JUMLAH SELURUH GAJI :Rp. Ketentuan Soal : Golongan Jabatan Gaji Pokok Tunjangan Jabatan 1 Tetap 3000000 10% dari Gaji Pokok 2 Honorer 2500000 Tidak dapat tunjangan PPH = 10% dari Gaji Pokok Gaji Bersih =Gaji Pokok+Tunjangan Jabatan-PPH 3
Listing Program: #include<stdio.h> #include<conio.h> #include<iostream.h> #include<iomanip.h> class gaji public: char nip[10],nama[20],*jab; long int jum_total,gapok,tunjab,pph,gaji_bersih; int gol; ; main() int i,j; float jum_total; gaji pegawai[10]; cout<<" DAFTAR GAJI PEGAWAI "<<endl; cout<<" PT. MAKMUR "<<endl; cout<<"========================================="<<endl; cout<<"input jumlah pegawai :";cin>>j; for (i=1;i<=j;i++) cout<<"data pegawai ke-"<<i<<endl; cout<<"nip :";cin>>pegawai[i].nip; cout<<"nama :";gets(pegawai[i].nama); cout<<"gol [1/2] :";cin>>pegawai[i].gol; if(pegawai[i].gol==1) pegawai[i].jab="tetap"; pegawai[i].gapok=3000000; pegawai[i].tunjab=pegawai[i].gapok*10/100; pegawai[i].jab="honorer"; pegawai[i].gapok=2500000; pegawai[i].tunjab=0; cout<<"jabatan :"<<pegawai[i].jab<<endl; cout<<"gaji Pokok :"<<pegawai[i].gapok<<endl; cout<<"tunjangan jabatan :"<<pegawai[i].tunjab<<endl<<endl; cout<<" REKAPITULASI DAFTAR GAJI PEGAWAI "<<endl; cout<<" PT. MAKMUR "<<endl; 4
cout<<"================================================================="<<endl; cout<<"nip Nama Golongan Jabatan Gaji Tunjangan PPH Gaji "<<endl; cout<<" Pegawai Pokok Jabatan Bersih"<<endl; cout<<"================================================================="<<endl; for(i=1;i<=j;i++) cout<<setiosflags(ios::left)<<setw(12)<<pegawai[i].nip; cout<<setiosflags(ios::left)<<setw(14)<<pegawai[i].nama; cout<<setiosflags(ios::left)<<setw(8)<<pegawai[i].gol; cout<<setiosflags(ios::left)<<setw(8)<<pegawai[i].jab; cout<<setiosflags(ios::right)<<setw(10)<<pegawai[i].gapok; cout<<setiosflags(ios::right)<<setw(9)<<pegawai[i].tunjab; pegawai[i].pph=pegawai[i].gapok*10/100; cout<<setiosflags(ios::right)<<setw(8)<<pegawai[i].pph; pegawai[i].gaji_bersih=pegawai[i].gapok+pegawai[i].gapok-pegawai[i].pph; cout<<setiosflags(ios::right)<<setw(10)<<pegawai[i].gaji_bersih<<endl; jum_total=jum_total+pegawai[i].gaji_bersih; cout<<"================================================================"<<endl; cout<<" Jumlah Seluruh Gaji :Rp."<<setprecision(10)<<jum_total<<endl; getch(); Layout Ke 1 Class Array 5
Latihan Ke 2 Class Array #include<stdio.h> #include<conio.h> #include<iostream.h> #include<iomanip.h> class penginapan public: char kode[5],*nama[5]; int harga[5],lama[5]; long int bayar[5]; ; main() char lagi; float total; int i,j; penginapan hotel; awal: cout<<" PENGINAPAN HOTEL HANDA YANNA "<<endl; cout<<"=================================================================="<<endl ; cout<<"masukan jumlah data =";cin>>j; for (i=1;i<=j;i++) cout<<"data penyewa ke- :"<<i<<endl; cout<<"masukan kode kamar :";cin>>hotel.kode[i]; if (hotel.kode[i]=='a' hotel.kode[i]=='a') hotel.nama[i]="angel"; hotel.harga[i]=500000; 6
if (hotel.kode[i]=='b' hotel.kode[i]=='b') hotel.nama[i]="bunga"; hotel.harga[i]=255000; hotel.nama[i]="cantik"; hotel.harga[i]=350000; cout<<"nama kamar :"<<hotel.nama[i]<<endl; cout<<"harga :"<<hotel.harga[i]<<endl; cout<<"masukan lama sewa :";cin>>hotel.lama[i]; hotel.bayar[i]=hotel.lama[i]*hotel.harga[i]; cout<<"total bayar :"<<hotel.bayar[i]<<endl; cout<<endl; cout<<endl<<endl; cout<<" PENGINAPAN HOTEL HANDA YANNA "<<endl; cout<<"=================================================================="<<endl ; cout<<"no. kode nama harga lama biaya "<<endl; cout<<" kamar kamar sewa "<<endl; cout<<"=================================================================="<<endl ; for (i=1;i<=j;i++) cout<<setiosflags(ios::left)<<setw(5)<<i; cout<<setiosflags(ios::left)<<setw(10)<<hotel.kode[i]; cout<<setiosflags(ios::left)<<setw(10)<<hotel.nama[i]; cout<<setiosflags(ios::right)<<setprecision(8)<<setw(12)<<hotel.harga[i]; cout<<setiosflags(ios::right)<<setprecision(2)<<setw(10)<<hotel.lama[i]; cout<<setiosflags(ios::right)<<setprecision(8)<<setw(10)<<hotel.bayar[i]<<endl; total=total+hotel.bayar[i]; cout<<"=================================================================="<<endl ; cout<<"total = Rp"<<setprecision(10)<<total<<endl<<endl; cout<<"mau Isi Data Lagi?[Y/T]";cin>>lagi; if(lagi=='y' lagi=='y') goto awal; goto akhir; akhir: getch(); 7
Layout Ke 2 Class Array 8
Latihan Struct Biasa #include<stdio.h> #include<conio.h> #include<iostream.h> main() struct char nim[10],nama[20]; float nilai; mahasiswa; cout<<"masukan NIM :";cin>>mahasiswa.nim; cout<<"masukan Nama :";gets(mahasiswa.nama); cout<<"masukan Nilai:";cin>>mahasiswa.nilai; cout<<"nim :"<<mahasiswa.nim<<endl; cout<<"nama :"<<mahasiswa.nama<<endl; cout<<"nilai :"<<mahasiswa.nilai<<endl; getch(); Layout Struct Biasa 9
Latihan Struct Array #include<stdio.h> #include<conio.h> #include<iostream.h> #include<iomanip.h> main() int i,j; const upah=40000; char bulan[25],lagi; float total_jam,total_lem; struct char nik[9],nama[25]; int jml_jam; float upah_lem,total_gaji; pegawai[5]; cout<<"masukkan jumlah data :";cin>>j; for (i=1;i<=j;i++) awal: cout<<"data pegawai ke- :"<<i<<endl; cout<<"nik karyawan :";cin>>pegawai[i].nik; cout<<"nama karyawan :";gets(pegawai[i].nama); cout<<"jumlah jam lembur :";cin>>pegawai[i].jml_jam; cout<<endl; cout<<" DAFTAR LEMBUR KARYAWAN "<<endl; cout<<endl; cout<<"bulan = ";cin>>bulan; cout<<"===================================================================="<<e ndl; cout<<"no. NIK Nama Upah jumlah total gaji "<<endl; cout<<" lembur jam lembur "<<endl; cout<<"====================================================================="<< endl; for (i=1;i<=j;i++) cout<<setiosflags(ios::left)<<setw(5)<<i; cout<<setiosflags(ios::left)<<setw(10)<<pegawai[i].nik; 10
cout<<setiosflags(ios::left)<<setw(15)<<pegawai[i].nama; cout<<setiosflags(ios::left)<<setw(15)<<upah; cout<<setiosflags(ios::left)<<setw(15)<<setprecision(2)<<pegawai[i].jml_jam; pegawai[i].total_gaji=pegawai[i].jml_jam*upah; cout<<setiosflags(ios::left)<<setw(15)<<setprecision(8)<<pegawai[i].total_gaji<<endl; total_jam=total_jam+pegawai[i].jml_jam; total_lem=total_lem+pegawai[i].total_gaji; cout<<"=================================================================="<<endl ; cout<< "total upah/lembur : "<<total_jam<<" "<<"RP."<<total_lem<<endl; cout<<endl; cout<<"mau tambah lagi? [Y/T] :";cin>>lagi; if (lagi=='y' lagi=='y') goto awal; goto akhir; akhir: getch(); Layout Struct Array 11
12