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();
}
