Code Pemograman Dev C++ Toko Buku Beserta Penjelasanya

Code Pemograman Dev C++ Toko Buku Beserta Penjelasanya

1.Pengertian Bahasa Pemograman C++

C++ adalah bahasa pemrograman komputer yang merupakan evolusi dari keluarga bahasa C yang sudah ada. Sebagai bahasa yang berorientasi pada objek yang memberikan struktur jelas pada program dan memungkinkan kode untuk digunakan ulang, C++ dapat menurunkan biaya pengembangan.

2. Sejarah Singkat C++

Bahasa pemrograman C++ dirintis sejak tahun 1979 oleh Bjarne Stroustrup, seorang ilmuwan komputer asal Denmark. Pengembangan bahasa C++ terinspirasi dari penelitian tesis Phd yang dulunya pernah dikerjakan Stroustrup.

Pada saat itu, Stroustrup tertarik dengan bahasa Simula yang sangat mudah dipakai untuk pembuatan aplikasi skala besar. Varian bahasa Simula, yakni Simula 67 dianggap sebagai bahasa pemrograman pertama yang menerapkan konsep pemrograman berbasis object.

Akan tetapi bahasa Simula dianggap terlalu lambat untuk penggunaan sehari-hari. Di sisi lain ada juga bahasa BCPL yang sangat cepat tapi kurang cocok untuk pembuatan aplikasi besar

Ketika bekerja di laboratorium perusahaan AT&T Bell Labs, Bjarne Stroustrup memiliki masalah di pengembangan sistem operasi UNIX. Pada saat itu ia teringat tesis yang dulu dikerjakan dan ingin menerapkannya ke dalam bahasa C. Pemilihan bahasa C karena sudah cukup populer dan juga di eksekusi dengan cepat. Apalagi sistem operasi UNIX juga dibuat menggunakan bahasa C.

Akhirnya pada tahun 1982 Bjarne Stroustrup mulai menambah fitur-fitur baru ke dalam bahasa C, terutama dukungan class agar bahasa C bisa menggunakan paradigma object oriented programming (pemrograman berbasis object). Stroustrup terinspirasi dari bahasa Simula dan juga bahasa pemrograman lain seperti ALGOL 68, Ada, CLU and ML.

Bahasa baru ini disebut sebagai C++ yang diambil dari operator increment ” ++ ” . Operator increment biasa di pakai dalam bahasa pemrograman untuk menaikkan nilai variabel sebanyak 1 angka. Dengan demikian C++ juga berarti sebuah penambahan dari bahasa C standar.

Pada tahun 1985, Bjarne Stroustrup membuat buku yang sangat terkenal berjudul C++ Programming Language. Buku ini menjadi referensi utama dan menjadi “standar tidak resmi” dari bahasa C++ pada saat itu. Pada tahun yang sama, dikembangkan pula compiler komersil C++ pertama.

Seiring perkembangan waktu, organisasi standar ISO secara resmi mengeluarkan standar C++98 pada tahun 1998, yang kemudian diikuti standar C++03 di tahun 2003.

Setelah itu secara bergantian di rilis standar C++11 di tahun 2011, standar C++14 di tahun 2014 serta standar C++17 di tahun 2017. Di akhir tahun 2020 ini di rencanakan rilis standar C++ 20.

Untuk penggunaan dasar, perbedaan standar C++ ini tidak akan begitu terasa. Seharusnya tutorial belajar bahasa C++ di Duniailkom ini tetap bisa dipakai pada semua compiler C++.

3.Kode Pemograman Dev C++ Toko Buku
#include<iostream> 
using namespace std; 

