Kamis, 14 Maret 2019

ALGORITMA PEMROGAMAN 2 TUGAS BESAR


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.


Geby’s Fruit Word
Komplek Mahkota Panggung Blok G
0822-5039-7364

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.


Lokasi: Indonesia

0 komentar:

Posting Komentar