Program Pemesaan Tiket Bioskop C++

11.39.00 Add Comment
Program Pemesaan Tiket Bioskop C++

Program Pemesaan Tiket Bioskop C++



#include 
#include 
#include 
void menu();
void update(char jadwal[3][10]);
void jadwal(char baru[3][10]);
void login(char baru[3][10]);
void pesan1(int &ps);
void pesan2(int &ps);
void pesan3(int &ps);
void bayar(int jml,int &day,int jam);
void tiket(int plh,char baru[3][10],int kr[10],int ps,int day,int jam,int aa,int bb,int cc);
void metu(int i );
using namespace std;
main(){
	
	menu();
	
	return 0;
}

void menu()//layout
	{
		int mn;
		char ch;
		static char baru[3][10];
		static int tk,plh,kr[10],dy,jam,aa,bb,cc;
		cout<<"1.login 2.daftar film 3.pembayaran : "; cin>>mn;
		if(mn==1)
		{
			login(baru);//layout
			cout<<"ingin kembali ke menu utama y/t : ";cin>>ch;
			system("cls");
			if(ch=='Y' || ch=='y')
			{
				menu();
			}
			else
				system("pause");
			}
		
		if(mn==2)
		{
			jadwal(baru);//layout
			cout<<"masukan pilihan Film yang anda inginkan : "; cin>>plh; 
			cout<<"Masukan jam          ";
			cout<<"1. 12.00 2. 16.00 3.19.00  : ";cin>>jam;
			
			if((jam==1) && (plh==1))
			{
				pesan1(tk);
			}
			else if((jam==2) && (plh==1))
			{
				pesan2(tk);
			}
			else if((jam==3) && (plh==1))
			{
				pesan3(tk);
			}
			if((jam==1) && (plh==2))
			{
				pesan1(tk);
			}
			else if((jam==2) && (plh==2))
			{
				pesan2(tk);
			}
			else if((jam==3) && (plh==2))
			{
				pesan3(tk);
			}
			if((jam==1) && (plh==3))
			{
				pesan1(tk);
			}
			else if((jam==2) && (plh==3))
			{
				pesan2(tk);
			}
			else if((jam==3) && (plh==3))
			{
				pesan3(tk);
			}
			else
			cout<>ch;
			system("cls");
			if(ch=='Y' || ch=='y')
			{
				menu();
			}
			else
				system("pause");
		}
		
		if(mn==3)
		{
			bayar(tk,dy,jam);
			system("pause");
			tiket(plh,baru,kr,tk,dy,jam,aa,bb,cc);
			cout<<"ingin kembali ke menu utama y/t : ";cin>>ch;
			system("cls");
			if(ch=='Y' || ch=='y')
			{
				menu();
			}
			else
				system("pause");
			
		}
		else
			system("break");
			
		
			
	}

