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.
- 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
- Bahasa yang digunakan: C
- Kompiler C (misalnya, GCC)
- conio.h (spesifik untuk Windows)
- Menggunakan linked list dalam membuat list.
- Menggunakan algoritma Bubble Sort untuk menyortir list.
- Menggunakan algoritma Linear Search untuk mencari data dalam list.
Kamar
: Mendefinisikan struktur untuk data kamar.
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();
Beberapa kamar default ditambahkan ke dalam linked list untuk tujuan demonstrasi.
Untuk screenshot lebih lengkap, lihat disini.
![](https://private-user-images.githubusercontent.com/142916107/341485767-1a359842-b05f-4f10-af19-da813f30b467.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ4NzY1ODUsIm5iZiI6MTcyNDg3NjI4NSwicGF0aCI6Ii8xNDI5MTYxMDcvMzQxNDg1NzY3LTFhMzU5ODQyLWIwNWYtNGYxMC1hZjE5LWRhODEzZjMwYjQ2Ny5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODI4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgyOFQyMDE4MDVaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1jNDM3NTZjYzM4YWVkZmU1ZGFiYzhkYmM4NGEwMTc3ZTRmNGNjNjlkOTZiMmYxODU2MmYwYWU1MjM4NjVkMzgzJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.XxLBfYW-4qFWR6Bzlpl_s3PRsQCrLtl1h157ERkLvHM)
![](https://private-user-images.githubusercontent.com/142916107/341486762-e60a3e1a-6ce7-470c-a3c7-c19644626c97.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ4NzY1ODUsIm5iZiI6MTcyNDg3NjI4NSwicGF0aCI6Ii8xNDI5MTYxMDcvMzQxNDg2NzYyLWU2MGEzZTFhLTZjZTctNDcwYy1hM2M3LWMxOTY0NDYyNmM5Ny5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODI4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgyOFQyMDE4MDVaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1jYzFlN2Q2YTc2YzZiMzQzODQ0MmE4MDBkMTU2YWY0NjIzMzZhY2ZiMGE2ZmQ0MjFlMzY1ZGU2YzM1NWFjZWM2JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.eCy4DL0o1Mr0A9G8ZIHOIOlv5NCerPEg31iU7ir-UqI)
![](https://private-user-images.githubusercontent.com/142916107/341486048-640b7d79-9128-453f-aff3-77229a912d28.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ4NzY1ODUsIm5iZiI6MTcyNDg3NjI4NSwicGF0aCI6Ii8xNDI5MTYxMDcvMzQxNDg2MDQ4LTY0MGI3ZDc5LTkxMjgtNDUzZi1hZmYzLTc3MjI5YTkxMmQyOC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODI4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgyOFQyMDE4MDVaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT00NjZjNzk1NjFkMDQ3YjJjYTA2MDY3YTQ5NWM4ZjdlNTYzODk4NWVkMDAwNGU4NzRmNWE3MmQ2MGJiZjE5NzQ5JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.CeFeHW4HcswzA-zt2_zesmnW6rR3kstpGK-fPZ5LGa8)
![](https://private-user-images.githubusercontent.com/142916107/341486092-75997f93-a1a7-42f8-b64b-d05096a15780.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ4NzY1ODUsIm5iZiI6MTcyNDg3NjI4NSwicGF0aCI6Ii8xNDI5MTYxMDcvMzQxNDg2MDkyLTc1OTk3ZjkzLWExYTctNDJmOC1iNjRiLWQwNTA5NmExNTc4MC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODI4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgyOFQyMDE4MDVaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT02Y2NkZTNmOGQzNjFkYWZmNGRhMDExYzAzY2IwMzE0MWEwNTM2Y2ViM2I5NGQ2YjQ5YTdmMzk2NGJkZTI1OTM0JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.uc6pT-pPgwcIZa5Eb_ubcgE5PSR97HSO8UdP-irIJyc)
![](https://private-user-images.githubusercontent.com/142916107/341486153-c7dc161d-421b-427d-9e0d-d980ceae0cc5.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ4NzY1ODUsIm5iZiI6MTcyNDg3NjI4NSwicGF0aCI6Ii8xNDI5MTYxMDcvMzQxNDg2MTUzLWM3ZGMxNjFkLTQyMWItNDI3ZC05ZTBkLWQ5ODBjZWFlMGNjNS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODI4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgyOFQyMDE4MDVaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0yY2M1ZDQ1OGUyNzFhZjViNmYwNjZjYzM3ZmVlZGUzNzg3ZDliNDVhMjFhY2VmNDZmYjAyYjg3MjdhODQ1Y2ExJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.A-3xPVfIlYuxLS6XaThgFq6ImLfK_9AHO_Wdh-zWBYA)
![](https://private-user-images.githubusercontent.com/142916107/341486623-fc2cf7b1-70d5-4097-8c2b-17c79e8fb954.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ4NzY1ODUsIm5iZiI6MTcyNDg3NjI4NSwicGF0aCI6Ii8xNDI5MTYxMDcvMzQxNDg2NjIzLWZjMmNmN2IxLTcwZDUtNDA5Ny04YzJiLTE3Yzc5ZThmYjk1NC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODI4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgyOFQyMDE4MDVaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT00NjgyMzNlMzhhYTc4ODkyM2Y5YTg2YmY5MjQ0MDVjMWIzZjk2NWQ5NzNhMjlmZTA4NTg0MTgzZGZhOGE3ZmQwJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.Mi3RPlvL7l-PbMhFCrv8aK7Y4FRh8_QXfjg0NknPvOw)
Untuk bantuan dan pertanyaan, silahkan hubungi sosial media saya: