Daftar Isi
- Pendahuluan
- Menambahkan Data Siswa
- Struktur Data dan Penyimpanan
- Menampilkan dan Mencetak Data
- Penutup
1. Pendahuluan
Dalam era digital saat ini, pengelolaan data siswa, termasuk dalam kegiatan magang, sangat penting dilakukan secara sistematis dan terstruktur. Salah satu aspek yang menjadi perhatian utama adalah bagaimana cara menyimpan dan mengelola data siswa magang, termasuk identitas dan status mereka.
Artikel ini akan membahas secara lengkap bagaimana cara membuat sistem sederhana untuk menambahkan data siswa menggunakan bahasa pemrograman Python. Fokus utama tutorial ini adalah membantu para guru, pembimbing, atau tim administrasi untuk mengelola data siswa magang secara efisien, tanpa harus menggunakan database SQL atau sistem berat lainnya.
Sistem ini cocok digunakan oleh sekolah menengah kejuruan (SMK), lembaga pelatihan, atau institusi lainnya yang membutuhkan pengelolaan informasi siswa secara ringan dan praktis.
2. Menambahkan Data Siswa
Mengapa Menambahkan Data Siswa Secara Digital Penting?
- Efisiensi Waktu: Tidak perlu mencatat manual di buku atau dokumen Word.
- Akses Cepat: Data tersimpan dan dapat dilihat kembali kapan saja.
- Konsistensi Format: Data lebih rapi, konsisten, dan terstruktur.
- Bisa Dikembangkan: Sistem Python ini dapat dikembangkan lebih lanjut untuk sistem presensi, penilaian, atau validasi.
Struktur Data yang Digunakan
Untuk menyimpan data siswa, kita menggunakan tipe data list dan dictionary di Python. Setiap siswa akan disimpan dalam bentuk dictionary yang berisi data sebagai berikut:
- Nama
- NISN
- Kelas
- Status (otomatis diisi “Aktif”)
Penjelasan
- Fungsi
tambah_siswa()meminta input nama, NISN, dan kelas. - Bagian
statusdiisi otomatis sesuai dengan kelas siswa. - Semua data disimpan ke dalam list
data_siswa.
3. Struktur Data dan Penyimpanan
Untuk menyimpan data tanpa database, kita menggunakan struktur list dan dictionary. Seluruh data siswa disimpan dalam list bernama data_siswa. List ini akan menyimpan banyak dictionary, satu untuk setiap siswa.
Kelebihan cara ini:
- Mudah digunakan dan dimengerti.
- Tidak butuh instalasi database.
- Cocok untuk sistem skala kecil.
Namun, kekurangannya:
- Data akan hilang saat program ditutup jika tidak disimpan ke file.
- Tidak cocok untuk ribuan data siswa.
4.) Struktur Data yang Digunakan
Kita menggunakan list of dictionary agar data fleksibel dan bisa diolah mudah:

Kenapa dictionary?
✔️ Bisa diakses pakai kunci (['nama'], ['nis'])
✔️ Cocok untuk menyimpan banyak kolom dalam satu objek
5.) Langkah-langkah Pembuatan Program
a.) Kode untuk Inisialisai Program

List ini akan terus diisi setiap kali kita input siswa baru.
b.) Kode untuk Menu Utama Interaktif

Menu ini ditampilkan setiap kali perulangan berlangsung — seperti navigasi utama.
c.) Kode untuk Menginput Tambah Data Siswa


Validasi input ini penting agar data yang masuk benar dan tidak menyebabkan error saat diproses.
d.) Kode untuk Menampilkan Semua Data

Format tabel ini digunakan agar tampilan data rapi dan mudah dibaca.
e.) Kode untuk Mencari Data Siswa



Fungsi ini memungkinkan kita memeriksa data siswa tertentu.
f.) Kode untuk Hapus Data Siswa


Fungsi kode ini yaitu untuk menghapus salah satu data siswa.
6.) Simulasi & Hasil Output Program

7.) Analisis Fitur & Logika Data Siswa
| Fitur | Penjelasan |
|---|---|
| Validasi Input | Mencegah error saat input data |
| Status Otomatis | Menetapkan bahwa status siswa aktif / tidak |
| Format Tabel | Mempermudah pembacaan data |
| List of Dictionary | Struktur data fleksibel dan mudah diakses |
8.) Penutup
Sistem ini sangat cocok untuk pemula Python yang ingin membuat proyek nyata. Selain berguna, kamu juga belajar tentang:
- Struktur data Python
- Validasi input
- Pengolahan data siswa
- Pembuatan sistem sederhana