Skip to main content

NGODING KUY!!! Edisi C++ Membuat Program Apotek Sederhana beserta Flowchart

ARS UNIVERSITY
Jl.Terusah Sekolah Internasional No 1 - 2 Antapani, Bandung

Tugas Dasar Pemrograman
Kelompok 5 (Membuat Program Kasir Apotek Sederhana)
Prodi : Teknik Informatika
Dosen Pembimbing : Bapak Iedam Fardian Anshori, S.T, M.Kom
Anggota : - Salsabila Ayuni Kaffah [17190078]
               - Nahdayanti Supa         [17190080]
               - Edwin Rismaulana       [17190003]
               - Rizal Setiawan            [17190046]
               - Fhiki Firmansyah         [17190092]

Assalamualaikum wr.wb
Apa kabar temen - temen perkodingan? NGODING KUY tahu kalau kalian buka blog ini pasti buat copas source code untuk tugas? bener kan?!,tapi biar makin ngerti dengan dunia persintakan alangkah lebih baiknya kalau temen - temen mempelajari dulu apa yang akan temen - temen kerjakan.
fyi,blog ini kami buat untuk memenuhi tugas matakuliah dasar pemrograman yaitu membuat sebuah program kasir apotek yang diampu oleh bapak Iedam Fardian Anshori,S.T, M.Kom. Makasih banyak pak!!

#Sekilas Tentang Program yang Kami Buat

Kelompok kami membuat sebuah program kasir sederhana yaitu program kasir dalam penjualan obat,dalam program ini bertujuan untuk mempermudah kasir dalam proses 
jual beli produk.dengan dilengkapi sistem login sebagai sistem keamanan data ,sehingga program hanya bisa digunakan oleh administrator /petugas kasir.

#kenalan dulu sama FLOWCHART
Dalam membuat sebuah program, kita perlu mengetahui pengertian algoritma, flowchart,dan pseudocodenya juga temen temen. Nah, dalam membuat program,maka perlu sebuah konsep yang menjelaskan mengenai proses yang dilakukan oleh program tersebut. Daripada menggunakan tulisan bersifat tekstual yang panjang dan memusingkan, konsep tersebut bisa dijelaskan dalam bentuk gambar, yang biasa disebut flowchart. Dengan flowchart, programmer dapat membuat program secara terarah. temen temen pada tahu apa itu flowchart?

Flowchart (diagram alir) adalah penyajian tentang proses dan logika dari kegiatan penanganan informasi secara sistematis. Sedangkan flowchart dalam program adalah suatu bagan dengan simbol-simbol tertentu yang menggambarkan urutan proses secara detail dan menjelaskan hubungan antara suatu proses (atau instruksi) dengan proses lainnya dalam suatu program .


Dari pada pusing mikirin teori flowchart mending kita langsung masuk ke contoh flowchat itu sendiri..Nah kali ini NGODING KUY akan membagikan sebuah contoh penggunaan flowchart dalam membuat kasir apotek.Ada apa aja ?

#FLOWCHART





#ALGORITMA
Adapupun untuk algoritmanya sendiri yaitu :


•Program muncul dan menampilkan form login
•Masukan username dan password
•Program dialihkan ke form yang menampilkan daftar obat ,harga, 
 dan contoh pembelian
•Untuk pembelian,masukan kode obat <spasi>jumlah obat
•Contoh pembelian : 2 <spasi> 3 <enter>
•Ketik 0 <spasi> 0 jika sudah selesai
•Masukan uang tunai/Pembayaran
•Kembalian akan keluar dan selesai

Nah sekarang temen - temen NGODING KUY,sekarang NGODING KUY akan membagikan script dari program "Kasir Apotek Sederhana dengan C++" .
Sebelumnya ,kami  menggunakan aplikasi borland c++ untuk membuat program ini.
So ,kita lanjut ke scriptnya :

#SOURCE CODE
-- Program dibuat menggunakan Dev C++
//file header/library 
//brfungsi sbg akses/memanggil seluruh deklarasi yg trdapat dlm   library
#include <iostream>
#include <conio.h>
#include <windows.h>
using namespace std;//intruksi yg diberikan pd aplikasi compiler

