PPDB C++
Sistem penerimaan peserta didik baru (PPDB) sederhana yang dibangun dengan C++ menggunakan penyimpanan data dalam memori
Bagikan proyek ini:
Tentang Proyek
PPDB C++ - Sistem Penerimaan Siswa Baru
Sistem Penerimaan Peserta Didik Baru (PPDB) sederhana yang dibangun dengan C++. Aplikasi berbasis konsol ini mengelola pendaftaran siswa baru menggunakan penyimpanan data dalam memori (in-memory), yang mendemonstrasikan konsep dasar pemrograman C++.
📋 Ringkasan
Aplikasi PPDB ini adalah sistem berbasis konsol yang menangani proses pendaftaran siswa. Dibangun tanpa integrasi database, aplikasi ini menggunakan struktur data dalam memori untuk menyimpan informasi dalam satu sesi, menjadikannya proyek pembelajaran yang sangat baik untuk memahami fundamental C++.
✨ Fitur
- Pendaftaran Siswa: Mendaftarkan siswa baru dengan informasi lengkap.
- Lihat Pendaftaran: Menampilkan semua siswa yang telah terdaftar.
- Penyimpanan In-memory: Data disimpan selama program berjalan.
- Akses Admin: Menu khusus admin (dapat diakses dengan kode 13).
- Berbasis Sesi: Semua data tersedia dalam satu sesi program.
Fitur Admin
Akses panel admin dengan memasukkan angka 13 di menu utama:
- Username:
admin - Password:
admin
Kemampuan Admin:
- Melihat semua pendaftaran secara mendalam.
- Mengelola pengaturan sistem.
- Mengakses fungsi-fungsi khusus.
🛠️ Teknologi yang Digunakan
- C++: Bahasa pemrograman inti.
- STL: Standard Template Library (vector, string).
- Console I/O: Untuk interaksi pengguna.
📁 Struktur Proyek
ppdb-cpp/
├── src/
│ └── main.cpp # File aplikasi utama
├── bin/
│ └── ppdb.exe # Executable hasil kompilasi
├── .vscode/ # Konfigurasi VS Code
└── README.md
🚀 Memulai
Prasyarat
- Kompiler C++ (GCC, Clang, atau MSVC).
- Antarmuka baris perintah (CLI).
Kompilasi
Gunakan perintah berikut (contoh dengan GCC):
g++ -o ppdb src/main.cpp
Menjalankan Aplikasi
./ppdb
Atau klik dua kali pada file executable di Windows.
📊 Struktur Data
Informasi siswa yang disimpan dalam memori:
struct Student {
string name;
string dateOfBirth;
string address;
string parentName;
string phoneNumber;
string previousSchool;
string desiredClass;
int registrationNumber;
};
⚠️ Catatan Penting
Persistensi Data
Perlu diingat: Aplikasi ini TIDAK menggunakan database. Semua data disimpan dalam memori selama eksekusi program:
- Data hanya ada selama program berjalan.
- Saat Anda keluar (exit), semua data akan hilang.
- Setiap kali dijalankan ulang, data akan kosong kembali.
- Tidak ada implementasi penyimpanan file (file saving) di versi ini.
Hal ini sengaja dilakukan untuk tujuan pembelajaran, dengan fokus pada fundamental C++ tanpa kerumitan integrasi database.
🎓 Konsep Pembelajaran
Proyek ini mendemonstrasikan penggunaan Struct/Class, kontainer Vector, Console I/O, struktur kontrol (loops & conditionals), fungsi, manipulasi string, dan manajemen data dalam sesi.
Dibangun untuk Belajar C++ 🎓📝
Sistem pendaftaran siswa sederhana dengan penyimpanan dalam memori.