int main()
{
cout<<"==========================================="<<endl;
cout<<" |"<<endl;
cout<<" | Disusun Pemula Coding : "<<endl;
cout<<" | Salwa Salsabila Ruhiyat (023122051) "<<endl;
cout<<" | Program sederhana aplikasi toko buku kejujuran "<<endl;
cout<<" |"<<endl;
cout<<"==========================================="<<endl;

cout<<""<<endl;

//analisasi dan deklarasi variabel
const string TOKO =" tesaworogi ";
cout<<" Selamat datang di Toko kejujuran "<< TOKO;
cout<<" "<<endl<<endl;

int pilih, totalBuku, jumlah,pin,totalBayar, hasil=0;
char pilihanBuku,yesNo; 
int diskon=10;
int x=0;
int totalAkhirBuku[x];
//perulangan untuk input list dan harga buku
cout<<"Menu Buku :"<<endl;
cout<<"1.Best Seller"<<endl;
cout<<"2.Fiction"<<endl;
cout<<"3.Non Fiction"<<endl<<endl;
//do while 
do{
cout<<"Masukan menu buku yang di pilih : ";
cin>>pilih;
//switch case 
switch(pilih){
case 1:
cout<<"List Buku Best Seller"<<endl;
cout<<"A. Dikta dan Hukum (Dhia anfara)                       : RP.85.0000,00"<<endl;
cout<<"B. Masih ingat kau jalan pulang (sapardi djoko damono) : RP.90.0000,00"<<endl;
cout<<"C. Matt and Mou (wulan fadi)                           : RP.72.0000,00"<<endl;
cout<<"D. Sebuah seni untuk bersikap bodo amat (Mark manson)  : RP.62.0000,00"<<endl;
cout<<"E. Filosofi Teras (Hendry manampiring)                 : RP.93.0000,00"<<endl;
cout<<"F. Dilan 1990 (Pidi BaiQ)                              : RP.69.0000,00"<<endl;
cout<<"G. Dear Nathan (Erica Febriani)                        : RP.58.0000,00"<<endl;
cout<<"H. SPY X Family (Tatsuya Endo)                         : RP.45.0000,00"<<endl;
cout<<"I. One Piece (Eiichiro Oda)                            : RP.90.0000,00"<<endl;

cout<<"Masukan Pilihan Buku : ";
cin>>pilihanBuku;
//nested if
if(pilihanBuku == 'A'|| pilihanBuku == 'a'){
totalBuku=85000;
}else if(pilihanBuku == 'B' || pilihanBuku =='b'){
totalBuku=90000;

}else if(pilihanBuku == 'C' || pilihanBuku =='c'){
totalBuku=72000;

}else if(pilihanBuku == 'D' || pilihanBuku =='d'){
totalBuku=62000;

}else if(pilihanBuku == 'E' || pilihanBuku =='e'){
totalBuku=93000;

}else if(pilihanBuku == 'F' || pilihanBuku =='f'){
totalBuku=69000;

}else if(pilihanBuku == 'G' || pilihanBuku =='g'){
totalBuku=58000;

}else if(pilihanBuku == 'H' || pilihanBuku =='h'){
totalBuku=45000;

}else if(pilihanBuku == 'I' || pilihanBuku =='i'){
totalBuku=90000;
}else{ //jika kondisi ini terpenuhi maka kode ini akan dieksekusi 
cout<<"Pilihan Buku yang tidak tersedia"<<endl<<endl;
}
cout<<"Berapa Banyak Pesanan? ";
cin>>jumlah;

totalAkhirBuku[x]=totalBuku*jumlah;

cout<<"Apakah Anda Ingin Memesan Lagi (Y/N)? ";
cin>>yesNo;

break;
case 2:
cout<<"List Buku Fiction"<<endl;
cout<<"A. Maripossa (Luluk HF)             : RP.99.0000,00"<<endl;
cout<<"B. Dear J (L.Lullaby)               : RP.84.0000,00"<<endl;
cout<<"C. Tulisan Sastra (Tenderlova)      : RP.100.0000,00"<<endl;
cout<<"D. Laut Bercerita (Leila S. Cudori) : RP.80.0000,00"<<endl;
cout<<"E. Detective Conan (Aoyama Gosho)   : RP.33.0000,00"<<endl;
cout<<"F. Argantara (Falistiyana)          : RP.110.0000,00"<<endl;
cout<<"G. Butterflies (Ale)                : RP.175.0000,00"<<endl;
cout<<"H. Doraemon (Fujiko F. Fujio)       : RP.30.0000,00"<<endl;
cout<<"I. Azzamine (Shopie Aulia)          : RP.87.0000,00"<<endl;

cout<<"Masukan Pilihan Buku : ";
cin>>pilihanBuku;

if(pilihanBuku == 'A'|| pilihanBuku == 'a'){
totalBuku=99000;
}else if(pilihanBuku == 'B' || pilihanBuku =='b'){
totalBuku=84000;

}else if(pilihanBuku == 'C' || pilihanBuku =='c'){
totalBuku=100000;

}else if(pilihanBuku == 'D' || pilihanBuku =='d'){
totalBuku=80000;

}else if(pilihanBuku == 'E' || pilihanBuku =='e'){
totalBuku=33000;

}else if(pilihanBuku == 'F' || pilihanBuku =='f'){
totalBuku=110000;

}else if(pilihanBuku == 'G' || pilihanBuku =='g'){
totalBuku=175000;

}else if(pilihanBuku == 'H' || pilihanBuku =='h'){
totalBuku=30000;

}else if(pilihanBuku == 'I' || pilihanBuku =='i'){
totalBuku=87000; 
}else{
cout<<"Pilihan Buku yang tidak tersedia"<<endl<<endl;//jika kondisi ini terpenuhi maka kode ini akan dieksekusi
}
cout<<"Berapa Banyak Pesanan? ";
cin>>jumlah;

totalAkhirBuku[x]=totalBuku*jumlah;

cout<<"Apakah Anda Ingin Memesan Lagi (Y/N)? ";
cin>>yesNo;

break;
case 3:
cout<<"List Non Fiction"<<endl;
cout<<"A. Belajar Menjahit (Kahsanah El Zahra)                                               : RP.63.0000,00"<<endl;
cout<<"B. Java (Erha Sianipar)                                                               : RP.185.0000,00"<<endl;
cout<<"C. Dasar Dasar Pemprograman dengan Phyton (Wenti Dwi Yuniarti)                        : RP.73.0000,00"<<endl;
cout<<"D. Pemprograman C dan C++ (Adam Mukharil Bachtitar)                                   : RP.53.0000,00"<<endl;
cout<<"E. Buku Kimia Untuk SMA/MA Kelas 10 (A. Haris Watoni, Dini Kurniawati, Meta Juniastri): RP.120.0000,00"<<endl;
cout<<"F. The King Saintek                                                                   : RP.183.0000,00"<<endl;
cout<<"G. The King Soshum                                                                    : RP.183.0000,00"<<endl;
cout<<"H. Kamus Inggris Indonesia (John M. Echos, Hassan Shadily)                            : RP.50.0000,00"<<endl;
cout<<"I. Sayangi Dirimu Berhentilah Menyenangkan Semua Orang (Sabrina Ara)                  : RP.31.0000,00"<<endl;

cout<<"Masukan Pilihan Buku : ";
cin>>pilihanBuku;

if(pilihanBuku == 'A'|| pilihanBuku == 'a'){
totalBuku=63000;
}else if(pilihanBuku == 'B' || pilihanBuku =='b'){
totalBuku=185000;

}else if(pilihanBuku == 'C' || pilihanBuku =='c'){
totalBuku=73000;

}else if(pilihanBuku == 'D' || pilihanBuku =='d'){
totalBuku=53000;

}else if(pilihanBuku == 'E' || pilihanBuku =='e'){
totalBuku=120000;

}else if(pilihanBuku == 'F' || pilihanBuku =='f'){
totalBuku=183000;

}else if(pilihanBuku == 'G' || pilihanBuku =='g'){
totalBuku=183000;

}else if(pilihanBuku == 'H' || pilihanBuku =='h'){
totalBuku=50000;

}else if(pilihanBuku == 'I' || pilihanBuku =='i'){
totalBuku=31000;
}else{
cout<<"Pilihan Buku yang tidak tersedia"<<endl<<endl; //jika kondisi ini terpenuhi maka kode ini akan dieksekusi
}
cout<<"Berapa Banyak Pesanan? ";
cin>>jumlah;

totalAkhirBuku[x]=totalBuku*jumlah;

cout<<"Apakah Anda Ingin Memesan Lagi (Y/N)? ";
cin>>yesNo;

break;


} x++;
} while(yesNo == 'Y' || yesNo == 'y');
cout<<""<<endl;
cout<<"Pembayaran : "<<endl;
//cara lain looping dan penjumlahan harga dalam array 
for(int i=0; i<x; i++){
hasil = hasil + totalAkhirBuku[i];
}

cout<<"Total Pesanan Buku : Rp. "<<hasil<<endl;
cout<<"Diskon Toko 10%   : Rp. "<<hasil/diskon<<endl;
cout<<"Total Bayar        : Rp. "<<hasil - (hasil/diskon)<<endl;
cout<<"====================================================="<<endl;
cout<<"masukkan kartu debit anda untuk melakukan pembayaran "<<endl;
cout<<"masukkan pin kartu anda : ";
cin>>pin;
cout<<"masukkan jumlah total bayar buku : Rp. ";
cin>>totalBayar;
cout<<"Pembayaran berhasil Terima Kasih Atas Kunjungan Anda"<<endl;

return 0;
3.Foto/Gambar pemograman

                                                            gambar1
                                                           gambar2.
         
                                                        gambar3.
gambar4.

gambar5.
                                                    

Komentar