Algoritma dan Pemrograman 2 : Contoh Program Array dalam Struktur
C++
Sebuah perusahaan ayam goreng dengan nama TOKO FRIED CHICKEN ingin membuat program agar
dapat menghitung total pembayaran pelanggannya.
TOKO FRIED CHICKEN mempunyai daftar harga ayam sebagai berikut :
Kode Jenis Potong
D Dada Rp 2.500
P Paha Rp 2.000
S Sayap Rp 1.500
Harga
Buatlah programnya dengan ketentuan :
Setiap pembeli dikenakan pajak sebesar 10% dari pembayaran.
Banyak Jenis, Jenis Potong dan Banyak Beli diinput.
Tampilan yang diinginkan sebagai berikut :
Layar Input
TOKO FRIED CHICKEN
Kode
Jenis Potong
D
Dada
P
Paha
S
Sayap
Harga
Rp 2.500
Rp 2.000
Rp 1.500
Banyak Jenis : <diinput>
Jenis Ke <proses counter>
Kode Potong [D/P/S] : <diinput>
Banyak Potong : <diinput>
<<Terus berulang tergantung Banyak Jenis>>
Layar Output
TOKO FRIED CHICKEN
No.
Jenis
Harga
Bayak
Potong Satuan
Beli
Jumlah
Harga
.
.
.
Rp .
.
.
.
Rp .
Jumlah Bayar Rp .
Pajak 10% Rp .
Total Bayar Rp .
====================================
Program C++nya seperti di bawah ini . . .
#include<conio.h>
#include<iostream.h>
#include<stdio.h>
#include<iomanip.h>
void main()
{
int n, i, potong[20], harga, jumlah[20], total=0, pajak, byr;
char kode[20],*jenis;
cout<<TOKO FRIED CHICKEN<<endl;
cout<<<<endl;
cout<<Kode Jenis Potong Harga<<endl;
cout<<<<endl;
cout<< D
Dada
Rp 2.500<<endl;
cout<< P
Paha
Rp 2.000<<endl;
cout<< S
Sayap
Rp 1.500<<endl;
cout<<======================================<<endl;
cout<<endl;
cout<<Banyak Jenis : ;
cin>>n;
cout<<endl;
for(i=1; i<=n; i++)
{
cout<<Jenis Ke-<<i<<endl;
cout<<Kode Potong [D/P/S] : ;
cin>>kode[i];
cout<<Banyak Potong : ;
cin>>potong[i];
cout<<endl<<endl;
}
cout<<TOKO FRIED CHICKEN<<endl;
cout<<<<endl;
cout<< No. Jenis Harga Banyak Jumlah <<endl;
cout<<
Potong Satuan
Beli
Harga <<endl;
cout<<<<endl;
for(i=1; i<=n; i++)
{
if (kode[i]==D'||kode[i]==d')
{
jenis=Dada; harga=2500; }
else if (kode[i]==P'||kode[i]==p')
{
jenis=Paha; harga=2000; }
else if (kode[i]==S'||kode[i]==s')
{
jenis=Sayap; harga=1500; }
cout<<setiosflags(ios::left)<<setw(6)<<i;
cout<<setiosflags(ios::left)<<setw(8)<<jenis;
cout<<setiosflags(ios::left)<<setw(9)<<harga;
cout<<setiosflags(ios::left)<<setw(6)<<potong[i];
jumlah[i]=potong[i]*harga;
cout<<setiosflags(ios::left)<<setw(6)<<jumlah[i]<<endl;
total=total+jumlah[i];
}
cout<<<<endl;
cout<< Jumlah Bayar=<<total<<endl;
pajak=0.1*total;
cout<< pajak =<<pajak<<endl;
byr=total+pajak;
cout<< Total Bayar =<<byr<<endl;
getch();
}
Output Programnya adalah seperti ini :