Anda di halaman 1dari 2

#include <stdio.

h>
#include <stdlib.h>
#include <string.h>
#define MAKS 20
struct barang
{ int harga;
int jumlah;
int bayar;
char kode [20];
char nama [20];
};
struct barang beli [MAKS];
main()
{
int i=0, sudah_benar,jml;
int totalb,pembelian,diskon,diskonm,
char lagi;
do
{
printf ("kode barang: ");
scanf("%s", &beli[i].kode);
printf ("nama barang: ");
scanf("%s", &beli[i].nama);
printf ("jumlah beli: ");
scanf("%i", &beli[i].jumlah);
printf ("harga beli: ");
scanf("%i", &beli[i].harga);
printf("\n");
i++;
printf ("Mau memasukkan data lagi [Y/T] ?");
do
{
lagi = getchar ();
sudah_benar= (lagi=='Y') || (lagi=='y')||
(lagi=='T')|| (lagi=='t');}
while (!sudah_benar);
printf ("\n");
} while ((lagi == 'Y' || lagi=='y'));
jml=i;
printf ("DATA PEMBELIAN\n");
printf ("|------------|------------|-------------|---------------|------------|\n");
printf ("|
KODE
|
NAMA
|
HARGA
|
JUMLAH
|
BAYAR
|\n");
printf ("|------------|------------|-------------|---------------|------------|\n");
for (i=0; i<jml; i++)
{
printf ("| %10s | %10d | %11d | %13d | %11d |\n",beli[i].kode,beli[i].nama,b
eli[i].harga,beli[i].jumlah,beli[i].jumlah*beli[i].harga);
}
printf ("|------------|------------|-------------|---------------|------------|\n");
printf("total pembelian :%.2f\n",totalb);
if (totalb<=100000)
diskon=0.01;
if (totalb>=100000)
diskon=0.05;

if (totalb>=500000)
diskon=0.1;
diskon=diskon*totalb;
printf("diskon
: %.2f\n",diskon);
pembelian=totalb-diskon;
printf("pembelian
: %.2f\n",pembelian);
printf("anda member ? (y/n)\n");
member=getch();
if (member=='y'||member=='Y')
{
diskonm=pembelian*diskonm;
printf("diskon member : %.2f\n",diskonm);
total_bayar=pembelian-diskonm;
printf("total biaya : %.2f\n",total_bayar);
}
else
printf("total biaya : %.2f\n",pembelian);
}

Anda mungkin juga menyukai