Thursday, May 24, 2018

CONTOH CODING C++ SIMPAN PINJAM KOPERASI

#include <iostream.h>
#include <conio.h>
#include <fstream.h>
#include <stdio.h>
#include <iomanip.h>
#include <stdlib.h>

void anggota ();

struct info {
char no [20];
char nama [20];
char tanggal [20];
char kode [10];
int jumlah;
} data;

main ()
{
int total_seluruhnya=0;
ifstream datafile ("info.dat",ios::in);
if (!datafile)
{
cerr<<"FILE COULD NOT BE OPENED"<<endl;
exit(1);
}

cout<<setiosflags(ios::left)<<"NO "<<setw(5)<<setw(5)<<"NO.ANGGOTA "<<setw(12)<<"TANGGAL TRANSAKSI "<<setw(12)
<<"KODE TRANSAKSI "<<setw(3)<<"JENIS TRANSAKSI "<<setw(12)<<"JUMLAH "<<setw(7);
cout<<"________________________________________________________"<<endl;
datafile.read ((char*)& data,sizeof(data));
while (!datafile.eof())
{
  anggota ();
  datafile.read ((char*)& data,sizeof(data));
}
cout<<"________________________________________________________"<<endl<<endl;
total_seluruhnya=total_seluruhnya+data.jumlah;
cout<<"TOTAL BIAYA SELURUHNYA : "<<total_seluruhnya;
datafile.close();
getch();
}

int no = 0;
char jenis [10];

void anggota () {
no++;
if  (data.kode=="1")
strcpy (jenis,"SIMPANAN");
else if (data.kode=="2")
strcpy (jenis,"PINJAMAN");
else
strcpy (jenis,"TIDAK DIKETAHUI");
cout<<setiosflags (ios::left)<<no<<setw(5)<<data.no<<setw(12)<<data.tanggal<<setw(12)
<<data.kode<<setw(3)<<jenis<<setw(12)<<data.jumlah<<setw(7)<<endl;
}

CONTOH CODING PROGRAM C++

#include <conio>
#include <iostream>
#include <list>
#include <malloc>
#include <stdio>

typedef struct nod
{
    int data;
   struct nod *next;
}    NOD, *NODPTR;

void BuatList (NODPTR *s)
{
    *s =NULL;
}

NODPTR NodBaru (int m)
{
    NODPTR n;

   n= (NODPTR) malloc(sizeof (NOD));
   if (n != NULL)
   {
       n->data = m;
      n-> next = NULL;
   }
   return n;
}

void SisipList (NODPTR *s, NODPTR t, NODPTR p)
{
    if (p==NULL)
   {
       t-> next = *s;
      *s = t;
   }
   else
   {
       t->next = p -> next;
      p->next = t;
   }
}

void CetakList (NODPTR s)
{
    NODPTR ps;
   for(ps=s;ps!=NULL;ps=ps->next)
   printf("%d -->", ps -> data);
   printf("NULL\n");
}

int main()
{
    NODPTR pel;
   NODPTR n;

   BuatList (&pel);
   n = NodBaru(i);
   SisipList (&pel, n, NULL);

   n=NodBaru(75);
   SisipList (&pel, n, NULL);

   n=NodBaru(77);
   SisipList (&pel, n, NULL);

   CetakList(pel);
   getch();
}

CONTOH CODING PROGRAM C++ PASIEN RUMAH SAKIT

#include <iostream.h>
#include <conio.h>
#include <fstream.h>
#include <stdio.h>
#include <stdlib.h>

struct pasien {
char no [10];
char nama [20];
char tanggal [11];
char umur [5];
char kode[3];
} data;

main ()
{
int jumlah;
ofstream datafile ("pasien.dat",ios::out);
if (!datafile)
{
cerr<<"FILE COULD NOT BE OPENED"<<endl;
exit(1);
}

char ulang = 'Y'; jumlah=0;
clrscr();
cout<<"INPUT DATA PASIEN RUMAH SAKIT"<<endl;
cout<<"============================="<<endl<<endl;
while (ulang=='Y')
{
cout<<"DATA PASIEN KE - "<<(jumlah+1)<<endl;
cout<<"NO. PASIEN                     : ";gets (data.no);
cout<<"NAMA PASIEN                    : ";gets (data.nama);
cout<<"TANGGAL REGISTRASI             : ";gets (data.tanggal);
cout<<"UMUR PASIEN                    : ";gets (data.umur);
cout<<"KODE PENYAKIT                  : ";gets (data.kode);
cout<<endl;
datafile.write ((char*)& data,sizeof(data));
cout<<"ADA DATA PASIEN LAINNYA? [Y/N] : ";cin>>ulang;
cout<<endl;
jumlah++;
}
datafile.close();
}

