kalau yang ini adalah program penghitungan jumlah bonus pulsa seorang pelanggan handphone, sama aja kayak pembuatan program kasir ini juga pakai perintah jika (if) nambah banyak lagi nih, haha tapi tetap bisa nih... :D

#include<iostream>
#include<conio.h>
#include<string>


using namespace std;

void main()
{
string nama_pelanggan="";
int bonus_pulsa=0;
int bonus_sms=0;
int nominal=0;
int total=0;
int golongan=0;

cout<<"Input Nama Pelanggan: ";getline(cin,nama_pelanggan);
cout<<"Input Nominal Pulsa: ";cin>>nominal;

if (nominal==150000)
{
 bonus_pulsa=15000;
 bonus_sms=150;
}
else if (nominal==100000)
{
 bonus_pulsa=10000;
 bonus_sms=100;
}
else if (nominal==50000)
{
 bonus_pulsa=0;
 bonus_sms=50;
}

total=nominal+bonus_pulsa;

  cout<<"Total Pulsa yang Didapat Pelanggan yang Bernama "<<nama_pelanggan<<" adalah "<<total<<" dan Bonus SMS Sebanyak "<<bonus_sms<<" SMS"<<endl;



getche();
}

PERTEMUAN KE-6
Semakin lama tingkat kesulitan pelajaran makin tinggi, makin menguras nalar, buktinya ini nih program pembuatan mesin kasir udah pakai penghitungan (int) ditambah lagi pakai jika dan jika (if), tapi akhirnya bisa juga walaupun pertamanya susah, kalau udah biasa kan jadi mudah. :D

#include<iostream>
#include<conio.h>
#include<string>

using namespace std;

void main()
{
     string namaBarang= "";
     int hrg=0,jml=0,total=0;
     const int ongkos=35000;//const: konstanta
     double persenDiskon=0.1; //bernilai 10%=10/100=0.1

cout<<"PENGHITUNGAN TOTAL BAYAR\n\n";
cout<<"INPUT NAMA BARANG: "; getline (cin,namaBarang);
cout<<"INPUT HARGA BARANG: Rp. "; cin>>hrg;
cout<<"INPUT JUMLAH BARANG: "; cin>>jml;


total=hrg*jml;

cout<<endl;
cout<<"total awal:Rp. "<<total<<endl;
cout<<"DISKON    :Rp. "<<(persenDiskon*total)<<endl;
cout<<"___________________________________________ _"<<endl;

int nilaiDiskon =persenDiskon*total;
total=total-nilaiDiskon;
cout<<"Total setelah diskon: Rp."<<total<<endl;
cout<<"ongkos kirim: RP."<<ongkos<<endl;
total= total + ongkos;
cout<<"___________________________________________ +"<<endl;
cout<<"total yang harus dibayar pelanggan = RP."<<total<<endl;


cout<<"Total pembayaran untuk produk yang bernama "<<namaBarang<<" adalah RP. "<<total<<endl;


string hadiah="";
if(total>=50000);
{
     hadiah= "gratis tas ransel";
}
     cout<<"Selamat Anda Berhak Mendapatkan "<<hadiah<<endl;
getche();

}

Tampilan program kasir


Perintah DOS adalah perintah-perintah yang dapat dijalankan di dalam sistem operasi DOS. Dalam sistem operasi DOS, terdapat dua jenis perintah, yakni:
  • Perintah internal (internal command), yakni perintah-perintah yang telah dimasukkan ke dalam COMMAND.COM (interpreter perintah DOS), sehingga dapat langsung dieksekusi oleh kernel DOS, di mana saja.
  • Perintah eksternal (external command), yakni perintah-perintah yang tidak dimasukkan ke dalam COMMAND.COM, dan membutuhkan sebuah berkas yang dapat dieksekusi (berupa program DOS) yang harus terdapat dalam direktori aktif.
Berikut perintah-perintah yang terdapat dalam MS-DOS.
DATE = Set Tanggal
TIME = Set Waktu
DIR = File List
CD = Change Dir
MKDIR = Make Dir
DEL = Hapus File
VER = cek Versi SO
CLS = clear screen
COPY = Salin File
REN / RENAME = mengganti Nama File
TYPE = Melihat isi file

MACAM – MACAM PERINTAH EKSTERNAL
XCOPY
Menyalin file serta pohon direktori.
TITLE
Mengatur judul untuk jendela command prompt yang aktif.
TREE
Menampilkan secara grafis struktur direktori dari sebuah drive atau path.
SETLOCAL
Memulai lokalisasi dari perubahan lingkungan dalam sebuah batch file.
SHIFT
Menggeser posisi parameter yang dapat diganti dalam sebuah batch files.
SORT
Menyortir input.
START
Membuka jendela baru untuk menjalankan perintah atau program yang spesifik.
SUBST
Membuat virtual drive dari sebuah direktori.
REPLACE
Mengganti file.
RECOVER
Mengembalikan informasi yang masih dapat dibaca dari sebuah disket/harddisk yang sudah bad/rusak.
satu lagi materi mengenai algoritma & struktur data, kali ini membuat perhitungan genap ganjil dari 1-100 secara berurutan, codingnya sih sederhana, tapi waktu saya baru pertama mempelajarinya bingungnya minta ampun, terfikir kok munculin output genap-ganjil dari 1-100 aja kok susah banget. ini nih contoh yang saya buat saat dikelas.


#include<iostream>
#include<conio.h>
using namespace std;
 
void main()
{
      for (int z =1; z<=100; z++)
      {
            cout<<z<<" adalah bilangan ";
            if(z==0)
            {
                  cout<<"netral";
            }
            else if(z%2!=0)
            {
                  cout<<"ganjil";
            }
            else
            {
                  cout<<"genap";
            }
            cout<<endl;
      }
 
 
      getche();
}