Latihan dan Jawaban Program C++ Gerobak Fried Chicken
Kamis, 07 Maret 2013
Borland C++
Coding
Latihan dan Jawaban Program C++ Gerobak Fried Chicken BSI
Sebuah perusahaan ayam goreng dengan nama “GEROBAK FRIED CHICKEN” yang telah lumayan banyak pelanggannya, ingin dibantu dibuatkan program untuk membantu kelancaran usahaannya.“GEROBAK FRIED CHICKEN” mempunyai daftar harga ayam sebagai
berikut :
tampila Input:
Tampilan Output :
----------------------------------
D Dada Rp. 2500
P Paha Rp. 2000
S Sayap Rp. 1500
----------------------------------
Buatlah programnya dengan ketentuan :
• Setiap pembeli dikenakan pajak sebesar 10% dari pembayaran.
• Banyak Jenis, Jenis Potong dan Banyak Beli diinput.
GEROBAK FRIED CHICKEN
---------------------
Kode Jenis Harga
--------------------------
D Dada Rp. 2500
P Paha Rp. 2000
S Sayap Rp. 1500
--------------------------
Banyak Jenis : ... <diinput>
Jenis Ke - ... <proses counter>
Jenis Potong [D/P/S] : ... <diinput>
Banyak Potong : ... <diinput>
<<Terus berulang tergantung Banyak Jenis>>
Layar Keluaran
GEROBAK FRIED CHICHEN
No. Faktur : ......
Tanggal : ......
Nama Pembeli : ......
-----------------------------------------------
No. Jenis Harga Bayak Jumlah
Potong Satuan Beli Harga
-----------------------------------------------
... .... .... .... Rp ....
... .... .... .... Rp ....
-----------------------------------------------
Jumlah Bayar Rp ....
Pajak 10% Rp ....
Total Bayar -Rp ....
-----------------------------------------------
input lagi [Y/T] : ......
*/
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <iomanip.h>
main()
{
int i,j;
char tanya;
char no_fak[5], tgl[10], nama_pembeli[20];
long jml_byr, pajak, tot_byr;
char kd_jenis[30], *jenis[30];
int jml_bel[30];
long harga[30], jml_hrg[30];
jml_byr = 0;
//input data transaksi
lagi:
clrscr();
cout <<"No. Faktur : ";gets(no_fak);
cout <<"Tanggal : ";gets(tgl);
cout <<"Nama Pembeli : ";gets(nama_pembeli);
cout <<"Jumlah Transaksi : ";cin >>j;
cout <<endl;
//input perulangan data
for(i=1;i<=j;i++)
{
cout <<"Data Ke - : "<<i<<endl;
cout <<"Kode Jenis : ";cin >>kd_jenis[i];
cout <<"Jumlah Beli : ";cin >>jml_bel[i];
}
//proses mencari jenis dan harga
for(i=1;i<=j;i++)
{
if (kd_jenis[i] == 'D' || kd_jenis[i] == 'd')
{
jenis[i] = "Dada";
harga[i] = 2500;
}
else
if (kd_jenis[i] == 'P' || kd_jenis[i] == 'p')
{
jenis[i] = "Paha";
harga[i] = 2000;
}
else
if (kd_jenis[i] == 'S' || kd_jenis[i] == 's')
{
jenis[i] = "Sayap";
harga[i] = 2500;
}
else
{
jenis[i] = "Kode Salah";
harga[i] = 0;
}
}
//tampilan data
clrscr();
cout <<"GEROBAK FRIED CHIKEN\n";
cout <<"-------------------------------------------------\n\n";
cout <<"No. Faktur : "<<no_fak<<endl;
cout <<"Tanggal : "<<tgl<<endl;
cout <<"Nama Pembeli : "<<nama_pembeli<<endl;
cout <<"-------------------------------------------------\n";
cout <<"No. Jenis Harga Jumlah Jumlah \n";
cout <<" Potong Satuan Beli Harga \n";
cout <<"-------------------------------------------------\n\n";
for(i=1;i<=j;i++)
{
jml_hrg[i]= jml_bel[i] * harga[i];
cout<<setiosflags(ios::left)<<setw(4)<<i;
cout<<setiosflags(ios::left)<<setw(12)<<jenis[i];
cout<<setiosflags(ios::right)<<setw(8)<<harga[i];
cout<<setiosflags(ios::right)<<setw(8)<<jml_bel[i];
cout<<setiosflags(ios::right)<<setw(15)<<jml_hrg[i]<<endl;
//proses perhitungan jumlah bayar, pajak, total bayar
jml_byr = jml_byr + jml_hrg[i];
pajak = jml_byr * 10/100;
tot_byr = jml_byr + pajak;
}
cout <<"-------------------------------------------------\n\n";
cout <<" Jumlah Bayar Rp. "
<<setiosflags(ios::right)<<setw(8)<<jml_byr<<endl;
cout <<" Pajak 10% Rp. "
<<setiosflags(ios::right)<<setw(8)<<pajak<<endl;
cout <<" Total Bayar Rp. "
<<setiosflags(ios::right)<<setw(8)<<tot_byr<<endl;
cout <<"-------------------------------------------------\n";
cout <<"Input Lagi [Y / T] : "; cin >>tanya;
//proses input data kembali atau tidak
if (tanya == 'Y' || tanya == 'y')
goto lagi;
else
goto selesai;
getch();
selesai:
}
engga bisa di copas
BalasHapusbang minta tutor ini tapi pake python dongss :)
BalasHapus