You are on page 1of 4

procedure menu() {proses} clrscr() gotoxy(1,1)write("\t\tSimulasi Kasir pusat pembelanjaan") gotoxy(1,2) write ("\t\t=================================") gotoxy(1,3)write ("1.Penjualan") gotoxy(1,4)write ("2.

lihat total pendapatan") gotoxy(1,5)write ("3.Exit")

function cek(char kode[ ],integer pjg) {proses} Integer i If kode[0]='B' then For I <- 1 to pjg do {proses} If kode[i]=' ' then return 1 else if kode[i]<48||kode[i]>57 then return1 else return 0 {end if} else return 1 {end function} procedure tambah(float *garandtotal,integer notransaksi) {proses procedure} Integer ctn<- 0

character jwb,kode[30] float harga,total <- 0,jml clrscr() gotoxy(1,1)write("No Transaksi : ,notransaksi+1); gotoxy(1,7);write ("No repeat {proses} gotoxy(1,3) write ("Masukan Kode Barang [B****] :") Kode Barang Harga jumlah Total")

gotoxy(1,4) write ("Masukan Harga Barang satuan [max 1000]:"); gotoxy(1,5) write ("Masukan Jumlah Barang repeat {proses} gotoxy(41,3)clreol()read(kode) until (cek(kode,strlen(kode))|| strlen(kode)!=5) repeat {proses} gotoxy(41,4)clreol()read(harga) until (harga<1||harga>1000) repeat {proses} gotoxy(41,5)clreol()read(jml) until (jml<1||jml>100) gotoxy(1,8+ctn) write(,ctn+1,kode,harga,jml,harga*jml) ctn++ total+ <- (jml*harga) gotoxy(1,9+ctn)write("Apakah Anda ingin menambah barang lagi [Y/T]?") :")

jwb <- getch() gotoxy(1,9+ctn) clreol() until (jwb!<-'t'&&jwb!<-'T') gotoxy(1,10+ctn)write("Total penjualan %d adalah %f ",notransaksi+1,total) if total>=10000 then {proses} gotoxy(1,11+ctn)Write("Anda mendapat discount sebesar 10 = ,total*0.1) total* <- 0.9 gotoxy(1,12+ctn)printf("jadi total seluruhnya <-",total) {end if} *garandtotal+ <- total gotoxy(52,25)write("Press Any Key To Continue...") getch() {end procedure}

procedure lihat(float total,integer jml) {proses} clrscr() gotoxy(1,1) write("Total Pendapatan dari %d transaksi penjualan hari ini adalah %8.1f",jml,total) getch() {end procedure} procedure exit() {proses}

{end proses} {algoritma utama} integer notransaksi <- 0

float garandtotal< - 0 character tkn char acter a repeat {proses} menu() tkn <- getch() depend on(tkn) 1: tambah(&garandtotal,notransaksi) notransaksi++ break 2: lihat(garandtotal, notransaksi)break {end depend on} until(tkn!='3') clrscr() gotoxy(32,10)write ("terima kasih")

gotoxy(22,12)write("===================================") gotoxy(52,25)write("Press any key to exit....") a <- getch()

exit(a) {end algoritma utama}

You might also like