Skip to content

Latest commit

 

History

History
68 lines (53 loc) · 3.37 KB

README.md

File metadata and controls

68 lines (53 loc) · 3.37 KB

Repo ini berisi implementasi sederhana dari Sistem Manajemen Kamar Hotel menggunakan bahasa pemrograman C. Program ini dikembangkan sebagai bagian dari tugas akhir mata kuliah praktikum Struktur Data. Dalam program ini, pengguna dapat melakukan berbagai operasi seperti menambahkan kamar baru, menampilkan daftar kamar, mencari kamar berdasarkan kode, mengurutkan kamar berdasarkan kode atau harga, memfilter kamar berdasarkan kategori (Ekonomi/VIP), mengedit detail kamar, dan menghapus kamar. Program ini menggunakan linked list untuk menyimpan dan mengelola data kamar.

【 Fitur 】

  • Tambah kamar baru
  • Tambah kamar default
  • Tampilkan semua kamar
  • Cari kamar berdasarkan kode
  • Urutkan kamar berdasarkan kode atau harga (ascending/descending)
  • Filter kamar berdasarkan kategori (Ekonomi/VIP)
  • Edit detail kamar
  • Hapus kamar dari list

【 Persyaratan 】

  • Bahasa yang digunakan: C
  • Kompiler C (misalnya, GCC)
  • conio.h (spesifik untuk Windows)

【 Tinjauan Kode 】

Algoritma

  • Menggunakan linked list dalam membuat list.
  • Menggunakan algoritma Bubble Sort untuk menyortir list.
  • Menggunakan algoritma Linear Search untuk mencari data dalam list.

Struktur

  • Kamar: Mendefinisikan struktur untuk data kamar.

Fungsi-Fungsi

  • Kamar *buatKamar(char *kode, int harga, int kategori);
  • void tambahKamar(Kamar **head, char *kode, int harga, int kategori);
  • void tampilkanKamar(Kamar *head);
  • Kamar *cariKamar(Kamar *head, char *kode);
  • void urutkanKode(Kamar **head);
  • void urutkanTermurah(Kamar **head);
  • void urutkanTermahal(Kamar **head);
  • void tampilkanKategori(Kamar *head, int kategori);
  • void editKamar(Kamar *head, char *kode, int harga, int kategori);
  • void hapusKamar(Kamar **head, char *kode);
  • int clearScreen();

Penambahan Kamar Default

Beberapa kamar default ditambahkan ke dalam linked list untuk tujuan demonstrasi.

【 Screenshot 】

Untuk screenshot lebih lengkap, lihat disini.

【 About and Help 】

Untuk bantuan dan pertanyaan, silahkan hubungi sosial media saya:

  • Instagram
  • YouTube