Friska Susyanti

Minggu, 03 Juli 2011

jawaban nmr 3

3.Buatlah program untuk menyelesaikan kasus berikut.
Sebuah perusahaan memiliki beberapa bagian yaitu :
1.Persediaan,
2.Administrasi,
3.Keuangan,
4.Penjualan.
Setiap Karyawan yang terdapat di bagian tersebut memiliki gaji sesuai dengan jabatannnya masing masing, yaitu :

Kode Jabatan Gaji Tunjangan
————————————————————————————
1 2.500.000 35% dari Gaji
2 2.000.000 10% dari Gaji
3 1.500.000 5% dari Gaji

Untuk keryawan yang berstatus M (Menikah) maka mendapatkan Tunjangan Keluarga sebesar 15% dari Gaji.
Adapun untuk mencari total gaji di peroleh dari Gaji + Tunjangan + Tunjangan Keluarga
Sebagai seorang calon programmer di kota Medan, coba anda selesaikan kasus tersebut dengan bahasa dengan menggunakan Fungsi atau procedure.
Tambahkan NIK Karyawan dan Nama pada program yang dirancang.

jawaban nomor 3

#include
#include
#include
#include

struct pegawai
{
char nik[20];
char nama[20];
char kode[5];
char gaji[5];
char tunj[5];
char tunjkel[5];

}peg[30];

void main()
{
char lg='Y';
int hasil,i,n=0;
long gaji=0;
long tunj=0;
while(lg=='Y'||lg=='y')
{
clrscr();
cout<<"input data pegawai\n";
n++;
cout<<"nik :";
gets(peg[n].nik);
cout<<"Nama Pegawai :";
gets(peg[n].nama);
cout<<"kode jabatan :";
gets(peg[n].kode);
cout<<"gaji :";
gets(peg[n].gaji);
cout<<"tunjangan :";
gets(peg[n].tunj);
cout<<"Input lagi[Y/T] :";
lg=getche();
}


clrscr();
gotoxy(1,3);cout<<" = LAPORAN GAJI PEGAWAI =\n";
gotoxy(1,4);cout<<"---------------------------------------------------------------";
gotoxy(1,5);cout<<"NIk Nama Kode Gaji tunjangan Total gaji";
gotoxy(1,6);cout<<"______________________________________________________________________";
for(i=1;i<=n;i++)
{
gotoxy(1,7+i);cout< gotoxy(9,7+i);cout< gotoxy(20,7+i);cout< gotoxy(40,7+i);cout<

hasil=strcmp(peg[i].kode,"1");
if (hasil==0)
gaji=2500000;

hasil=strcmp(peg[i].kode,"2");
if (hasil==0)
gaji=2000000;

hasil=strcmp(peg[i].kode,"3");
if (hasil==0)
gaji=1500000;

gotoxy(28,7+i);cout<

gotoxy(52,7+i);cout<
long tgaji=gaji+tunj+tunj kel;
gotoxy(63,7+i);cout<
}
gotoxy(1,14+i);cout<<"------------------------------------------------------------";
gotoxy(1,15+i);cout<<" ";
getch();
}

Tidak ada komentar:

Posting Komentar