Anda di halaman 1dari 3

uses wincrt; type larik=array[1..20] of string; gaji=array[1..

20] of longint; var nama,alamat:larik; a:gaji; i,n,posisi:byte; ketemu:boolean; cari:string; lagi:char; max,min:longint; namamax,namamin:string; rata:real; total:longint;

{nama = Andi setyo Nugroho } {nim = 3105111085 } {kls = Teknik Informatika (B)}

begin repeat begin inc(n); write('masukan nama karyawan ke ',n,' berhenti isi xxx '); readln(nama[n]); write('alamat dari <enter jika nama=xxx> ',nama[n],' di==> '); readln(alamat[n]) ; write('gaji karyawan [0..10000000] ');readln(a[n]); total:=total+a[n];

end until (nama[n]='xxx'); dec(n); rata:=total/n; clrscr; writeln(' DATA GAJI KARYAWAN SIDOMAKMUR 2015 '); writeln(' ___________________________________________________ '); writeln(' no nama karyawan alamat gaji '); writeln(' =================================================== '); for i:=1 to n do writeln(i:4,' | ',nama[i]:12,' | ',alamat[i]:12,' | ',a[i]:12); writeln(' =================================================== '); lagi:='y';

while lagi='y' do begin writeln;ketemu:=false; write(' nama karyawan yang dicari ');readln(cari); for i:=1 to n do begin if nama[i]=cari then begin ketemu:=true; posisi:=i; if ketemu then writeln(cari,' Dengan Alamat ',alamat[i],' ada dalam array pada posisi ke ',posisi) end; end; {if ketemu then writeln(cari,' ada dalam array pada posisi ke ',posisi)} if ketemu=false then writeln(' maaf ',cari,' tidak ada dalam array '); writeln;write(' mau mencari nama karyawan yang lain ? <y/n> ');readln(lagi); end; max:=a[i]; min:=a[i]; namamax:=nama[i]; namamin:=nama[i]; for i:=2 to n do begin if a[i]>max then begin max:=a[i]; namamax:=nama[i]; end; if a[i]<min then begin min:=a[i]; namamin:=nama[i];

end; end; writeln; writeln(' gaji rata-rata dari ',n,' karyawan adalah ',rata:6:4); writeln(' gaji tertinggi karyawan adalah ',max,' atas nama ',namamax); writeln(' gaji terendah karyawan adalah ',min,' atas nama ',namamin);

end.

Anda mungkin juga menyukai