Minggu, 03 Juli 2011

Jawaban No.3

#include
#include
#include
#include

struct karyawan
{
char nik[5];
char nama[20];
char kode[5];
char status[5];

}kar[20];

void main()
{
char lg='Y';
int hasil,i,n=0;
long gaji=0;
char jabatan[20];
long tunjangan=0;
long tj_kel=0;
while(lg=='Y'||lg=='y')
{
clrscr();
cout<<"input data karyawan\n";
n++;
cout<<"NIK\t\t:";
gets(kar[n].nik);
cout<<"Nama Pegawai\t:";
gets(kar[n].nama);
cout<<"Kode Jabatan\t:";
gets(kar[n].kode);
cout<<"Status (M/BM)\t:";
gets(kar[n].status);
cout<<"Input lagi[Y/T] :";
lg=getche();

}


clrscr();
gotoxy(1,4);cout<<"Informasi Data Gaji Karyawan\n";
gotoxy(1,5);cout<<"---------------------------------------------------------------------------";
gotoxy(1,6);cout<<"NIK NAMA KODE JABATAN GAJI TUNJANGAN Tunj.KELUARGA TOTAL GAJI";
for(i=1;i<=n;i++)
{
gotoxy(1,7+i);cout< gotoxy(8,7+i);cout< gotoxy(18,7+i);cout<
hasil=strcmp(kar[i].kode,"1");
if (hasil==0)
{
strcpy(jabatan,"Persediaan");
gaji=2500000;
tunjangan=gaji*0.35;
}

hasil=strcmp(kar[i].kode,"2");
if (hasil==0)
{
strcpy(jabatan,"Administrasi");
gaji=2000000;
tunjangan=gaji*0.10;
}

hasil=strcmp(kar[i].kode,"3");
if (hasil==0)
{
strcpy(jabatan,"Keuangan");
gaji=1500000;
tunjangan=gaji*0.05;
}

gotoxy(22,7+i);cout< gotoxy(35,7+i);cout< gotoxy(45,7+i);cout<
hasil=strcmp(kar[i].status,"M");
if (hasil==0)
tj_kel=gaji*0.15;

hasil=strcmp(kar[i].status,"BM");
if (hasil==0)
tj_kel=0;

gotoxy(55,7+i);cout<
long tgaji=gaji + tunjangan + tj_kel;
gotoxy(68,7+i);cout< }

getch();
}

Tidak ada komentar:

Posting Komentar