Skip to content

Implementasi linked list sistem manajemen kamar hotel menggunakan bahasa C

Notifications You must be signed in to change notification settings

SirGhazian/manajemen-hotel-c

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 

Repository files navigation


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

About

Implementasi linked list sistem manajemen kamar hotel menggunakan bahasa C

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages