PPDB C++

Sistem penerimaan peserta didik baru (PPDB) sederhana yang dibangun dengan C++ menggunakan penyimpanan data dalam memori

c++aplikasi-konsolsistem-pendaftaranproyek-pembelajaran

Bagikan proyek ini:

Tentang Proyek

PPDB C++ - Sistem Penerimaan Siswa Baru

ppdb-cpp

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.

PPDB C++ | Daffathan Labs | Daffathan Labs