CONTOH CODING PROGRAM C++ SORTING

#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>

main()
{
 char huruf[10];
 char temp;
 int pil[10],n,i,a,tukar;
 cout<<"Program Sorting Huruf\n";
 cout<<"------------------------------------\n";
 cout<<"1.Input Data\n";
 cout<<"2.Bubble Sort\n";
 cout<<"3.Tampil Data\n";
 cout<<"4.Acak Data\n";
 cout<<"5.Exit\n";
 for(a=0;a<10;a++)
 {
  cout<<"Pilihan Anda : ";cin>>pil[a];
  clrscr();
  if(pil[a]==1)
  {
   cout<<"Masukan Jumlah Data : ";cin>>n;
   for(i=0;i<n;i++)
   {
    cout<<"Input Huruf - "<<(i+1)<<" : ";cin>>huruf[i];
   }
   cout<<endl;
   cout<"Inputkan Data Selesai\n";
   clrscr();
  }
   else if(pil[a]==2)
 {
  tukar=1;
  while(tukar==1)
  {
   tukar=0;
   for(i=0;i<n-1;i++)
   {
    if(huruf[i]>huruf[i+1])
    {
     temp=huruf[i];
     huruf[i]=huruf[i+1];
     huruf[i+1]=temp;
     tukar=1;
    }
   }
  }
  cout<<"Bubble Sorting Selesai\n";
  clrscr();
 }
 else if(pil[a]==3)
 {
   for(i=0;i<n;i++)
  {
   cout<<"Huruf : "<<huruf[i];
  }
  cout<<endl;
  clrscr();
 }
 else if(pil[a]==4)
 {
  tukar=1;
  while(tukar==1)
  {
   tukar=0;
   for(i=0;i<n-1;i++)
   {
    if(huruf[i]<huruf[i+1])
    {
     temp=huruf[i];
     huruf[i]=huruf[i+1];
     huruf[i+1]=temp;
     tukar=1;
    }
   }
  }
  cout<<"Bubble Sorting Selesai\n";
  clrscr();
 }
 else if(pil[a]==5)
  {
   exit(1);
  }
 }
 getch();
}

CODING C++ PENGAJIAN KARYAWAN

#include <conio>
#include <iostream>
#include <stdlib>
#include <fstream>
#include <string>
#include <stdio>
#include <iomanip>

void gajikar(int gaji, long int &totalgaji);

struct karyawan
{
    char no[10];
    char nama[25];
    int grade;
    int jam;
}kar;

main()
{
     long int totalgaji,total=0;
     long int gaji,gajikecil=100000000;
     char n[10];
     char nm[25];
     long int gajibesar=0;
     char N[10];
     char NM[25];
     ifstream File("gaji.txt",ios::in);
     if(!File)
     {
         cerr<<"File not found";
         exit(1);
     }
     cout<<"----------------------------------------------------------------------------\n";
    cout<<setiosflags(ios::left)<<setw(4)<<"No."<<setw(10)<<"No. Induk"<<setw(25)
    <<"Nama Karyawan"<<setw(6)<<"Grade"<<setw(10)<<"Jam Kerja"<<setw(11)
    <<"Jam Lembur"<<setw(11)<<"Total Gaji"<<endl;
    cout<<"----------------------------------------------------------------------------\n";
    File.read((char*)&kar, sizeof(kar));        ;
    while(!File.eof())
    {

        if(kar.grade==1)
        {
            gaji=8000000;
        }
        else if(kar.grade==2)
        {
            gaji=6000000;
        }
        else if(kar.grade==3)
        {
            gaji=5000000;
        }
        else if(kar.grade==4)
        {
            gaji=4000000;
        }
        gajikar(gaji,totalgaji);
        if(gajikecil>=totalgaji)
        {
             gajikecil=totalgaji;
             strcpy(n,kar.no);
             strcpy(nm,kar.nama);
        }
        if(gajibesar<=totalgaji)
        {
             gajibesar=totalgaji;
             strcpy(N,kar.no);
             strcpy(NM,kar.nama);
        }
        total=totalgaji+total;
        File.read((char*)&kar, sizeof(kar));
    }
    File.close();
    cout<<"----------------------------------------------------------------------------\n";
    cout<<"Total Gaji Seluruhnya yang diterima = "<<total<<endl;
    cout<<"\nKaryawan gajinya yang terkecil : \n";
    cout<<"No. Induk : "<<n;
    cout<<"\nNama      : "<<nm;
    cout<<"\nGaji      : "<<gajikecil;
    cout<<"\n\nKaryawan gajinya yang terbesar : \n";
    cout<<"No. Induk : "<<N;
    cout<<"\nNama      : "<<NM;
    cout<<"\nGaji      : "<<gajibesar;
    getch();
}

