Contoh Program Bioskop C++

Contoh Program Bioskop C++

Berikut adalah contoh program bioskop C++ untuk mengelola data film di sebuah bioskop. Program ini memungkinkan pengguna untuk menambahkan, menghapus, dan mencari film dalam database bioskop.

C++
#include <iostream>
#include <string>
#include <vector>

using namespace std;

struct Film {
    string judul;
    string genre;
    int durasi;
};

vector<Film> databaseFilm;

void tambahFilm() {
    Film film;
    cout << "Masukkan judul film: ";
    getline(cin, film.judul);
    cout << "Masukkan genre film: ";
    getline(cin, film.genre);
    cout << "Masukkan durasi film (dalam menit): ";
    cin >> film.durasi;
    cin.ignore();
    databaseFilm.push_back(film);
    cout << "Film berhasil ditambahkan!" << endl;
}

void hapusFilm() {
    string judul;
    cout << "Masukkan judul film yang ingin dihapus: ";
    getline(cin, judul);
    for (int i = 0; i < databaseFilm.size(); i++) {
        if (databaseFilm[i].judul == judul) {
            databaseFilm.erase(databaseFilm.begin() + i);
            cout << "Film berhasil dihapus!" << endl;
            return;
        }
    }
    cout << "Film tidak ditemukan." << endl;
}

void cariFilm() {
    string judul;
    cout << "Masukkan judul film yang ingin dicari: ";
    getline(cin, judul);
    for (int i = 0; i < databaseFilm.size(); i++) {
        if (databaseFilm[i].judul == judul) {
            cout << "Film ditemukan!" << endl;
            cout << "Judul: " << databaseFilm[i].judul << endl;
            cout << "Genre: " << databaseFilm[i].genre << endl;
            cout << "Durasi: " << databaseFilm[i].durasi << " menit" << endl;
            return;
        }
    }
    cout << "Film tidak ditemukan." << endl;
}

int main() {
    int pilihan;
    do {
        cout << "=== Program Bioskop ===" << endl;
        cout << "1. Tambah Film" << endl;
        cout << "2. Hapus Film" << endl;
        cout << "3. Cari Film" << endl;
        cout << "4. Keluar" << endl;
        cout << "Pilihan: ";
        cin >> pilihan;
        cin.ignore();
        switch (pilihan) {
            case 1:
                tambahFilm();
                break;
            case 2:
                hapusFilm();
                break;
            case 3:
                cariFilm();
                break;
            case 4:
                cout << "Terima kasih telah menggunakan program ini!" << endl;
                break;
            default:
                cout << "Pilihan tidak valid." << endl;
                break;
        }
        cout << endl;
    } while (pilihan != 4);

    return 0;
}
C++

Program di atas adalah contoh program sederhana untuk mengelola data film di sebuah bioskop. Program ini menggunakan struktur data Film yang memiliki atribut judul, genre, dan durasi. Terdapat juga vector databaseFilm yang digunakan untuk menyimpan data film.

Program ini memiliki beberapa fungsi, antara lain:

  • tambahFilm(): digunakan untuk menambahkan film baru ke dalam database.
  • hapusFilm(): digunakan untuk menghapus film dari database berdasarkan judul.
  • cariFilm(): digunakan untuk mencari film berdasarkan judul.

Pada fungsi main(), terdapat menu pilihan yang memungkinkan pengguna untuk memilih aksi yang ingin dilakukan. Program akan terus berjalan hingga pengguna memilih opsi keluar.

Contoh lain

C++
#include <iostream>
#include <conio.h>
#include <stdlib.h>

using namespace std;

main()
{
    int pil,a;
    char choice (2);


    system("cls");
    menu:
    cout<<"========= WELCOME TO CINEMA EPOSTLAB ========\n\n"<<endl;
    cout<<"<--------------------------------------->\n"<<endl;
    cout<<"Created by:\n";
    cout<<"     >> Epostlab\n"<<endl;
    cout<<"     >> Mangkene\n"<<endl;
    cout<<"     >> Nyarikerja\n"<<endl;
    cout<<"<--------------------------------------->\n"<<endl;


    cout<<"=============MENU=============\n"<<endl;
    cout<<"      1.Order Ticket(s)         "<<endl;
    cout<<"      2.Check Seat              "<<endl;
    cout<<"      3.End                     "<<endl<<endl;


    cout<<"      Enter Your Choice     : ";
    cin>>pil;

    switch(pil)
    {
    case 1:
        mulai:

        system("cls");

        int jenis,jumlah,total_tiket;

        char*jenis_txt;


        cout<<"::::::::>> WELCOME TO CINEMA EPOSTLAB <<::::::::<\n\n";
        cout<<"Ticket Price: \n1. Adult\t: Rp.20.000,-\n2. Child\t: Rp.15.000,-\n\n";

        cout<<"\n\Enter Your Choice: \n";
        cout<<"1. Adult\n";
        cout<<"2. Child\n";
        cout<<"Your Choice: ";
        cin>>jenis;
        cout<<endl;

        cout<<"Please Enter The Ticket You Want To Buy Below"<<endl;
        cout<<"= ";
        cin>>jumlah;

        if(jenis==1)
        {
            total_tiket=jumlah*20000;
            jenis_txt="Adult";
        }
        else if(jenis==2)
        {
            total_tiket=jumlah*15000;
            jenis_txt="Child";
        }
        else
        {
            cout<<"Not Available";


            getch();
            goto mulai;
        }
        system("cls");

        cout<<endl;
        cout<<"::::::::>> Welcome to Cinema EPOSTLAB <<:::::::\n"<<endl;
        cout<<"Ticket Type: "<<jenis_txt<<endl;
        cout<<"Total Payment: \n"<<jumlah<<" "<<"Person"<<endl;
        cout<<"-------------------------------------------\n";
        cout<<"Bill: Rp. "<<total_tiket<<endl<<endl;
        cout<<"Press Any Key to Continue"<<endl;

        getch();

        break;

    case 2:

        system("cls");

        int kursi_isi[4],kursi_kosong[4];


        cout<<"========Check Remaining Seat=========\n\n";
        cout<<"INSTRUCTION: \n";
        cout<<"\n-Total of seat in every studio is 50 seats\n";
        cout<<"\n-Please enter the number of seat which is will be use\n\n";


        a=0;

        do
        {
            cout<<"CINEMA-EPOSTLAB"<<" "<<a+1;
            cout<<"= ";
            cin>>kursi_isi[a];
            a++;
        }

        while (a<4);

        for(a=0;a<4;a++)
        {
            kursi_kosong[a]=50-kursi_isi[a];

            system("cls");
        }
        cout<<"========Check Remaining Seat=========\n\n";
        cout<<"\tRemaining Seat\t"<<endl;

        for(a=0;a<4;a++)

        {
            cout<<"STUDIO"<<" "<<a+1<<"= "<<kursi_kosong[a];
            cout<<"-------------\n";
        }
        getch();
        break;

    default:
        cout<<"Not Available\n\n";
    }
    cout<<"Back to Menu? [Y / N]: "<<endl;
    cin>>choice;

    if(choice == 'y')
    {
        goto menu;
    }
    else
    {
        system("cls");

    }

    getch();
}
C++

Silakan mencoba program di atas dan mengubahnya sesuai kebutuhan Anda.