Senin, 18 Maret 2019

ALGORITMA DAN PEMOGRAMAN II


NAMA : SITI MUNJIYAH
KELAS 2C




“KASUS TENTANG PENJUALAN BONEKA”


A.  KASUS
Di dalam blog ini saya akan menjelaskan tentang kasus “Penjualan Boneka”. Di dalam penjualan boneka tersebut terdapat merek boneka yang dijual serta harga dari boneka tesebut. Di dalam program ini menggunakan beberapa jenis operasi pemograman diantaranya adalah :
1.   Struct
 Struct digunakan untuk mengelompokkan sejumlah data yang mempunyai tipe data yang berbeda.
2.   Struct array
 Struct array adalah suatu variabel yang terdiri dari sekumpulan data dimana data – data tersebut mempunyai tipe data yang sama.
3.   Pointer
 Pointer adalah sebuah variabel yang berisi alamat dari variabel lain. Suatu pointer dimaksudkan untuk menunjukkan ke suatu alamat memori sehingga alamat dari suatu variabel dapat diketahui dengan mudah. Intinya adalah pointer suatu variabel yang menunjuk ke alamat memory variabel yang lainnya, serta variabel pointer berisi suatu alamat (alokasi memory).
4.   Operasi perulangan
 Operasi perulangan merupakan struktur program yang digunakan untuk melakukan percobaan yang sama secara terus – menerus dengan cara yang efektif.
5.   Operasi penyeleksian kondisi
 Operasi penyeleksian kondisi adalah digunakan untuk memecahkan masalah untuk mengambil suatu keputusan dari beberapa pilihan sesuai kondisi tersebut. Pada program ini menggunakan “if else”.
6.   Akses file
 Akses file adalah sebuah operasi yang akan menghubungkan hasil running dari program ke bagian keberadaan yang berbeda. Akses file ini dari C++ ke txt.

B.   LISTING PROGRAM
#include<iostream>
#include<fstream>

using namespace std;

int s,m,jum[5],toti=0;
ofstream leto;

struct bon
{
    string id[5][3];
    int harga[5],tot[5];
}neka;

int en()
{
    cout<<endl;
}
int menu()
{
    cout<<" List Boneka yang tersedia hari ini :"<<endl;
    cout<<" 1. Boneka Sinchan    = Rp. 34.400"<<endl;
    cout<<" 2. Boneka Doraemon   = Rp. 45.000"<<endl;
    cout<<" 3. Boneka Bantal     = Rp. 27.300"<<endl;
    cout<<" 4. Boneka Kucing     = Rp. 15.500"<<endl;
    cout<<" 5. Boneka Annabele   = Rp. 76.700"<<endl;
}
int gar()
{
    cout<<"======================================================================="<<endl;
}


int main()
{
    cout<<"\t\t\t\t\t\t\t\t\t================================="<<endl;
    cout<<"\t\t\t\t\t\t\t\t\t| SELAMAT DATANG DI TOKO BONEKA |"<<endl;
    cout<<"\t\t\t\t\t\t\t\t\t================================="<<endl;
    en();
    gar();
    cout<<" Masukkan jumlah pelanggan : ";cin>>m;
    for(s=0;s<m;s++)
    {
        en();
        gar();
        cout<<" Pelanggan ke-"<<s+1<<endl;
        cout<<" Masukan nama kamu : ";cin>>neka.id[s][0];
        awal1:
            menu();
            en();
            cout<<" Silahkan kamu masukan kode Boneka yang ingin kamu beli : ";cin>>neka.id[s][2];
            if(neka.id[s][2]=="1")
            {
                neka.id[s][1]=" Sinchan";
                neka.harga[s]=34400;
            }
            else if(neka.id[s][2]=="2")
            {
                neka.id[s][1]=" Doraemon";
                neka.harga[s]=45000;
            }
            else if(neka.id[s][2]=="3")
            {
                neka.id[s][1]=" Bantal";
                neka.harga[s]=27300;
            }
            else if(neka.id[s][2]=="4")
            {
                neka.id[s][1]= " Kucing";
                neka.harga[s]=15500;
            }
            else if(neka.id[s][2]=="5")
            {
                neka.id[s][1]= " Annabele";
                neka.harga[s]=76700;
            }
            else
            {
                cout<<" Boneka yang kamu pilih enggak ada (-_-') "<<endl;
                cout<<" Silahkan kamu isi kembali dengan benar (^_^)"<<endl;
                goto awal1;
            }
    }
        gar();
        leto.open("Munjiyah.txt");
        leto<<"\t\t\t\t\t\t\t\t\t================================="<<endl;
        leto<<"\t\t\t\t\t\t\t\t\t| SELAMAT DATANG DI TOKO BONEKA |"<<endl;
        leto<<"\t\t\t\t\t\t\t\t\t================================="<<endl;
        leto<<endl;
        leto<<endl;
        leto<<"List pembeli hari ini ada : "<<m<<" orang."<<endl;
        leto<<endl;
        leto<<endl;
        leto<<"========================================================================="<<endl;
        leto<<"|No \t| Nama \t|Boneka \t|Kode Produk \t|Harga \t\t|"<<endl;
        leto<<"========================================================================="<<endl;
        for(s=0;s<m;s++)
        {
            leto<<"|"<<s+1<<"\t|"<<neka.id[s][0]<<"\t|"<<neka.id[s][1]<<"\t|"<<&neka.id[s][1]<<"\t| Rp. "<<neka.harga[s]<<"\t|"<<endl;
            toti+=neka.harga[s];
        }
        leto<<"========================================================================="<<endl;
        leto<<"|Total Pendapatan Hari Ini\t\t\t| Rp. "<<toti<<"\t|"<<endl;
        leto<<"========================================================================="<<endl;
        leto.close();
        if(leto)
        {
            cout<<" Untuk melihat hasil pembelian silahkan di cek file txt-mu ^_^ "<<endl;
        }
        else
        {
            cout<<" Maaf ! Akses File kamu gagal, silahkan kamu ulangi lagi -_- "<<endl;
        }
    return 0;
}

C.  HASIL RUNNING

Di bawah ini adalah data yang di tampilkan pada notepad berupa struk pembelian boneka dari  pembeli.


Tidak ada komentar:

Posting Komentar