Soal:
Buatlah tampilan masukan dan keluaran data dibawah ini menggunakan array.
Nomer transaksi : (input)
Barang ke-... (tampilan proses perulangan)
Nama Barang : (input)
Harga Satuan : (input)
Jumlah Beli : (input)
Diskon : (proses, jika jumlah >= 10 maka 5% dari harga satuan*jumlah beli, jika tidak 0)
Total : (proses (harga satuan*jumlah)-diskon)
Tekan 1 untuk input lagi...
Jumlah Barang : (proses perhitungan jenis barang yang dibeli)
Total Bayar : (proses perhitungan total)
Setelah proses input selesai, jumlah barang yang dibeli dan total bayar akan dimunculkan berdasarkan penjumlahan total perhitungan semua barang yang dibeli.
Jawaban:
#include<stdio.h> main() { int i=0, lagi=0; char nama[10][20], nomor[10][10]; float harga[10], jmlbeli[10], diskon[10], bayar[10], total=0.0; clrscr(); do { i++; printf("Nomer transaksi : "); scanf("%s", nomor[i]); printf("Barang ke-%d \n", i); printf("Nama Barang : "); scanf("%s", nama[i]); printf("Harga Satuan : "); scanf("%f", &harga[i]); printf("Jumlah Beli : "); scanf("%f", &jmlbeli[i]); if (jmlbeli[i] >= 10) { diskon[i] = 0.05 * ( harga[i] * jmlbeli[i] ); } else { diskon[i] = 0.0; } bayar[i] = ( harga[i] * jmlbeli[i] ) - diskon[i]; total = total + bayar[i]; printf("Diskon : %.2f", diskon[i]); printf("Total : %.2f", bayar[i]); printf("Tekan 1 untuk input lagi... : "); scanf("%d", &lagi); printf("\n"); } while( lagi == 1 ); printf("\n"); printf("Jumlah barang : %d \n", i); printf("Total bayar : %.2f \n", total); getch(); }