long int upah;
int lembur;
int nmr=0;

void gajikar(int gaji, long int &totalgaji)
{
     upah = 0;
     lembur = 0;
     nmr++;

     if(kar.jam>=160)
     {
         lembur = kar.jam-160;
         upah = lembur*20000;
     }
     totalgaji = gaji+upah;
     cout<<setiosflags(ios::left)<<setw(4)<<nmr<<setw(10)<<kar.no<<setw(25)
         <<kar.nama<<setw(6)<<kar.grade<<setw(10)<<kar.jam<<setw(11)
         <<lembur<<setw(11)<<totalgaji<<endl;
}

CONTOH CODING C++ KLINIK ANAK

#include <iostream>
#include <conio>
#include <stdlib>
#include <fstream>
#include <stdio>

struct pasien
{
char no[5];
char nama[30];
char tgl[10];
int umur;
char kode[5];
}
 psn1;
void main ()
{
ofstream psnfile ( "pasien.dat",ios::app);
if(!psnfile)
{
cerr<<"file could not be opened "<<endl;
exit(1);
}
 char jwb='y';
 cout<<"input data pasien"<<endl;                      
 while(jwb=='y')
{
cout<<endl;
cout<<"NO RM =";gets(psn1.no);
cout<<"NAMA =";gets(psn1.nama);
cout<<"TANGGAL BEROBAT =";gets(psn1.tgl);
cout<<"UMUR=";cin>>psn1.umur;
cout<<"KODE PENYAKIT =";gets(psn1.kode);
psnfile.write((char*)& psn1,sizeof(psn1));
cout<<"ada data lain?[y/t]=";cin>>jwb;
}
psnfile.close();
}


#include <iostream.h>
#include <conio.h>
#include <fstream.h>
#include <stdlib.h>
#include <stdio.h>
#include <iomanip.h>

void info ();
struct pasien
{
char no[5];
char nama[30];
char tgl[10];
int umur;
char kode[5];
}psn1;

main ()
{
ifstream psnfile("pasien.dat",ios::in);
if(psnfile)
{

}
int ts=0;
int total=0;
int biaya;
char jp[7];
clrscr ();
 cout<<"KLINIK BUNDA"<<endl;;
 cout<<"---------------------"<<endl;
 cout<<"---------------------"<<endl;
 cout<<endl;
 cout<<"--------------------------------------------------------------------------------";
 cout<< setiosflags(ios::left)<<setw(5)<<"no"<<setw(10)<<"no rm"<<setw(14)<<"nama"
     <<setw(11)<<"tgl"<<setw(8)<<"umur"<<setw(10)<<"kode"<<setw(10)<<"jenis"<<setw(20)
     <<"biaya"<<endl;
 cout<<"--------------------------------------------------------------------------------"<<endl;

 psnfile.read((char*) & psn1,sizeof(psn1));
 while(!psnfile.eof())
 {
 info();
 psnfile.read((char*) & psn1,sizeof(psn1));
 }
 cout<<"--------------------------------------------------------------------------------";

if(strcmp (psn1.kode,"01")==0){
strcpy(jp,"ringan");
biaya=50000;
}
else if (strcmp(psn1.kode,"02")==0){
strcpy(jp,"sedang");
biaya=100000;
}
else if (strcmp(psn1.kode,"03")==0){
strcpy(jp,"parah");
biaya=200000;
ts=ts+biaya;
}
total=total+biaya+ts;
cout<<"total biaya seluruhnya="<<total<<endl;
cout<<"total biaya penyakit parah="<<ts<<endl;
psnfile.close();
getch();
}
 int no=0;
 char jp[7];
 int biaya;
 int total=0;
 int ts=0;

