#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <iomanip>
#include <cstring>
#include <stdlib.h>
using namespace std;
main()
{
system("color 27");
struct
{
int nip, kjab;
long tjgn, gpk, totg;
char nm[100],kostat,jbtn[50],stts[20],bln[12];
}karyawan[20];
long grt=0;
char bln[12], lagi;
int x, y;
awal:
cout<<endl;
cout<<"Jumlah Karyawan : ";cin>>y;
cout<<"Bulan : ";cin>>bln;
cout<<endl;
cout<<"Input Data Karyawan"<<endl;
cout<<"============================================================================="<<endl;
cout<<endl;
for(x=1;x<=y;x++)
{
cout<<"Data karyawan ke-"<<x<<endl;
cout<<"NIP Karyawan : ";cin>>karyawan[x].nip;
cout<<"Nama Karyawan : ";cin>>karyawan[x].nm;
cout<<"Kode Jabatan [1/2] : ";cin>>karyawan[x].kjab;
atas:
cout<<"Kode Status [S/M] : ";cin>>karyawan[x].kostat;
cout<<endl;
if (karyawan[x].kjab==1)
{
strcpy(karyawan[x].jbtn, "Administrasi");
karyawan[x].gpk = 800000;
switch(karyawan[x].kostat)
{
case 'S':
case 's':
karyawan[x].tjgn = 100000;
strcpy(karyawan[x].stts, "Single");
break;
case 'M':
case 'm':
karyawan[x].tjgn = 200000;
strcpy(karyawan[x].stts, "Menikah");
break;
default:
cout<<"Anda salah kode"<<endl;
goto atas;
}
}
else if (karyawan[x].kjab == 2)
{
strcpy(karyawan[x].jbtn, "Operasional");
karyawan[x].gpk = 850000;
switch(karyawan[x].kostat)
{
case 'S':
case 's':
karyawan[x].tjgn = 100000;
strcpy(karyawan[x].stts, "Single");
break;
case 'M':
case 'm':
karyawan[x].tjgn = 200000;
strcpy(karyawan[x].stts, "Menikah");
break;
default:
cout<<"Anda salah kode"<<endl;
goto atas;
}
}
else
cout<<"Kode yang anda masukkan salah"<<endl;
cout<<endl;
karyawan[x].totg = karyawan[x].gpk + karyawan[x].tjgn;
}
system("cls");
puts("\t\t DAFTAR GAJI KARYAWAN");
cout<<endl;
puts("\t\t PT YUVERTY SEJAHTERA");
cout<<endl<<endl;
cout<<"Bulan = "<<bln<<endl;
cout<<"============================================================================="<<endl;
cout<<"No NIP Nama Jabatan Status Gaji Tunjangan Total"<<endl;
cout<<" Karyawan Karyawan Pokok Gaji"<<endl;
cout<<"============================================================================="<<endl;
for(x=1;x<=y;x++)
{
cout<<setiosflags(ios::left)<<setw(4)<<x;
cout<<setiosflags(ios::left)<<setw(11)<<karyawan[x].nip;
cout<<setiosflags(ios::left)<<setw(11)<<karyawan[x].nm;
cout<<setiosflags(ios::left)<<setw(13)<<karyawan[x].jbtn;
cout<<setiosflags(ios::left)<<setw(10)<<karyawan[x].stts;
cout<<setiosflags(ios::left)<<setw(12)<<karyawan[x].gpk;
cout<<setiosflags(ios::left)<<setw(10)<<karyawan[x].tjgn;
cout<<setiosflags(ios::left)<<setw(11)<<karyawan[x].totg;
grt= grt + karyawan[x].totg;
cout<<endl;
}
cout<<"==============================================================================="<<endl;
cout<<"\t\t\t\t\t Total Gaji Karyawan Rp. "<<grt<<endl;
cout<<endl;
cout<<"\t\t\tIngin input lagi [Y/T]: ";cin>>lagi;
if(lagi =='Y'||lagi == 'y')
goto awal;
else
goto akhir;
getch();
akhir:
return 0;
}
Flowchart PT. Yuverty Sejahtera ptyuverty.blogspot.com
thank you;*
ReplyDeletepseudocode dan flowchartnya kek gmn
ReplyDelete