Advertisements
latihan C++

Latihan C++ #31 : Program C++ Membuat Perpustakaan

Anak Males – Kali ini kita akan membuat program C++ perpustakaan sederhana. Biasanya program ini akan dibutuhkan oleh mahasiswa baru yang sedang ujian.

Perpustakaan adalah tempat yang menyimpan koleksi buku, majalah, surat kabar, dan sumber informasi lainnya yang tersedia untuk dipinjam oleh masyarakat.

Perpustakaan biasanya juga menyediakan ruang baca dan fasilitas lainnya seperti komputer, internet, dan layanan informasi untuk membantu pengunjung mencari dan menggunakan sumber informasi yang tersedia.

Perpustakaan juga sering mengadakan kegiatan seperti ceramah, pameran, dan kelas untuk mempromosikan literasi dan memberikan akses kepada sumber informasi yang lebih luas.

Keuntungan Meminjam Buku Di Perpustakaan

Ada beberapa keuntungan yang bisa kita dapatkan jika meminjam buku di perpustakaan:

Biaya

Meminjam buku di perpustakaan bisa jauh lebih hemat daripada membeli buku secara langsung.

Perpustakaan biasanya menyediakan berbagai macam buku yang dapat dipinjam oleh pengunjungnya secara gratis atau dengan biaya yang sangat terjangkau.

Ketersediaan

Di perpustakaan, kita bisa menemukan berbagai macam buku yang mungkin sulit dijumpai di toko buku atau di pasaran.

Selain itu, perpustakaan juga biasanya memiliki salinan buku yang lebih banyak daripada toko buku, sehingga kita lebih mudah untuk menemukan buku yang kita cari.

Akses ke sumber belajar

Perpustakaan merupakan sumber belajar yang sangat baik, terutama bagi mereka yang ingin memperdalam pengetahuan tentang suatu bidang tertentu.

Di perpustakaan, kita bisa menemukan berbagai macam sumber belajar seperti buku, jurnal, majalah, dan lainnya yang bisa kita gunakan untuk belajar atau mencari informasi.

Ruang belajar yang nyaman

Perpustakaan biasanya menyediakan ruang belajar yang nyaman dan tenang, sehingga kita bisa belajar dengan lebih fokus dan tanpa gangguan.

Dukungan dari staf perpustakaan

Staf perpustakaan biasanya sangat terlatih dan memiliki pengetahuan yang luas tentang buku-buku yang ada di perpustakaan. Mereka bisa membantu kita menemukan buku yang kita cari atau memberikan rekomendasi buku yang sesuai dengan kebutuhan kita.

Program C++ Membuat Perpustakaan Sederhana

Program C++ yang akan kita buat di perpustakaan sederhana ini mempunyai fitur sebagai berikut :

  • Login
  • Input Buku
  • Daftar Buku
  • Peminjaman
  • Pengembalian
  • Laporan
  • Exit

Untuk login, kita akan menggunakan username : anak_males dan password 123.

Berikut ini adalah program C++ untuk membuat perpustakaan sederhana.

#include <iostream>
#include <string>

using namespace std;

const string USERNAME = "anak_males";
const string PASSWORD = "123";

struct Book {
  string title;
  string author;
  int stock;
};