void update(char jadwal[3][10])
{		
		int up;
		cout<<"masukan jumlah update : "; cin>>up;
		for(int i=1;i<=up;i++)
		{
			cout<<"masukan nama film : "; cin>>jadwal[i];
		}
}
void jadwal(char baru[3][10])
{
	
	cout<<"1."<>user;
		
		if((user=="ardi")||(user=="adit")||(user=="asad")||(user=="arif")||(user=="galang")||(user=="bayu")||(user=="desi"))
		{
		cout<<"Password :";
			ch = getch();
            while(ch != 13)
			{ 
            pass.push_back(ch);
            cout<< '*';
            ch = getch();
            }
            
            if(pass=="admin")
            {
            	cout<>ch;
			system("cls");
			if(ch=='Y' || ch=='y')
			{
				menu();
			}
			else
				system("pause");
			}
			else
			{
				cout<0);
	cout<<"Anda sudah 3 kali salah memasukan username dan password";
	cout<>ps;
cout<<"|  "<>kr[i];
		if(kr[i]==1)
		{
			a='x';
		}
		else if (kr[i]==2)
		{
			b='x';
		}
		else if (kr[i]==3)
		{
			c='x';
		}
		else if (kr[i]==4)
		{
			d='x';
		}
		else if (kr[i]==5)
		{
			e='x';
		}
		else if (kr[i]==6)
		{
			f='x';
		}
		else if (kr[i]==7)
		{
			g='x';
		}
		else if (kr[i]==8)
		{
			h='x';
		}
		else if (kr[i]==9)
		{
			j='x';
		}
		
		else 
			system("pause");
			
	}
	

}
void pesan2(int &ps)
{
	
	static  int kr[10];
	static char a,b,c,d,e,f,g,h,j;
	cout<<"masukan jumlah pemesan : "; cin>>ps;
cout<<"|  "<>kr[i];
		if(kr[i]==1)
		{
			a='x';
		}
		else if (kr[i]==2)
		{
			b='x';
		}
		else if (kr[i]==3)
		{
			c='x';
		}
		else if (kr[i]==4)
		{
			d='x';
		}
		else if (kr[i]==5)
		{
			e='x';
		}
		else if (kr[i]==6)
		{
			f='x';
		}
		else if (kr[i]==7)
		{
			g='x';
		}
		else if (kr[i]==8)
		{
			h='x';
		}
		else if (kr[i]==9)
		{
			j='x';
		}
		
		else 
			system("pause");
			
	}

}

