Syahrul Aziz (12131021)
Endah Mulyanti (12130466)
Ipah Saripah (12136908)
Andreas Pesta Demo Siahaan (12134607)
Source Code Program :
#include<conio.h>#include<stdio.h>#include<iostream.h>main(){long jumkar, total;char bulan[20];struct{long kj,gp,tj,subt;char nk[45],nip[10],jb[20],ks,status[15];}karyawan[50];cout<<"Jumlah Pegawai : ";cin>>jumkar;cout<<"Bulan : ";cin>>bulan;cout<<endl;cout<<"Input Data Karyawan"<<endl;cout<<"--------------------------------------"<<endl;for(int x=1;x<=jumkar;x++){cout<<"Data Pegawai Ke - "<<x<<endl;cout<<"NIP Pegawai : ";cin>>karyawan[x].nip;cout<<"Nama Pegawai : ";cin>>karyawan[x].nk;cout<<"Kode Jabatan[1/2]: ";cin>>karyawan[x].kj;cout<<"Kode Status[M/S]: ";cin>>karyawan[x].ks;if(karyawan[x].kj == 1){strcpy(karyawan[x].jb, "Data Analis");karyawan[x].gp = 1500000;if((karyawan[x].ks == 'M')||(karyawan[x].ks == 'm')){karyawan[x].tj = 250000;strcpy(karyawan[x].status, "Menikah");}else{karyawan[x].tj = 150000;strcpy(karyawan[x].status, "Single");}}else{strcpy(karyawan[x].jb, "Programming");karyawan[x].gp = 1000000;if((karyawan[x].ks == 'M')||(karyawan[x].ks == 'm')){karyawan[x].tj = 200000;strcpy(karyawan[x].status, "Menikah");}else{karyawan[x].tj = 100000;strcpy(karyawan[x].status, "Single");}}karyawan[x].subt = karyawan[x].tj + karyawan[x].gp;cout<<endl;}clrscr();cout<<"Daftar Gaji Karyawan"<<endl;cout<<"PT YUVERTY SEJAHTERA"<<endl;cout<<endl;cout<<"Bulan : "<<bulan<<endl<<endl;cout<<"=======================================================";gotoxy(1,7);cout<<"No";gotoxy(5,7);cout<<"NIP";gotoxy(5,8);cout<<"Karyawan";gotoxy(15,7);cout<<"Nama";gotoxy(15,8);cout<<"Karyawan";gotoxy(27,7);cout<<"Jabatan";gotoxy(40,7);cout<<"Status";gotoxy(48,7);cout<<"Gaji";gotoxy(48,8);cout<<"Pokok";gotoxy(55,7);cout<<"Tunjangan";gotoxy(66,7);cout<<"Total";gotoxy(66,8);cout<<"Gaji";cout<<endl;cout<<"=======================================================";total = 0;for(int x=1;x<=jumkar;x++){gotoxy(1, 9+x);cout<<x;gotoxy(5, 9+x);cout<<karyawan[x].nip;gotoxy(15, 9+x);cout<<karyawan[x].nk;gotoxy(27, 9+x);cout<<karyawan[x].jb;gotoxy(40, 9+x);cout<<karyawan[x].status;gotoxy(48, 9+x);cout<<karyawan[x].gp;gotoxy(55, 9+x);cout<<karyawan[x].tj;gotoxy(66, 9+x);cout<<karyawan[x].subt;total += karyawan[x].subt;}cout<<endl;cout<<"=======================================================";cout<<"Total Gaji Karyawan : Rp."<<total;getch();}
Output Program :