void info()
{
no ++;

if(strcmp (psn1.kode,"01")==0){
strcpy(jp,"ringan");
biaya=50000;
}
else if (strcmp(psn1.kode,"02")==0){
strcpy(jp,"sedang");
biaya=100000;
}
else if (strcmp(psn1.kode,"03")==0){
strcpy(jp,"parah");
biaya=200000;
ts=ts+biaya;
}
total=total+biaya+ts;
cout<< setiosflags(ios::left)<<setw(5)<<no<<setw(10)<<psn1.no<<setw(10)
     <<psn1.nama<<setw(15)<<psn1.tgl<<setw(10)<<psn1.umur<<setw(9)
     <<psn1.kode<<setw(5)<<setprecision(8)<<jp<<"   "<<setw(7)<<biaya<<endl;
}

CONTOH CODING C++ DATA RUMAH SAKIT

#include <iostream.h>
#include <iomanip.h>
#include <stdio.h>
#include <conio.h>

void coba();

struct rumahsakit
{
    char id_rs [10];
   char nm_rs [20];
   char alt [20];
   char no_tlp [13];
};
struct dokter
{
    char id_d [10];
   char nm_d [20];
   int kode;
   struct rumahsakit rs [3];
};
struct dokter d [100];


main()
{
 int a, b, no, jmrs[100];
 char adrs;
 a=1;
 while (a<=2)
 {
     cout<<"inputkan id dokter : "; gets(d[a].id_d);
   cout<<"inputkan nama dokter : "; gets(d[a].nm_d);
   cout<<"inputkan kode dokter : "; cin>>d[a].kode;
   cout<<endl;
   adrs='y';b=0; jmrs[a]=0;
   while (adrs=='y')
   {
     jmrs[a]++;
     cout<<"inputkan id.rumah sakit\klinik : "; gets(d[a].rs[b].id_rs);
     cout<<"inputkan nama rumah sakit\klinik : "; gets(d[a].rs[b].nm_rs);
     cout<<"inputkan alamat rumahsakit\klinik : "; gets(d[a].rs[b].alt);
     cout<<"inputkan no.telpon rumahsakit\klinik : "; gets(d[a].rs[b].no_tlp);
     cout<<"ada data rumahsakit\klinik lainnya : "; cin>>adrs;
     b++;
     cout<<endl;
   }
   cout<<endl<<endl;
   a++;
 }
 cout<<endl<<endl<<endl;
 a=1;
 while (a<=2)
 {
   cout<<"DAFTAR RUMAH SAKIT/KLINIK TEMPAT PRAKTEK DOKTER \n\n";
   cout<<"id.dokter : "<<setw(10)<<d[a].id_d<<setw(7)<<" "<<"jenis dokter : ";
   coba();
   cout<<endl;
   cout<<"nama dokter : "<<setw(10)<<d[a].nm_d<<endl;
   cout<<"------------------------------------------------------------\n";
   cout<<"no id.RS/klinik nama RS/klinik alamat   no.telp  \n";
   cout<<"------------------------------------------------------------\n";
   b=0;
   no=1;
   while (b<jmrs[a])
   {
     cout<<no<<setw(10)<<d[a].rs[b].id_rs<<setw(10)<<d[a].rs[b].nm_rs<<setw(10)
             <<d[a].rs[b].alt<<setw(10)<<d[a].rs[b].no_tlp<<endl;
     no++;
     b++;
   }
   cout<<"------------------------------------------------------------\n";
   cout<<endl<<endl;
   a++;
 }
 getch();
 }

 void coba ()
{
  int a=0;
  char jd [15];
  if (d[a].kode==1)
       strcpy(jd,"dokter umum ");
   else if (d[a].kode==2)
       strcpy(jd,"dokter spesialis ");
  cout<<"jenis dokter : "<<jd<<endl;
}




CONTOH CODING C++ INPUTAN DATA MAHASISWA

#include <conio.h>
#include <stdio.h>
#include <stdio.h>
#include <iomanip.h>

