Beruflich Dokumente
Kultur Dokumente
: : : :
Cari : String; i : integer; Function pesan(isipesan : string) : char; Begin gotoxy(1,17);write(isipesan); pesan := upcase(readkey); gotoxy(1,17);delline; end; Procedure inisialisasi_data(var LarikData : tipearray); var i : rangeindek; Begin For i := 1 to JmlSales Do With larikdata [i] do Begin NoSales :='00.00.0000'; Nama :='xxxxxxxxxxxxxxx'; Brng_ambil :=0; Brng_tjual :=0; End; End; Procedure Cetak_Data(Data : tipedata); Begin With Data Do Begin Writeln('No. Sales Writeln('Nama Writeln('Barang Yg Ambil Writeln('Barang Yg Terjual End; End;
: : : :
Procedure Cetak_Semua_Data(Larik_Data : tipearray); var i : integer; Begin For i := 1 to JmlSales Do With Larik_data[i] Do Writeln(NoSales:10,Nama:15,Brng_ambil:10,Brng_tjual:10); End; Procedure Mengisi_Identitas(Var Data : tipedata); Begin Gotoxy(1,5);Writeln('No. Sales : ',Data.NoSales);
Gotoxy(1,6);Writeln('Nama : ',Data.Nama); Gotoxy(15,5);Readln(Data.NoSales); Gotoxy(15,6);Readln(Data.Nama); End; Procedure Mengisi_Penjualan(Var Data : tipedata); Begin With Data Do Begin Gotoxy(1,5);Writeln('No. Sales Gotoxy(1,6);Writeln('Nama Gotoxy(1,7);Writeln('Barang Yg Diambil Gotoxy(1,8);Writeln('Barang Yg Terjual Gotoxy(23,7);Readln(Data.Brng_ambil); gotoxy(23,8);Readln(Data.Brng_tjual); End; End;
: : : :
Procedure Mengisi_Data(Var Larik_Data : tipearray; mode : integer); Var i : integer; Begin Repeat clrscr; write('Mengisikan Data Ke Record Masukan No Indek : '); readln(i) until i in[1..10]; case mode of 1 : begin writeln('Memasukan Identitas Sales'); mengisi_identitas(larik_data[i]); End; 2 : begin writeln('Memasukan Penjualan Sales'); mengisi_penjualan(larik_data[i]); End; End; End; procedure cetak_data(larik_data : tipearray;mode : integer); var j : integer; begin writeln('Mencetak Data Penjualan'); case mode of 1 : begin write('Masukan indek record yang akan dicetak : '); readln(j); cetak_data(larik_data[j]); End; 2 : begin writeln('Daftar Penjualan 10 Sales'); writeln('========================='); writeln('NoSales +++++ Nama +++++ Brg_ambil +++++ Brg_tr jual'); writeln('---------------------------------'); cetak_semua_data(larik_data); writeln('================================='); End; End; writeln; repeat until keypressed
End; Procedure Sequen_Search(Var Larik_Data : tipearray); var i : integer; ketemu : boolean; ketemu:=false; i := 1; while (ketemu = false) and (i<=JmlSales) do begin if Larik_Data[i] = dicari then ketemu := true else begin {ketemu := false} i := i + 1; end; end; writeln(); writeln('___________________________________'); writeln(); writeln('Hasil'); writeln('-----'); if ketemu then writeln('Data',dicari,' ditemukan di indeks ke-',i) else writeln('Nilai ',dicari,' tidak ditemukan'); writeln('___________________________________'); readln(); end. procedure layar_menu_utama; var temp: char; begin repeat clrscr; writeln('Menu Utama'); writeln('1. Inisialisasi Data'); writeln('2. Isi Identitas Sales'); writeln('3. Memasukan Data Sales'); writeln('4. Mencetak Data Tertentu'); writeln('5. Mencetak Daftar Data'); writeln('6. Cari Data'); writeln('7. Selesai'); temp:=pesan('pilihlah salah satu pilihan yang tersedia : '); clrscr; case temp of '1':Inisialisasi_Data(jual); '2':mengisi_data(jual,1); '3':mengisi_data(jual,2); '4':cetak_data(jual,1); '5':cetak_data(jual,2); '6':sequen_search; End; until temp='7'; End; begin layar_menu_utama;
End.