Algoritma Pemrograman: Array

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.

program_array

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

Leave a Reply

Your email address will not be published. Required fields are marked *

Security Code * Time limit is exhausted. Please reload the CAPTCHA.