void pesan3(int &ps)
{
	
	static  int kr[10];
	static char a,b,c,d,e,f,g,h,j;
	cout<<"masukan jumlah pemsean : "; cin>>ps;
cout<<"|  "<>kr[i];
		if(kr[i]==1)
		{
			a='x';
		}
		else if (kr[i]==2)
		{
			b='x';
		}
		else if (kr[i]==3)
		{
			c='x';
		}
		else if (kr[i]==4)
		{
			d='x';
		}
		else if (kr[i]==5)
		{
			e='x';
		}
		else if (kr[i]==6)
		{
			f='x';
		}
		else if (kr[i]==7)
		{
			g='x';
		}
		else if (kr[i]==8)
		{
			h='x';
		}
		else if (kr[i]==9)
		{
			j='x';
		}
		
		else 
			system("pause");
			
	}

}
void pesan4(int &ps)
{
	
	static  int kr[10];
	static char a,b,c,d,e,f,g,h,j;
	cout<<"masukan jumlah pemsean : "; cin>>ps;
cout<<"|  "<>kr[i];
		if(kr[i]==1)
		{
			a='x';
		}
		else if (kr[i]==2)
		{
			b='x';
		}
		else if (kr[i]==3)
		{
			c='x';
		}
		else if (kr[i]==4)
		{
			d='x';
		}
		else if (kr[i]==5)
		{
			e='x';
		}
		else if (kr[i]==6)
		{
			f='x';
		}
		else if (kr[i]==7)
		{
			g='x';
		}
		else if (kr[i]==8)
		{
			h='x';
		}
		else if (kr[i]==9)
		{
			j='x';
		}
		
		else 
			system("pause");
			
	}

}
void pesan5(int &ps)
{
	
	static  int kr[10];
	static char a,b,c,d,e,f,g,h,j;
	cout<<"masukan jumlah pemsean : "; cin>>ps;
cout<<"|  "<>kr[i];
		if(kr[i]==1)
		{
			a='x';
		}
		else if (kr[i]==2)
		{
			b='x';
		}
		else if (kr[i]==3)
		{
			c='x';
		}
		else if (kr[i]==4)
		{
			d='x';
		}
		else if (kr[i]==5)
		{
			e='x';
		}
		else if (kr[i]==6)
		{
			f='x';
		}
		else if (kr[i]==7)
		{
			g='x';
		}
		else if (kr[i]==8)
		{
			h='x';
		}
		else if (kr[i]==9)
		{
			j='x';
		}
		
		else 
			system("pause");
			
	}

}
void pesan6(int &ps)
{
	
	static  int kr[10];
	static char a,b,c,d,e,f,g,h,j;
	cout<<"masukan jumlah pemsean : "; cin>>ps;
cout<<"|  "<>kr[i];
		if(kr[i]==1)
		{
			a='x';
		}
		else if (kr[i]==2)
		{
			b='x';
		}
		else if (kr[i]==3)
		{
			c='x';
		}
		else if (kr[i]==4)
		{
			d='x';
		}
		else if (kr[i]==5)
		{
			e='x';
		}
		else if (kr[i]==6)
		{
			f='x';
		}
		else if (kr[i]==7)
		{
			g='x';
		}
		else if (kr[i]==8)
		{
			h='x';
		}
		else if (kr[i]==9)
		{
			j='x';
		}
		
		else 
			system("pause");
			
	}

}
void pesan7(int &ps)
{
	
	static  int kr[10];
	static char a,b,c,d,e,f,g,h,j;
	cout<<"masukan jumlah pemsean : "; cin>>ps;
cout<<"|  "<>kr[i];
		if(kr[i]==1)
		{
			a='x';
		}
		else if (kr[i]==2)
		{
			b='x';
		}
		else if (kr[i]==3)
		{
			c='x';
		}
		else if (kr[i]==4)
		{
			d='x';
		}
		else if (kr[i]==5)
		{
			e='x';
		}
		else if (kr[i]==6)
		{
			f='x';
		}
		else if (kr[i]==7)
		{
			g='x';
		}
		else if (kr[i]==8)
		{
			h='x';
		}
		else if (kr[i]==9)
		{
			j='x';
		}
		
		else 
			system("pause");
			
	}

}
void pesan8(int &ps)
{
	
	static  int kr[10];
	static char a,b,c,d,e,f,g,h,j;
	cout<<"masukan jumlah pemsean : "; cin>>ps;
cout<<"|  "<>kr[i];
		if(kr[i]==1)
		{
			a='x';
		}
		else if (kr[i]==2)
		{
			b='x';
		}
		else if (kr[i]==3)
		{
			c='x';
		}
		else if (kr[i]==4)
		{
			d='x';
		}
		else if (kr[i]==5)
		{
			e='x';
		}
		else if (kr[i]==6)
		{
			f='x';
		}
		else if (kr[i]==7)
		{
			g='x';
		}
		else if (kr[i]==8)
		{
			h='x';
		}
		else if (kr[i]==9)
		{
			j='x';
		}
		
		else 
			system("pause");
			
	}

}
void pesan9(int &ps)
{
	
	static  int kr[10];
	static char a,b,c,d,e,f,g,h,j;
	cout<<"masukan jumlah pemsean : "; cin>>ps;
cout<<"|  "<>kr[i];
		if(kr[i]==1)
		{
			a='x';
		}
		else if (kr[i]==2)
		{
			b='x';
		}
		else if (kr[i]==3)
		{
			c='x';
		}
		else if (kr[i]==4)
		{
			d='x';
		}
		else if (kr[i]==5)
		{
			e='x';
		}
		else if (kr[i]==6)
		{
			f='x';
		}
		else if (kr[i]==7)
		{
			g='x';
		}
		else if (kr[i]==8)
		{
			h='x';
		}
		else if (kr[i]==9)
		{
			j='x';
		}
		
		else 
			system("pause");
			
	}

}
void bayar(int jml,int &day,int jam)
{
	
	static int hrg,bayar,uang,bali;
	
	cout<<"----------------------------------\n";
	cout<<"====|       Harga Tiket      |====\n";
	cout<<"----------------------------------\n";
	cout<<"1. Senin              5. Jumat\n";
	cout<<"2. Selasa             6. Sabtu\n";
	cout<<"3. Rabu               7. Minggu\n";
	cout<<"4. Kamis\n\n";
	cout<<"Masukan Hari         : ";cin>>day;
	if (day==1 || day==2|| day==3 || day==4 || day==5)
	{
		hrg=25000;
	}
	
	else if (day==6 || day==7)
	{
		hrg=35000;
	}
	else{
		system("pause");
	}
	
	
	bayar=hrg*jml;
	
	cout<<"\nTotal Pembayaran : "<>uang;
	bali=uang-bayar;
	cout<<"\nUang			  : "<

Modular [FUNGSI ATAU FUNCTION] C++

09.03.00 Add Comment

FUNGSI / FUNCTION


1. Pengertian FUNGSI 

Fungsi adalah upa-program yang memberikan atau mengambil (return) sebuah nilai dari tipe tertuntu (tipe dasar atau bentukan).Difinisi fungsi didalam program bersesuai dengan definisi fungsi di dalam matematika. Di dalam matematika kita mengenal cara penulisan fungsi  seperti ini : 



Pada contoh diatas, f dan H adalah nama fungsi, sedangkan x dan y adalah parameter fungsi yang bersangkutan. Nilai yang diberikan oleh fungsi tergantung pada masukan parameter, Sebagai misal :
 
Nilai 10 dan 3 pada kedua contoh diatas adalah nilai yang diberikan  ( return value ) oleh masing-masing fungsi f dan fungsi H.

Pemrograman Modular adalah suatu teknik pemrograman di mana program yang biasanya cukup besar dibagi-bagi menjadi beberapa bagian program yang lebih kecil atau blok kode yang dirancang untuk melakukan tugas tertentu atau satu blok intruksi atau subprogram kecil yang dieksekusi ketika dipanggil dari bagian lain dalam suatu program atau di sebut juga dengan modular programming.



Kegunaan fungsi yaitu :
  • Untuk mengurangi  pengulangan penulisan program yang sama
  • Agar program menjadi lebih terstruktur sehingga mudah dipahami dan lebih mudah untuk dikembangkan
  • Menguraikan tugas pemrograman rumit menjadi langkah-langkah yang lebih sederhana atau kecil.
  • Memecah program besar menjadi kecil sehingga dapat dikerjakan oleh programmer-programmer atau dipecah menjadi beberapa tahap sehingga mempermudah pengerjaan dalam sebuah projek
  • Menyembunyikan informasi dari user sehingga mencegah adanya perbuatan iseng seperti memodifikasi atau mengubah program yang kita buat
  • Meningkatkan kemampuan pelacakan kesalahan, jika terjadi suatu kesalahan kita tinggal mencari fungsi yang bersangkutan saja dan tak perlu mencari kesalahan tersebut di seluruh program.
  • Kesalahan yang terjadi bersifat “lokal”

Fungsi dibagi menjadi 2 yaitu :
·         Standard Library Function
    Yaitu fungsi yang telah disediakan oleh bahasa C/C++ dalam file-file header atau librarynya. Misalnya clrscr(), getch(). Untuk function kita harus mendeklarasikan terlebih dahulu library yang digunakan, contoh #include <iostream>.

·         Programmer-Defined Function
                          Yaitu fungsi yang dibuat oleh programmer itu sendiri. Fungsi ini memiliki nama                            yang unik tergantung programmer itu yang memberikan nama programnya. Fungsi ini                        terpisah dari fungsi program utama dan bias dijadikan satu ke dalam suatu library                              buatan programmer itu


FUNGSI PROGRAMMER-DEFINED FUNCTION
1.       Jenis-jenis fungsi pada C++
Void ( Fungi tanpa nilai balik )
Fungsi yang void sering disebut juga prosedur. Disebut void karena fungsi tersebut tidak mengembalikan suatu nilai keluaran yang didapat dari hasil proses fungsi tersebut.
Ciri-ciri dari jenis fungsi Void adalah sebagai berikut:
- Tidak adanya keyword return.
- Tidak adanya tipe data di dalam deklarasi fungsi.
- Menggunakan keyword void.
- Tidak dapat langsung ditampilkan hasilnya.
- Tidak memiliki nilai kembalian fungsi
-Keyword void juga digunakan jika suatu function tidak mengandung suatu parameter apapun.




Contoh Program :

#include <iostream>
#include <conio.h>
using namespace std;

void luas(int &ls, int a, int t)
{ ls = 0.5*a*t;}

main(){
 int al,tg,hsl;
      cout<<"Alas    = ";cin>>al;
      cout<<"Tinggi = ";cin>>tg;
          luas(hsl,al,tg);
      cout<<"Luas Segitiga = "<<hsl;
return 0;
}

output : 


Non Void (Fungsi dengan nilai balik)
Fungsi non-void disebut juga function. Disebut non-void karena mengembalikan nilai kembalian yang berasal dari keluaran hasil proses function tersebut .
Ciri-ciri dari jenis fungsi non void adalah sebagai berikut:
- Ada keyword return
- Ada tipe data yang mengawali fungsi
- Tidak ada keyword void
- Memiliki nilai kembalian.
- Dapat dianalogikan sebagai suatu variabel yang memiliki tipe data tertentu sehingga dapat langsung ditampilkan hasilnya


Contoh Program :

#include <iostream>
#include <conio.h>
using namespace std;

int luas (int a, int t)
{return (0.5*a*t);}

main()
{
   int al,tg;
   cout<<"Alas   = ";cin>>al;
   cout<<"Tinggi = ";cin>>tg;
   cout<<"Luas Segitiga = "<<luas(al,tg);

return 0;
}

output :



2. PROTOTIPE dan PARAMETER FUNGSI


          Prototipe fungsi digunakan untuk mendeklarasikan ke kompiler mengenai :
·         Tipe data keluaran fungsi.
·         Jumlah parameter yang digunakan.
·         Tipe data dari masing-masing parameter yang digunakan.
            Keuntungan di dalam memakai prototype adalah
·           Kompiler akan melakukan konversi antara tipe parameter dalam definisi dan parameter fungsi.

            Contoh prototipe fungsi :



Di dalam fungsi dikenal istilah Parameter Formal dan Parameter Aktual :

a. Parameter formal adalah parameter yang terdapat pada pendefinisian sebuah fungsi.


b. Parameter aktual adalah parameter yang terdapat pada saat pemanggilan fungsi.


3. Strukur Fungsi

Secara umum, struktur fungsi memiliki bentuk penulisan sebagai berikut :

struktur fungsi
Penjelasan :
·         Nama Fungsi ditulisakan sesuai dengan kegunaan dari fungsi tersebut. Penulisannya hampir sama dengan varibel, yaitu tidak boleh menggunakan spasi.
·         Argumen boleh diisikan data dan boleh juga dikosongkan.

·         Statement merupakan perintah-perintah yang ada didalam fungsi tersebut




Contoh Program Fungsi :

//Membuat fungsi Garis
#include <iostream>
using namespace std;

garis()
{
                cout<<"--------------------------------"<<endl;
}

hai()
{
                cout<<"Selamat Belajar C++"<<endl;
}

main()
{
                cout<<"Memanggil Fungsi\n\n";
                garis();
                hai();
                hai();
                garis();
               
                return 0;
}

output : 



 Jenis-jenis Variabel pada C++

VARIABEL LOKAL
                - Fungsi dimana variabel lokal tsb dideklarasikan.
- hanya ada bilamana fungsi yg mengandung variabel lokal tsb dipanggil.
               - sifatnya dinamis / otomatis
- dideklarasikan di dalam suatu fungsi

VARIABEL GLOBAL
- dideklarasikan diluar semua fungsi
- dikenali oleh semua fungsi
 - selalu ada selama program dijalankan
- sifatnya statis


Perbedaan Deklarasi Variabel Lokal dan Global :


contoh :



Referensi :
Buku Algoritma & Pemrograman Dalam Bahasa Pascal dan C, Rinaldi Munir: 2011.
Modul Pemrograman Terstruktur STMIK AMIKOM YOGYAKARTA

PERULANGAN (LOOPING) DO...WHILE C++ (3)

04.55.00 Add Comment

3. PERULANGAN do while

Flowchart struktur do…while :
Flowchart struktur do…while

Dari gambar diatas dapat dijelaskan bahwa instruksi1, instruksi2, instruksi3 akan dikerjakan terlebih dahulu baru syarat diuji. Jika syarat yang diuji bernilai benar maka instruksi1, instruksi2, instruksi3 akan dikerjakan lagi, setelah itu syarat diuji lagi, pengulangan akan berhenti jika syarat yang diuji bernilai salah.

Struktur dasar perulangan do-while
===========================================================
do {
       
} while (kondisi);
===========================================================

Pada perulangan do-while, perulangan dilakukan PALING SEDIKIT 1 kali. Perulangan do-while akan menjalankan blok pernyataan yang ada di dalamnya 1 kali sebelum memeriksa kondisi yang diberikan.


Contoh 1 :

#include <iostream>
using namespace std;

int main() {
        int i = 0;
     
        do {
                cout<<i<<"\n";
                ++i;
        } while (i < 10);
     
        return 0;
}

Output :


Contoh 2 :

#include <iostream>
using namespace std;

int main ()
{
   // Deklarsi Variabel Lokal:
   int a = 10;

   // pengulanagn do while
   do
   {
       cout << "Nilai a adalah : " << a << endl;
       a = a + 1;
   }while( a < 20 );

   return 0;
}

Output :




Referensi :
http://www.tutorialspoint.com/cplusplus/cpp_do_while_loop.htm

PERULANGAN (LOOPING) WHILE C++ (2)

04.32.00 Add Comment

2. PERULANGAN while

Perulangan WHILE banyak digunakan pada program yang terstruktur. Perulangan ini banyak digunakan bila jumlah perulangannya belum diketahui.

Flowchart struktur while :

Flowchart struktur while
Dari gambar diatas dapat dijelaskan bahwa syarat akan diuji terlebih dahulu sebelum masuk blok yang diulang. Jika syarat yang diuji bernilai benar maka instruksi1, instruksi2, instruksi3 akan dikerjakan, setelah mengerjakan instruksi1, instruksi2, instruksi3 maka syarat akan diuji lagi. Jika syarat yang diuji bernilai benar maka instruksi1, instruksi2, instruksi3 akan dikerjakan lagi, pengulangan akan berhenti jika syarat yang diuji bernilai salah.



Struktur dasar perulangan while

===========================================================
while (kondisi) {
     
}
===========================================================

Perulangan while akan melakukan perulangan selama kondisi yang diberikan TERPENUHI (TRUE).
Jika kondisi yang diberikan tidak terpenuhi (FALSE), maka program akan melewatkan blok pernyataan yang ada pada while.



Contoh 1

#include <iostream>
using namespace std;

int main() {
   int i = 10; /* Deklarasi dan inisialisasi variabel i = 10 */

   /* Perulangan while akan melakukan perulangan
    * selama nilai variabel i LEBIH KECIL DARI 20
        */
   while (i < 20) {
      cout<<"Nilai i adalah :"<<i; cout<<endl; /* Mencetak nilai variabel i ke layar */
      i++; /* Nilai variabel i ditambah dengan 1 */
   }

   return 0;
}

output :



Contoh 2

#include <iostream>
using namespace std;

int main() {
   int i, j; /* Deklarasi variabel i dan j */
     
        i = 0; /* Inisialisasi nilai awal variabel i = 0 */
     
        while (i < 10) {
                j = 0; /* Inisialisasi nilai awal variabel j = 0 */
             
                /* Perulangan while akan melakukan perulangan selama
                 * nilai variabel j LEBIH KECIL SAMA DENGAN i
                 */
                while (j <= i) {
                        /* Mencetak nilai variabel j ke layar pada setiap perulangan */
                        cout<<" "<<j;
                     
                        /* Nilai variabel j ditambah dengan 1 */
                        ++j;
                }
             
                /* Mencetak baris baru */
                cout<<endl;
             
                /* Nilai variabel i ditambah dengan 1 */
                ++i;
        }

   return 0;
}

output :




Sekian Perulangan For C++, untuk do...while di bahas di lain page.

PERULANGAN do...while


Terima Kasih

Referensi :
http://www.tutorialspoint.com/cplusplus/cpp_while_loop.htm