/*          Tugas Kelompok
membuat kasir apotek sederhana
anggota kelompok : 1.Salsabila Ayuni Kaffah
                   2.Nahdayanti Supa
                   3.Edwin Rismaulana
                   4.Fhiki Firmansyah
                   5.Rizal Setiawan
*/
void gotoxy(int x, int y)
{
l  HANDLE hConsoleOutput;
    COORD dwCursorPosition;
    cout.flush();
    dwCursorPosition.X = x;
    dwCursorPosition.Y = y;
    hConsoleOutput = GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleCursorPosition(hConsoleOutput,dwCursorPosition);
}// untuk memanggil fungsi gotoxy
int main()
{

//SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),13 );1
system("color d");
--Part Login
masuk:
 char ch,jwb; 
 system("cls");
 for(int i=1;i<3;i++){
 string user="";
string pass="";

    gotoxy(1,1);cout<<"<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>\n\n";
    gotoxy(30,4);cout<<"******************************************************\n";
    gotoxy(30,5);cout<<"                 | LOGIN APOTEK ARS |\n";
    gotoxy(30,6);cout<<"******************************************************\n";
    gotoxy(30,9);cout<<"          USERNAME : ";cin>>user;
    gotoxy(30,10);cout<<"          PASSWORD : ";
    ch=_getch();
while(ch!=13){
pass.push_back(ch);
cout<<'*';
ch=_getch();
}
if(user == "apotek" && pass =="123"){
goto home;
}else{
cout<<"\n\n\t\t  -+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-\n";
cout<<"\n\t\t                     Username/Password yang anda masukkan salah";
cout<<"\n\t\t                           silahkan coba kembali [y/t] : ";cin>>jwb;
if(jwb=='y'||jwb =='y'){
goto masuk;
}else if (jwb=='t' || jwb=='t'){
  return 0;
}else{
return 0;
}
}
}
--Part Menu Utama
home:
system("cls");
int kode,jml,byr,kbl,total=0;
int harga[7]={286,19500,2102,300,16000,9800,11604};
gotoxy(1,1);cout<<"<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>\n\n";
gotoxy(52,2);cout<<"APOTEK ARS FRENS\n";
gotoxy(37,3);cout<<"Jl.Sukalaksan,Cicaheum,Bandung,Jawa Barat 40282\n";
gotoxy(1,4);cout<<"<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>\n";
gotoxy(1,5);cout<<"**********************************************************************************************************************\n";
gotoxy(29,6);cout<<"                        | DAFTAR OBAT |";
gotoxy(1,7);cout<<"**********************************************************************************************************************\n";
gotoxy(29,8);cout<<"        + Masukkan kode obat <spasi> jumlah obat\n";
gotoxy(29,9);cout<<"        + Contoh : 1 2\n";
gotoxy(29,10);cout<<"        +Ketik 0 <spasi> 0 Jika sudah selesai\n";
gotoxy(30,11);cout<<"-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-\n";
gotoxy(30,12);cout<<"|Kd | Nama Obat                   || Harga                 |\n";
gotoxy(30,13);cout<<"-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-\n";
gotoxy(30,14);cout<<"| 1 | Ambroxol/Tablet             || Rp.286,00             |\n";
gotoxy(30,15);cout<<"| 2 | Bioplacenton/Tube           || Rp.19.500,00          |\n";
gotoxy(30,16);cout<<"| 3 | Calcifar Plus               || Rp.2.102,00           |\n";
gotoxy(30,17);cout<<"| 4 | Ibuprofen                   || Rp.300,00             |\n";
gotoxy(30,18);cout<<"| 5 | Kasa Steril/Gulung          || Rp.16.000,00          |\n";
gotoxy(30,19);cout<<"| 6 | Plester leucoplast          || Rp.9.800,00           |\n";
gotoxy(30,20);cout<<"|   |  0,5x5cm/Gulung             ||                       |\n";
gotoxy(30,21);cout<<"| 7 | Telfast OD                  || Rp.11.604,00          |\n";
gotoxy(30,22);cout<<"-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-\n";
gotoxy(1,23);cout<<"***********************************************************************************************************************\n";
   do{
      cout<<"     BELANJA     :  ";cin>>kode;cin>>jml;
      total = total+(harga[(kode-1)]) * jml;
      }while(kode !=0 && jml !=0);
cout<<"\n     TOTAL HARGA : Rp."<<total;
tunai:
cout<<"\n     TUNAI       : Rp.";cin>>byr;
     if(byr<total){
                  cout<<"\n   Silahkan Masukkan Nominal Pembayaran Kembali\n";
               goto tunai;
               }else{
                  kbl=byr-total;
                  cout<<"     KEMBALI     : Rp."<<kbl<<",00"<<endl;
                  cout<<"\n\n\t\t  -+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-\n";
                  cout<<"\n  \t\t             Terimakasih telah berbelanja di Apotek ARS FRENS\n";
                  cout<<"\n  \t\t                          Semoga Lekas Sembuh\n";
                  cout<<"\t\t  -+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-\n";
              }    
 getch();         
//return 0;
               
}


#TAMPILAN PROGRAM
tampilan dari program kami adalah sebagai berikut : 
  
--Form Login



 --Menu Utama



#MASIH BELUM NGERTI ?
      Apa? Temen - temen masih belum ngerti. Wah, Kok bisa ya? padahal ini udah lengkap banget lho! ,tapi oke deh kalau masih belum ngerti ,karena kita akan kasih file penunjang berupa slide untuk temen - temen , Kurang baik apalagi coba!




  Bisa dilihat ya temen - temen slide-nya. Gak terlalu panjang kok, jadi gak menguras waktu juga buat baca.

Oke temen - temen ,Mungkin cukup sekian untuk skrip program kali ini..tapi jangan sedih meski tugas kami hanya post program ini,NGODING KUY insyaallah bakal tetep istiqomah untuk berbagi dan belajar bareng lagi dengan temen - temen.Ini debut web kami! so, tungguin comeback pertama kami ya!! Mohon maaf apabila banyak kurangnya karena kami juga masih dalam tahap belajar.Terimakasih temen - temen .      

Sumber dari kelompok 5
anggota : 
- Salsabila Ayuni Kaffah
- Nahdayanti Supa
- Edwin Rismaulana
- Rizal Setiawan
- Fhiki Firmansyah
Dari  Prodi Teknik Informatika ARS University ,Bandung

ps: buat yang mau tanya - tanya atau ada kritik dan masukan, silahkan isi  di kolom komentar.ditunggu ya komentarnya!!  


Comments

  1. Keren,
    Tapi untuk Flowcharts masih ada beberapa yang kurang tepat ges.
    baca baca dan pelajari lagi Insyaallah BISA.

    ReplyDelete
  2. This comment has been removed by the author.

    ReplyDelete

Post a Comment