Program Perpustakaan Mahasiswa: Praktik Struct dan Array di C

Program Perpustakaan Sederhana dengan Bahasa C






Pendahuluan

Dalam dunia pendidikan, perpustakaan merupakan pusat informasi yang sangat penting. Untuk mendukung pengelolaan data peminjaman buku, dibutuhkan sistem yang mampu mencatat informasi peminjam dan status buku secara terstruktur dan efisien.

Bahasa C, sebagai bahasa pemrograman dasar yang banyak dipelajari oleh mahasiswa, sangat cocok digunakan untuk membangun program semacam ini. Dalam tugas ini, kelompok kami membuat program sederhana berbasis C yang mensimulasikan sistem peminjaman buku di perpustakaan.


Tujuan

Tujuan dari pembuatan program ini adalah:
  • Mengimplementasikan penggunaan struct untuk menyimpan data kompleks seperti peminjam dan buku.

  • Menerapkan array untuk mengelola banyak data buku sekaligus.

  • Menggunakan kondisi (if-else) untuk menentukan status denda.

  • Menerapkan perulangan (loop) untuk menampilkan daftar buku.

  • Menggunakan switch-case sebagai navigasi menu interaktif.

Logika Program

1. Program dimulai dengan input nama dan NPM peminjam.
2. Menu utama ditampilkan, dan user memilih salah satu dari 4 opsi:
  • Input dan cek status peminjaman buku.

  • Menampilkan daftar nomor buku.

  • Menampilkan data lengkap peminjaman.

  • Keluar dari program.

3. Jika user memilih input buku, maka akan diminta jumlah buku, judul, dan lama pinjam.
4. Program akan mengecek apakah buku tersebut melewati batas hari peminjaman (lebih dari 7 hari), dan menentukan apakah kena denda atau tidak.
5. Data ditampilkan kembali sesuai pilihan menu.

Kode Pemograman 

  • Input






  • Output




Penjelasan Kode Pemograman 

1. Header dan Konstanta

  • MAX_BUKU → batas maksimal buku yang bisa dipinjam.
  • BATAS_DENDA → batas hari peminjaman sebelum kena denda.

2. Struct untuk Menyimpan Data

  • struct Buku →  menyimpan data tiap buku.
  • struct Peminjam →  menyimpan data peminjam dan daftar buku yang dipinjam.

3. Fungsi Input Data Peminjam
 
  • Menggunakan fgets agar bisa membaca string dengan spasi.
  • strcspn(..., "\n") digunakan untuk menghapus newline \n.

4. Fungsi Menu

  • Menampilkan pilihan menu interaktif.

5. Fungsi Proses Menu (Switch-Case)

  • Input jumlah buku dan data tiap buku.
  • Cek apakah lama pinjam > 7 hari → kena denda.

  • Menampilkan daftar nomor buku menggunakan perulangan for.

  • Menampilkan data lengkap peminjam dan status tiap buku.
  • Case 0 untuk keluar dari program.
  • Default untuk menangani input yang tidak valid.

6. Fungsi main()
  • Program dimulai dengan input data peminjam.
  • Menu ditampilkan berulang hingga user memilih keluar (pilihan == 0).

Penutup

Program ini adalah contoh nyata bagaimana konsep dasar pemrograman C bisa digunakan untuk menyelesaikan masalah sederhana seperti pencatatan peminjaman buku. Dengan struktur yang rapi dan logika yang jelas, program ini cocok dijadikan latihan bagi mahasiswa yang sedang belajar pemrograman dasar.


Nama kelompok :

1. Amelia D (10124130)                          

2. Rizkiyah Afiati (11124243)

3. Theresia Sandra Zao (11124338)

Kelas   : 2KA21

Mata Kuliah  : Teknik Pemograman Terstruktur **

Dosen Pengampun : Emellika Rahmayana