main()
{
    char npm [2][10];
   char nama [2][20];
   char kode [2][2][10];
   char matkul [2][2][10];
   int sks [2][2];
   int total_sks=0;
   int x,y;
   cout<<"DAFTAR PENGAMBILAN MATA KULIAH\n\n";
   x=0;
   while (x<2)
   {
       cout<<"DATA MAHASISWA - "<<(x+1)<<endl;
      cout<<"NPM  : ";gets (npm[x]);
      cout<<"NAMA : ";gets (nama[x]);
      y=0;
      while (y<2)
      {
         cout<<"DATA MATAKULIAH - "<<(x+1)<<endl;
          cout<<"KODE MATAKULIAH : ";gets (kode[x][y]);
         cout<<"NAMA MATAKULIAH : ";gets (matkul[x][y]);
         cout<<"SKS             : ";cin>>sks[x][y];
         y=y+1;
         }
         cout<<endl;
         x=x+1;
         }
         clrscr();
         cout<<"DAFTAR PENGAMBILAN MATA KULIAH\n\n";
         x=0;
         while (x<2)
         {
            clrscr();
             cout<<"DATA MAHASISWA - "<<(x+1)<<endl;
             cout<<"NPM  : "<<npm[x]<<endl;
             cout<<"NAMA : "<<nama[x]<<endl;
             cout<<"______________________________________\n";
             cout<<"NO.       KODE        NAMA        SKS \n";
             cout<<"          MATAKULIAH  MATAKULIAH      \n";
             cout<<"______________________________________\n";
            y=0;
            while (y<2)
            {
               cout<<setw (3)<<(x+1)
                   <<setw (14)<<kode[x][y]
                   <<setw (14)<<matkul[x][y]
                   <<setw (5)<<sks[x][y]<<endl;
               total_sks=total_sks+sks[x][y];
               y=y+1;
               }
              cout<<"______________________________________\n";
              cout<<"TOTAL SKS : "<<total_sks<<endl;
              getch();
              x=x+1;
            }
}

CONTOH CODING C++ INPUTAN PEGAWAI

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

  struct jabatan
{
  char kode_jabatan;
  char nama_jabatan;
  int tunjangan;
};
  struct pegawai
{
 char nip[10];
 char nama[30];
 char gol[15];
 struct jabatan jb;
};
  struct pegawai peg;
  main()
{
int gaji;
cout<<"\n INPUT DATA\n\n";
cout<<"nip =";gets(peg.nip);
cout<<"Nama=";gets(peg.nama);
cout<<"golongan=";gets(peg.gol);
cout<<"kode jabatan=";cin>>peg.jb.kode_jabatan;
cout<<"nama jabatan=";cin>>peg.jb.nama_jabatan;
cout<<"tunjangan=";cin>>peg.jb.tunjangan;
cout<<"\n-----------------------\n\n";
cout<<"\n OUTPUT\n\n";
cout<<"NIP="<<peg.nip<<endl;
cout<<"nama="<<peg.nama<<endl;
cout<<"golongan="<<peg.gol<<endl;
cout<<"kode jabatan="<<peg.jb.kode_jabatan<<endl;
cout<<"nama jabatan="<<peg.jb.nama_jabatan<<endl;
cout<<"tunjangan="<<peg.jb.tunjangan<<endl;
if(strcmp(peg.gol,"1a")==0)
  gaji=1000000;
  else if(strcmp(peg.gol,"1b")==0)
   gaji=2000000;
   else if(strcmp(peg.gol,"1c")==0)
   gaji=3000000;
cout<<"gaji pokok="<<gaji<<endl;
getch();
}


CONTOH CODING POINTER PADA C++

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

main ()
{
    int a;
   int b;
   int c;
   int *aptr;
   int *cptr;
   cout<<"NILAI A : ";cin>>a;
   cout<<"NILAI B : ";cin>>b;
   cout<<"ALAMAT NILAI A ADALAH : "<<&a<<endl;
   cout<<"ALAMAT NILAI B ADALAH : "<<&b<<endl;
   cout<<endl;
   cout<<"ALAMAT POINTER : "<<aptr<<endl;
   c=a+b;
   cout<<"PENJUMLAHAN A DAN B ADALAH : "<<c<<endl;
   cout<<"ALAMAT HASIL PENJUMLAHAN   : "<<&c<<endl;
   cout<<"POINTER PENJUMLAHAN        : "<<cptr;
getch();
}

CONTOH CODING C++ FAKTORIAL, PERMUTASI DAN KOMBINASI

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

int faktorial (int x)
{
    int i=1;
   int f=1;
   while (i<=x)
   {
       f=f*i;
      i++;
   }
   return (f);
}


main ()
{
char perulangan='y';
int pilihan;

int permutasi;
int kombinasi;
int bilangan;
int n;
int r;

while (perulangan)
{
    clrscr();
    cout<<"MENU PILIHAN PERHITUNGAN MATEMATIKA DISKRIT"<<endl;
    cout<<"============================================"<<endl<<endl;
    cout<<"1. FAKTORIAL"<<endl;
    cout<<"2. PERMUTASI"<<endl;
    cout<<"3. KOMBINASI"<<endl;
   cout<<"4. EXIT"<<endl;
   cout<<"\n============================================"<<endl<<endl;
    cout<<"\nPILIHAN MENU  : ";cin>>pilihan;
   if (pilihan==1)
   {
     clrscr();
     cout<<"PERHITUNGAN FAKTORIAL"<<endl;
     cout<<"=====================\n\n";
     cout<<"INPUTKAN NILAI N : ";cin>>n;
     cout<<"HASIL FAKTORIAL  : "<<faktorial(n);
     cout<<endl;
     cout<<"\n\nPRESS ANY KEY TO RETURN TO THE START MENU : ";cin>>perulangan;
   }

   else if (pilihan==2)
   {
      clrscr();
         cout<<"PERHITUNGAN PERMUTASI"<<endl;
         cout<<"=====================\n\n";
        cout<<"INPUTKAN NILAI N : ";cin>>n;
        cout<<"INPUTKAN NILAI R : ";cin>>r;
        bilangan = n-r;
        permutasi=faktorial(n)/faktorial(bilangan);
        cout<<"HASIL PERMUTASI  : "<<permutasi;
       cout<<endl;
       cout<<"\n\nPRESS ANY KEY TO RETURN TO THE START MENU : ";cin>>perulangan;
   }

   else if (pilihan==3)
   {
      clrscr();
         cout<<"PERHITUNGAN KOMBINASI"<<endl;
         cout<<"=====================\n\n";
      cout<<"INPUTKAN NILAI N : ";cin>>n;
        cout<<"INPUTKAN NILAI R : ";cin>>r;
        bilangan = n-r;
        kombinasi=faktorial(n)/(faktorial(bilangan)*faktorial(r));
        cout<<"HASIL KOMBINASI  : "<<kombinasi;
      cout<<endl;
       cout<<"\n\nPRESS ANY KEY TO RETURN TO THE START MENU : ";cin>>perulangan;
   }

   else if (pilihan==4)
   {
      cout<<"\n\n============================================";
        cout<<"\n\nANDA TELAH MENGAKHIRI MENU PERHITUNGAN INI";
      break;
   }

   else
   {
      clrscr();
       cout<<"KEYWORD YANG ANDA INPUTKAN SALAH, PERIKSA KEMBALI";
      cout<<endl;
      cout<<"\n=================================================";
       cout<<"\n\nPRESS ANY KEY TO RETURN TO THE START MENU : ";cin>>perulangan;
   }
}

getch();
}



OUTPOT PROGRAM





CONTOH USECASE REVESERVASI HOTEL DAN PEMBAHASANNYA


USE CASE RESERVASI HOTEL “DATANG LANGSUNG”

Nama Use Case                : Pemesanan
Aktor                     : Petugas Hotel
Pre-Kondisi         : Petugas belum menerima  Customer yang ingin melakukan pemesanan kamar
Post-Kondisi       : Petugas mengetahui Customer yang telah melakukan pemesanan kamar
Deskripsi              : Merupakan skenario proses pemesanan kamar hotel
PETUGAS HOTEL
PEMESANAN
1.    Petugas membuka aplikasi
2.    Petugas memilih menu Pemesanan
4.    Isi form data customer
8.    Memberi kode bocking kepada customer
9.    Menutup aplikasi
3.    Tampil form Pemesanan
5.    Pengecekkan isi form pemesanan
6.    Jika lengkap,aplikasi  menyimpan data pemesanan
7.    Jika tidak lengkap,kembali ke no 4




Nama Use Case                : Pembatalan
Aktor                     : Petugas Hotel
Pre-Kondisi        : Petugas belum menerima  Customer yang ingin melakukan pembatalan kamar terhadap kamar yang sebelumnya telah dipesan
Post-Kondisi         : Petugas mengetahui Customer yang telah melakukan pembatalan terhadap  kamar yang telah sipesan sebelumnya
Deskripsi                : Merupakan skenario proses pembatalan kamar hotel yang telah dipesan
PETUGAS HOTEL
PEMBATALAN
1.       Petugas membuka aplikas
2.       Memilih menu pembatalan
4.       Masukkan kode bocking customer
8.       Menyampaikan ke customer bahwa pembatalan berhasil
9.       Menutup aplikasi
3.     Tampil form pembatalan
5.     Pengecekkan kode bocking
6.     Jika terdaftar,aplikasi akan melakukan pembatalan pemesanan dengan kode bocking tersebut
7.     Jika tidak, kembali ke no 4


Nama Use Case                : Perubahan
Aktor                     : Petugas Hotel
Pre-Kondisi        : Petugas belum menerima  Customer yang ingin melakukan perubahan terhadap kamar yang dipesan
Post-Kondisi       : Petugas mengetahui Customer yang telah melakukan perubahan terhadap kamar yang dipesan
Deskripsi              : Merupakan skenario proses perubahan terhadap kamar yang dipesan
PETUGAS HOTEL
PERUBAHAN
1.       Petugas membuka aplikasi
2.       Memilih menu perubahan
4.       Masukkan kode bocking customer
8.       Memasukkan data customer yang ingin diubah
12.   Menyampaikan ke customer bahwa data telah diubah
13.   Menutup aplikasi
3.     Tampil form perubahan
5.     Pengecekkan kode bocking
6.     Jika terdaftar,aplikasi akan menampilkan form data customer
7.     Jika tidak, kembali ke no 4
9.      Pengecekkan isi form perubahan
10.   Jika lengkap,maka aplikasi akan menyimpan data form perubahan
11.   Jika tidak lengkap, maka kembali ke no 8


Nama Use Case                : Pembayaran Langsung
Aktor                     : Petugas Hotel
Pre-Kondisi        : Petugas belum menerima  Customer yang ingin melakukan pembayarankamar
Post-Kondisi       : Petugas mengetahui Customer yang telah melakukan pembayaran  kamar
Deskripsi              : Merupakan skenario proses pembayaran kamar hotel
PETUGAS HOTEL
PEMBAYARAN LANGSUNG
1.       Petugas membuka aplikasi
2.       Memilih menu pembayaran
4.       Masukkan kode bocking
8.       Jenis pembayaran
9.       Jika Cash, maka lanjut ke Use Case CASH
10.   Jika kartu kredit, maka lanjut ke Use Case KARTU KREDIT
3.       Tampil form pembayaran
5.       Pengecekkan kode bocking
6.       Jika terdaftar,tampil jumlah pembayaran
7.       Jika tidak,kembali ke no 4


Nama Use Case                : Cash
Aktor                     : Petugas Hotel
Pre-Kondisi        : Petugas belum menerima  Customer yang ingin melakukan pembayarankamar secara cash / uang tunai
Post-Kondisi       :Petugas mengetahui Customer yang telah melakukan pembayaran  kamar secara secara cash / uang tunai
Deskripsi              : Merupakan skenario proses pembayaran kamar hotel secara cash / uang tunai
PETUGAS HOTEL
CASH
1.       Petugas menerima uang cash/tunai dari customer
2.       Memasukkan jumlah uang  sesuai dengan jumlah pembayaran
6.       Menyerahkan bukti pembayaran ke customer dan menutup alikasi
3.       Melakukan pengecekkan jumlah uang
4.       Jika sesuai jumlah pembayaran, maka aplikasi menyimpan jumlah pembayaran dan cetak bukti pembayaran
5.       Jika tidak, kembali ke no 2




Nama Use Case                : Kartu Kredit
Aktor                     : Petugas Hotel
Pre-Kondisi        : Petugas belum menerima  Customer yang ingin melakukan pembayarankamar menggunakan kartu kredit
Post-Kondisi       : Petugas mengetahui Customer yang telah melakukan pembayaran  kamar menggunakan kartu kredit
Deskripsi              : Merupakan skenario proses pembayaran kamar hotel menggunakan kartu kredit
PETUGAS HOTEL
KARTU KREDIT
2.       Petugas menerima kartu kredit dari customer.
3.       Mengisi data sesuai dengan kartu kredit customer
7.       Petugas menggesekkan kartu kredit dan menentukan jumlah uang yang harus dibayar
8.       Petugas menyerahkan bukti pembayaran
9.       Menutup aplikasi
1.       Tampil form pembayaran kartu kredit
4.       Pengecekkan form pembayaran kartu kredit
5.       Jika data lengkap, aplikasi menyimpan data form pembayaran dan jumlah pembayaran serta mencetak bukti pembayaran
6.       Jika tidak, maka kembali ke no 3













RESERVASI HOTEL ONLINE
Nama Use Case                : Pemesanan
Aktor                     : Customer
Pre-Kondisi         : Belum ada customer yang melakukan pemesanan kamar melalaui website hotel
Post-Kondisi       : Customer berhasil melakukan pemesanan kamar melalui website hotel
Deskripsi              : Merupakan skenario proses pemesanan kamar hotel oleh customer melalui website hotel
CUSTOMER
PEMESANAN
1.       Customer membuka browser dan mengetikkan alamat website hotel
2.       Memilih menu pemesanan
4.       Isi form pemesanan sesuai dengan data customer
8.       Membuka email dan mendapatkan kode verifikasi
9.       Menutup Browser
3.       Tampil halaman form pemesanan
5.       Pengecekkan isi form pemesanan
6.       Jika data lengkap, aplikasi akan menyimpan data pemesanan dan mengirim kode verifikasi ke email customer
7.       Jika tidak lengkap,maka kembali ke no 4

Nama Use Case                : Pembatalan
Aktor                     : Customer
Pre-Kondisi         : Belum ada customer yang melakukan pembatalan terhadap kamar yang telah di pesan melalui website hotel
Post-Kondisi       : Customer berhasil melakukan pembatalan terhadap kamar yang telah di pesan melalui website hotel
Deskripsi              : Merupakan skenario proses pembatalan kamar yang telah dipesan melalui website hotel
CUSTOMER
PEMBATALAN
1.       Customer membuka browser dan mengetikkan alamat website hotel
2.       Memilih menu pembatalan
4.       Mengisi kode verifikasi milik customer
10.   Menerima pesan bahwa proses pembatalan berhasil
11.   Menutup Browser
3.     Tampil halaman form pembatalan
5.     Pengecekkan kode verifikasi
6.     Jika terdaftar,aplikasi akan melakukan pembatalan pemesanan dengan kode verifikasi tersebut
7.     Jika tidak, kembali ke no 4

Nama Use Case                : Perubahan
Aktor                     : Customer
Pre-Kondisi         : Belum ada customer yang melakukan perubahan terhadap kamar yang telah di pesan atau data customer melalui website hotel
Post-Kondisi       : Customer berhasil melakukan perubahan terhadap kamar yang telah di pesan atau data customer melalui website hotel
Deskripsi              : Merupakan skenario proses perubahan terhadap kamar yang dipesan atau terhadap data customer melalui website hotel
CUSTOMER
PERUBAHAN
1.       Customer membuka browser dan mengetikkan alamat website hotel
2.       Memilih menu perubahan
4.       Mengisi kode verifikasi milik customer
8.       Memasukkan data customer yang ingin diubah
12.   Customer menerima pesan bahwa data telah diubah
13.   Menutup aplikasi Menutup Browser
3.     Tampil halaman form perubahan
5.     Pengecekkan kode verifikasi
6.     Jika terdaftar,aplikasi akan menampilkan form data customer
7.     Jika tidak, kembali ke no 4
9.      Pengecekkan isi form perubahan
10.   Jika lengkap,maka aplikasi akan menyimpan data form perubahan
11.   Jika tidak lengkap, maka kembali ke no 8


Nama Use Case                : Pembayaran Transfer
Aktor                     : Customer
Pre-Kondisi         : Belum ada customer yang melakukan pembayaran  terhadap kamar yang telah di pesan dengan cara mentransfer berdasarkan instruksi dari website hotel
Post-Kondisi       : Customer melakukan pembayaran terhadap kamar yang telah di pesan dengan cara mentransfer berdasarkan instruksi dari website hotel 
Deskripsi              : Merupakan skenario proses pembayaran kamar hotel yang telah dipesan dengan cara mentrasnfer berdasarkan instruksi dari website hotel

CUSTOMER
PEMBAYARAN TRANSFER
1.       Customer membuka browser dan mengetikkan alamat website hotel
2.       Memilih menu pembayaran
4.       Mengisi kode verifikasi milik customer
8.       Transfer ke no rekening hotel sesuai dengan jumlah pembayaran dan mendapatkan kode transfer.
9.       Mengisi kode transfer
13.   Customer mendapat pesan bahwa proses pembayaran berhasil
14.   Menutup Browser
3.       Tampil halaman form pembayaran
5.       Pengecekkan kode kode verifikasi
6.       Jika terdaftar,tampil jumlah pembayaran,no rekening hotel,dan form kode transfer
7.       Jika tidak,kembali ke no 4
10.   Pengecekkan kode transfer
11.   Jika ada, maka aplikasi akan menyimpan jumlah pembayaran dam mencetak bukti pembayaran
12.   Jika tidak kembali ke no 9


CONTOH CODING LINKED LIST MENGGUNAKAN BORLAND C++

CONTOH CODING LINKED LIST MENGGUNAKAN BORLAND C++ #include<stdlib.h> #include<conio.h> #include<iostream.h> struc...