Sie sind auf Seite 1von 4

Program Larik_Record_Penjualan; uses crt; const JmlSales = 10; Type Rec_Penjualan = record NoSales Nama Brng_ambil Brng_tjual End;

Type rangeindek tipedata tipearray Var Jual = = = :

: : : :

String[10]; String[15]; Integer; Integer;

1..JmlSales; Rec_penjualan; array[rangeindek] of tipedata; tipearray;

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;

: : : :

',NoSales); ',Nama); ',Brng_ambil); ',Brng_tjual);

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;

: : : :

',NoSales); ',Nama); ',Brng_ambil); ',Brng_tjual);

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.

Das könnte Ihnen auch gefallen