int main() {
  cout << "Selamat datang di perpustakaan sederhana kami!" << endl;

  cout << "Masukkan username: ";
  string username;
  cin >> username;

  cout << "Masukkan password: ";
  string password;
  cin >> password;

  if (username != USERNAME || password != PASSWORD) {
    cout << "Username atau password yang Anda masukkan salah. Silakan coba lagi." << endl;
    return 0;
  }

  cout << "Anda telah berhasil login!" << endl;

  Book books[100];
  int bookCount = 0;

  while (true) {
    cout << "Pilih menu yang Anda inginkan:" << endl;
    cout << "1. Input buku" << endl;
    cout << "2. Daftar buku" << endl;
    cout << "3. Peminjaman" << endl;
    cout << "4. Pengembalian" << endl;
    cout << "5. Laporan" << endl;
    cout << "6. Exit" << endl;

    int menu;
    cin >> menu;

    if (menu == 1) {
      // Input buku
      cout << "Masukkan judul buku: ";
      string title;
      cin.ignore();
      getline(cin, title);

      cout << "Masukkan nama penulis: ";
      string author;
      getline(cin, author);

      cout << "Masukkan jumlah stok: ";
      int stock;
      cin >> stock;

      books[bookCount].title = title;
      books[bookCount].author = author;
      books[bookCount].stock = stock;
      bookCount++;
    } else if (menu == 2) {
      // Daftar buku
      cout << "Daftar buku yang tersedia:" << endl;
      for (int i = 0; i < bookCount; i++) {
        cout << i + 1 << ". " << books[i].title << " - " << books[i].author << " - " << books[i].stock << " stok" << endl;
      }
    } else if (menu == 3) {
      // Peminjaman
      cout << "Masukkan nomor buku yang ingin dipinjam: ";
      int bookNumber;
      cin >> bookNumber;

      if (bookNumber < 1 || bookNumber > bookCount) {
        cout << "Nomor buku yang Anda masukkan salah. Silakan coba lagi." << endl;
        continue;
      }

      if (books[bookNumber - 1].stock == 0) {
        cout << "Maaf, stok buku tersebut saat ini kosong. Silakan coba lagi nanti." << endl;
        continue;
      }

      books[bookNumber - 1].stock--;
      cout << "Buku berhasil dipinjam. Jumlah stok saat ini: " << books[bookNumber - 1].stock << "." << endl;
    } else if (menu == 4) {
      // Pengembalian
      cout << "Masukkan nomor buku yang ingin dikembalikan: ";
      int bookNumber;
      cin >> bookNumber;

      if (bookNumber < 1 || bookNumber > bookCount) {
        cout << "Nomor buku yang Anda masukkan salah. Silakan coba lagi." << endl;
        continue;
      }

      books[bookNumber - 1].stock++;
      cout << "Buku berhasil dikembalikan. Jumlah stok saat ini: " << books[bookNumber - 1].stock << "." << endl;
    } else if (menu == 5) {
      // Laporan
      int totalStock = 0;
      for (int i = 0; i < bookCount; i++) {
        totalStock += books[i].stock;
      }
      cout << "Total stok saat ini: " << totalStock << "." << endl;
    } else if (menu == 6) {
      // Exit
      break;
    } else {
      cout << "Menu yang Anda masukkan salah. Silakan coba lagi." << endl;
    }
  }

  return 0;
}

Ini adalah program yang membuat perpustakaan sederhana. Program ini memiliki beberapa menu yang dapat digunakan oleh pengguna:

  • Input buku: Digunakan untuk menambahkan buku baru ke daftar perpustakaan.
  • Daftar buku: Menampilkan daftar buku yang tersedia di perpustakaan.
  • Peminjaman: Menandai buku yang dipinjam oleh seseorang.
  • Pengembalian: Menandai buku yang dikembalikan oleh seseorang.
  • Laporan: Menampilkan laporan stok buku saat ini.
  • Exit: Keluar dari program.

Pengguna harus login terlebih dahulu sebelum dapat menggunakan menu-menu di atas. Jika username atau password yang dimasukkan salah, maka pengguna tidak akan bisa login dan program akan berakhir.

Program ini menggunakan struct Book untuk menyimpan informasi tentang sebuah buku, termasuk judul, penulis, dan stok. Struktur ini kemudian disimpan dalam array books, yang menyimpan informasi tentang seluruh buku yang ada di perpustakaan.

Output Program C++ Membuat Perpustakaan Sederhana

Berikut ini adalah output dari progam C++ perpustakaan diatas :

Login :

Selamat datang di perpustakaan sederhana kami!
Masukkan username: anak_males
Masukkan password: 123
Anda telah berhasil login!

Input buku :

Pilih menu yang Anda inginkan:
1. Input buku
2. Daftar buku
3. Peminjaman
4. Pengembalian
5. Laporan
6. Exit
1
Masukkan judul buku: bumi
Masukkan nama penulis: tere liye
Masukkan jumlah stok: 50

Daftar Buku :

Pilih menu yang Anda inginkan:
1. Input buku
2. Daftar buku
3. Peminjaman
4. Pengembalian
5. Laporan
6. Exit
2
Daftar buku yang tersedia:
1. bumi - tere liye - 50 stok

Peminjaman Buku :

Pilih menu yang Anda inginkan:
1. Input buku
2. Daftar buku
3. Peminjaman
4. Pengembalian
5. Laporan
6. Exit
3
Masukkan nomor buku yang ingin dipinjam: 1
Buku berhasil dipinjam. Jumlah stok saat ini: 49.

Pengembalian Buku:

Pilih menu yang Anda inginkan:
1. Input buku
2. Daftar buku
3. Peminjaman
4. Pengembalian
5. Laporan
6. Exit
4
Masukkan nomor buku yang ingin dikembalikan: 1
Buku berhasil dikembalikan. Jumlah stok saat ini: 50.

Laporan :

Pilih menu yang Anda inginkan:
1. Input buku
2. Daftar buku
3. Peminjaman
4. Pengembalian
5. Laporan
6. Exit
5
Total stok saat ini: 50.

Penutup

Baiklah mungkin kita cukupkan untuk tutorial program C++ kali ini, sampai jumpa di tutorial berikutnya.

You may also like...

Popular Posts

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *