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.
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
Input dan cek status peminjaman buku.
Menampilkan daftar nomor buku.
Menampilkan data lengkap peminjaman.
Keluar dari program.
Kode Pemograman
- Input
- Output
MAX_BUKU→ batas maksimal buku yang bisa dipinjam.BATAS_DENDA→ batas hari peminjaman sebelum kena denda.
struct Buku→ menyimpan data tiap buku.struct Peminjam→ menyimpan data peminjam dan daftar buku yang dipinjam.
- Menggunakan
fgetsagar bisa membaca string dengan spasi. strcspn(..., "\n")digunakan untuk menghapus newline\n.
- Input jumlah buku dan data tiap buku.
- Cek apakah lama pinjam > 7 hari → kena denda.
- Menampilkan daftar nomor buku menggunakan perulangan
for.
- Case 0 untuk keluar dari program.
- Default untuk menangani input yang tidak valid.
()- 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