Rabu, 20 Juni 2012
Tugas Penggajian C++
/* ========================================== */
/* Program Gaji Karyawan PT Semoga Sukses */
/* Tugas Kelas 12.1C.07 */
/* ========================================== */
#include <conio.h>
#include <iostream.h>
#include <stdio.h>
#include <iomanip.h>
long Lembur(int LJam);
main()
{
char lagi;
atas:
struct
{
char NIK[10];
char Nama[25];
int JmlJam;
long Total;
}Karyawan[5];
int i,N;
clrscr();
cout<<"Jumlah Data : ";cin>>N;
for(i=1;i<=N;i++)
{
clrscr();
cout<<"==============================="<<endl;
cout<<" PROGRAM GAJI KARYAWAN "<<endl;
cout<<" PT SEMOGA SUKSES "<<endl;
cout<<"==============================="<<endl;
cout<<" Data Ke - : "<<i<<endl;
cout<<" N I K : ";cin>>Karyawan[i].NIK;
cout<<" Nama Karyawan : ";gets(Karyawan[i].Nama);
cout<<" Jumlah Jam : ";cin>>Karyawan[i].JmlJam;
}
clrscr();
cout<<"=============================================================="<<endl;
cout<<" RINCIAN GAJI KARYAWAN PT SEMOGA SUKSES "<<endl;
cout<<"=============================================================="<<endl;
cout<<" No NIK Nama Jumlah Jam Upah Lembur Total Tagihan "<<endl;
cout<<"=============================================================="<<endl;
for(i=1;i<=N;i++)
{
cout<<setiosflags(ios::right)<<setw(3)<<i<<" ";
cout<<setiosflags(ios::left)<<setw(10)<<Karyawan[i].NIK;
cout<<setiosflags(ios::left)<<setw(10)<<Karyawan[i].Nama;
cout<<setiosflags(ios::right)<<setw(3)<<Karyawan[i].JmlJam<<" ";
cout<<setiosflags(ios::right)<<setw(10)<<Lembur(Karyawan[i].JmlJam);
Karyawan[i].Total = Karyawan[i].JmlJam * 2000 + Lembur(Karyawan[i].JmlJam);
cout<<setiosflags(ios::right)<<setw(10)<<Karyawan[i].Total<<endl;
}
cout<<"=============================================================="<<endl;
cout<<" "<<endl;
cout<<"\n\n DANANG SETYO W 12120659 \n FAJAR NUGRAHA 12120867 \n MAYASARI 12120512 \n YUDHA GILANG S 12120869"<<endl;
cout<<"\n\n TERIMA KASIH"<<endl;
printf("\n\nIngin Hitung Lagi [Y/T] : ");
lagi = getche() ;
if (lagi == 'Y' || lagi == 'y')
goto atas;
getch();
}
long Lembur(int LJam)
{
if (LJam > 48)
{
return(LJam - 48) * 3000;
}
else
{
return 0;
}
}
Monday, October 15, 2012
Unknown
Posted in: 

0 komentar:
Post a Comment