TUGAS BESAR KUIS 1
ALGORITMA PEMROGAMAN 2
STRUCT, STRUCT ARRAY DAN POINTER
A.
Kasus
Program yang saya buat adalah sebuah
Aplikasi Tentang
Penjualan Di Toko Buah, yang menyediakan beberapa varian buah dengan
harga yang berbeda.
|
|
Nama dan Jenis Buah
|
Harga
|
Mangga
|
Rp.40.000.00
|
Pir
|
Rp.50.000.00
|
Jeruk
|
Rp.20.000.00
|
Apel
|
Rp.50.000.00
|
Manggis
|
Rp.65.000.00
|
Layar Masukan.
Masukkan banyaknya Pelanggan :
Nama Pelanggan :
Alamat dari nama pelanggan :
Masukkan nama buah yang
ingin dibeli :
Banyak perkilo buah yang dibeli:
Jadi pembayaran per kilo buah yang anda beli adalah
Melakukan perulangan, urutan pelanggan ke-, dan nama pelanggan
beserta alamat dari namanya. Kemudian melakukan pemanggilan fungsi yang
bervariabel pilih(), yang berisi jumlah buah yang ingin dibeli, dan berapa kilo buah yang dibeli dan harganya. Kemudian pemanggilan fungsi
berupa variable table yang memunculkan table.
Pemecahan Kasus dibuatlah suatu program aplikasi yang mampu
memecahkan kasus diatas. Digunakanlah program Code Blocks C++.
LISTING PROGAM
#include
<iostream>
#include
<fstream>
#include
<string.h>
#include
<ctype.h>
#include
<iomanip> //untuk setw(untuk meratakan spasi pada table)
using namespace std;
int i, n;
struct pelanggan
{
int harga[10];
string kode [10];
int byk [10];
int total [10];
string nama[10];
}buah;
int fruit()
{
cout <<
"Masukkan nama buah yang ingin dibeli\t\t: "; cin >>
buah.kode[i];
if
(buah.kode[i]=="Mangga" || buah.kode[i]=="mangga")
{
buah.harga[i]=40000;
}
else if
(buah.kode[i]=="Pir" || buah.kode[i]=="pir")
{
buah.harga[i]=50000;
}
else if
(buah.kode[i]=="Jeruk" || buah.kode[i]=="jeruk")
{
buah.harga[i]=20000;
}
else if
(buah.kode[i]=="Apel" || buah.kode[i]=="apel")
{
buah.harga[i]=25000;
}
else if
(buah.kode[i]=="Manggis" || buah.kode[i]== "manggis")
{
buah.harga[i]=65000;
}
else
{
cout <<
"Maaf, nama buah yang Anda inginkan tidak tersedia"<<endl;
}
}
int bayar (int i)
{
buah.total
[i]=buah.byk[i]*buah.harga[i];
cout <<
"Jadi total pembayaran per kilo buah yang Anda beli adalah "
<< buah.total [i] << endl;
}
void sambutan()
{
cout<<"==========================================================================================================="<<endl;
cout<<"***********************************************************************************************************"<<endl;
cout<<"*******
GEBY'S FRUIT WORLD
*******"<<endl;
cout<<"******* KOMPLEK MAHKOTA PANGGUNG BLOK
G
*******"<<endl;
cout<<"*******
082250397364
*******"<<endl;
cout<<"***********************************************************************************************************"<<endl;
cout<<"==========================================================================================================="<<endl;
}
void nama_buah()
{
cout
<<"|=========================================================================================================|"<<endl;
cout
<<"|
~NAMA BUAH~
|"<<endl;
cout
<<"|=========================================================================================================|"<<endl;
cout <<"|
Fruit's List
:
|"<<endl;
cout
<<"|_________________________________________________________________________________________________________|"<<endl;
cout
<<"|
~ Mangga
|"<<endl;
cout
<<"| ~ Pir
|"<<endl;
cout
<<"|
~ Jeruk
|"<<endl;
cout
<<"|
~ Apel
|"<<endl;
cout
<<"|
~ Manggis
|"<<endl;
cout
<<"|=========================================================================================================|"<<endl;
cout <<endl;
}
void ucapan()
{
cout
<<"|=========================================================================================================|"<<endl;
cout
<<"| TERIMA
KASIH TELAH BERKUNJUNG
|"<<endl;
cout
<<"| SELAMAT
BERKUNJUNG KEMBALI
|"<<endl;
cout
<<"|=========================================================================================================|"<<endl;
}
int main()
{
sambutan();
nama_buah();
cout <<
"Masukan Banyak Pelanggan : "; cin
>> n;
for (i=0; i<n; i++)
{
cout << endl;
cout <<
"Pelanggan Ke-" << i+1 <<endl;
cin.ignore();
cout <<
"Nama Pelanggan : ";
getline(cin, buah.nama[i]);
cout <<
"Alamat dari nama pelanggan :
"<<&buah.nama[i]<<endl;
fruit();
cout <<
"Banyaknya perkilo Buah yang dibeli\t\t: "; cin >>
buah.byk[i];
bayar(i);
cout
<<"|=========================================================================================================|"<<endl;
cout
<<"| TERIMA
KASIH TELAH BERKUNJUNG |"<<endl;
cout
<<"| SELAMAT
BERKUNJUNG KEMBALI
|"<<endl;
cout
<<"|=========================================================================================================|"<<endl;
}
ofstream tokokami
("Arsip Pembelian Buah.txt");
if
(tokokami.is_open())
{
tokokami <<
"|=================================================================================================|"<<endl;
tokokami <<
"|_________________________________________________________________________________________________|"<<endl;
tokokami <<
"|
ARSIP PEMBELIAN BUAH
|"<<endl;
tokokami <<
"|_________________________________________________________________________________________________|"<<endl;
tokokami <<
"|=================================================================================================|"<<endl;
tokokami <<
"| No. |
Nama Pelanggan | Nama Buah |
Banyak | TOTAL |"<<endl;
tokokami <<
"|_________________________________________________________________________________________________|"<<endl;
for (i=0; i<n; i++)
{
tokokami
<<setiosflags(ios::left)<<"| "<<setw(6)<<i;
tokokami
<<setiosflags(ios::left)<<"|
"<<setw(21)<<buah.nama[i];
tokokami
<<setiosflags(ios::left)<<"|
"<<setw(22)<<buah.kode[i];
tokokami
<<setiosflags(ios::left)<<"|
"<<setw(20)<<buah.byk[i];
tokokami
<<setiosflags(ios::left)<<"|
"<<setw(19)<<buah.total[i]<<"|";
tokokami <<endl;
}
tokokami <<
"|_________________________________________________________________________________________________|"<<endl;
tokokami <<
"|
TTD |"<<endl;
tokokami <<
"|
Geby's Fruit Store
|"<<endl;
tokokami <<
"|=================================================================================================|"<<endl;
tokokami.close();
cout<<"File
Anda telah tersimpan";
}
return 0;
}
|

HASIL
RUNNING
B.Penjelasan Secara Umum
Program yang saya buat tentang penjualan di took buah ini, yang
memiliki beberapa penyeleksian kondisi seperti pemilihan jenis buah atau nama
buah dan harganya. Dalam program ini saya menggunakan array dimensi 2 untuk
array perulangan pertama digunakan untuk memasukkan jenis buah yang ingin
dibeli yang bertipe data string dan banyak nya jumlah pembeli disimpan dalam
tipe data int. Dan untuk memasukkan harga juga menggunakan array dimensi 2 yang
disimpan dalam tipe data int.
Dalam program ini saya menggunakan pemilihan kondisi yang digunakan untuk
memilih jenis buah dan didalamnya juga menyimpan perhitungan harga. Maka akan
dioutputkan kedalam table yang akan ditampilkan pada file. Dalam kasus ini juga
ditambahkan struct untuk mendeklarasikan variable pelanggan yang nantinya akan
berisikan elemen-elemen dari struct buah. Dan struct array digunakan untuk
mengelompokkan variable-variabel yang dijadikan array. Dikasus ini juga
menggunakan pointer untuk mengetahui alamat data yang kita inginkan.






0 komentar:
Posting Komentar