KUIS Algoritma dan Pemrograman 2

Share:

APLIKASI SEDERHANA MENGGUNAKAN KASUS 
"SPBU POLITALA"

#include <iostream>
#include <fstream>
#include <string.h>
#include <ctype.h>
#include <iomanip>

using namespace std;
struct jns1
{
    string jns[10];
}t;
int a, hrg, cast;
int byk [10];
int jml [10];
string nama[10];

int bbm()
 {
    ulang:
    cout << "Masukkan Bahan Bakar yang ingin dibeli          = "; cin >> t.jns[a];
    if (t.jns[a]=="SOLAR" || t.jns[a]=="solar" || t.jns[a]=="1")
    {
        hrg=9800;
    }
    else if (t.jns[a]=="PREMIUM" || t.jns[a]=="premium" || t.jns[a]=="2")
    {
        hrg=7000;
    }
    else if (t.jns[a]=="PERTALITE" || t.jns[a]=="pertalite" || t.jns[a]=="3")
    {
        hrg=7800;
    }
    else if (t.jns[a]=="PERTAMAX" || t.jns[a]=="pertamax" || t.jns[a]=="4")
    {
        hrg=10400;
    }
    else
    {
        cout << "MAAF PILIHAN YANG ANDA MASUKKAN TIDAK TERSEDIA" <<endl;
        cout << "SILAHKAN PILIH KEMBALI" <<endl;
        goto ulang;
    }
 }
int hitung (int a)
{
    jml[a]=byk[a]*hrg;
    cout << "Jadi total Bahan Bakar yang dibeli adalah = " << jml [a] <<endl;
}

void many (int a)
{
    cout << "Banyak Bahan Bakar yang dibeli adalah           = "; cin >> byk[a];
}

void menu ()
{
    cout << "|################################################|" <<endl;
    cout << "|========================================== |" <<endl;
    cout << "|                            SELAMAT DATANG DI                          |" <<endl;
    cout << "|                                  SPBU POLITALA                               |" <<endl;
    cout << "|************************************************|" <<endl;
    cout << "|  1. SOLAR                                                                             |" <<endl;
    cout << "|  2. PREMIUM                                                                        |" <<endl;
    cout << "|  3. PERTALITE                                                                     |" <<endl;
    cout << "|  4. PERTAMAX                                                                    |" <<endl;
    cout << "|************************************************|" <<endl;
    cout << "|------------------------------------------------------------------------|" <<endl;
    cout <<endl;
}
void ucapan()
{
    cout << "|******************************************************|" <<endl;
    cout << "|================================================|" <<endl;
    cout << "|  TERIMAKASIH TELAH BERKUNJUNG DISPBU POLITALA |" <<endl;
    cout << "|================================================|" <<endl;
    cout << "|######################################################|" <<endl;
}
main()
{
   menu();
        cout << "Masukan Banyak Pelanggan                        = "; cin >> cast;
    for (a=1; a<cast; a++)
    {
        cout << endl;
        cout << "Pelanggan Ke-" << a <<endl;
        cin.ignore();
        cout << "Nama Pelanggan                                = "; getline(cin, nama[a]);
        cout << "alamat pelnggan                                 = "<<&nama<<endl;

    bbm();
    many(a);
    hitung(a);
    ucapan();
    }
    ofstream myfile("Nota Pembelian bahan bakar spbu politala.txt");
    if (myfile.is_open())
    {
      myfile << "|###################################################|" <<endl;
      myfile << "|   NOTA PEMBELIAN BAHAN BAKAR SPBU POLITALA  |"<<endl;  
        myfile<<"|=============================================|" <<endl;
        myfile<<"|***************************************************|" <<endl;
      myfile << "| No | Nama Pelanggan  | Jenis Bahan Bakar |  Harga |   Banyak |"<<endl;
        for (a=1; a<=cast; a++)
        {
        myfile <<"| "<<setw(4)<<a;
        myfile <<"| "<<setw(17)<<nama[a];
        myfile <<"| "<<setw(20)<<t.jns[a];
        myfile <<"| "<<setw(8)<<jml[a];
        myfile <<"| "<<setw(15)<<byk[a]<<"|";
        myfile <<endl;
        }
        myfile <<"|**************************************************|" <<endl;
        myfile <<"|                                             TTD                                               |" <<endl;
        myfile <<"|                                   SPBU POLITALA                                  |" <<endl;
        myfile << "|########################### ######################|" <<endl;
    }
}

Hasil Running :


Hasil diakses ke notepad


Dalam blog ini akan memuat sebuah program aplikasi berdasarkan kasus “SPBU POLITALA”, yang mana pada aplikasi ini adalah sedikit rangkaian program yang masih belum disempurnakan ke dalam bentuk GUI nya, itu berarti masih menjadi aplikasi sederhana yang berjalan seperti dalam wujud apikasi command prompt. Program ini di koding dengan syntax  kodingan berbahasa C++. Pemrograman juga menggunakan beberapa jenis operasi pemrograman, yaitu :
1.   Operasi penyeleksian kondisi, adalah pernyataan percabangan digunakan untuk memecahkan persoalan untuk mengambil suatu keputusan diantara sekian pernyataan yang ada. Untuk keperluan pengambilan keputusan, pada program kali ini hanya meggunakan “if else”.
2. Operasi perulangan, merupakan struktur program yang dapat digunakan untuk melakukan statement  yang sama secara terus-menerus dengan cara yang yang efisien dan efektif selama kondisi tersebut terpenuhi, pada program ini menggunakan operasi perulangan “for”.
3.      Array, adalah variabel  Larik  atau  lebih  dikenal dengan ARRAY adalah adalah Tipe terstruktur yang terdiri dari sejumlah  komponen-komponen    yang mempunyai tipe yang sama. Suatu Array mempunyai jumlah komponen yang banyaknya tetap. Banyaknya komponen dalam suatu larik ditunjukan oleh suatu indek untuk membedakan variabel yang satu dengan variabel yang lainnya.
Variabel array dalam Borland C++, dapat digolongkan menjadi tiga buah dimensi :
•  Array 1 Berdimensi.
•  Array 2 Berdimensi.
•  Array 3 Berdimensi.
      Pada program kali ini hanya menggunakan “array” 2 dimensi.
4.  Operasi fungsi, Fungsi (Function)  merupakan  blok dari kode yang dirancang untuk melaksanakan tugas khusus. Kegunaan dari fungsi ini adalah untuk:
·        Mengurangi pengulangan penulisan program yang berulangan atau sama.
·         Program menjadi lebih terstruktur, sehingga  mudah  dipahami  dan dapat lebih dikembangkan.
Fungsi-fungsi yang sudah kita kenal sebelumnya adalah fungsi main(), yang bersifat mutlak, karena fungsi ini program akan dimulai, sebagai contoh yang lainnya fungsi printf(), cout(), yang mempunyai tugas untuk menampilkan informasi atau data kelayar dan masih banyak lainnya.
5.  Akses file (dari C++ ke txt), adalah sebuah operasi yang akan menghubungkan atau mengkonversi hasil running program ke ekstensi yang berbeda.
6.      Struct atau struktur  digunakan untuk mengelompokan sejumlah data yang mempunyai tipe data yang berbeda.Variabel-variabel yang membentuk sebuah struktur dinamakan elemen struktur (struktur sama seperti Record), pada program ini menggunakan struktur array.
7.   Pointer, merupakan sebuah variabel yang berisi alamat dari variabel lain. Suatu pointer dimaksudkan untuk menunjukan ke suatu alamat memori sehingga alamat dari suatu variabel dapat diketahui dengan mudah.

Tidak ada komentar