Daftar Isi :
- Pendahuluan
- Struktur Program
- Tujuan Fungsi tambah_data()
- Langkah – lankah Menambahkan Data
- Validasi Input
- Cara Kerja Proses Penambahan data
- Contoh Output
- Penutup
1.Pendahuluan
Dalam dunia pemrograman, manajemen data siswa menjadi salah satu latihan yang sering diberikan untuk memahami dasar logika, struktur data, dan alur input/output. Artikel ini akan membahas bagaimana menambahkan data siswa ke dalam list di Python melalui antarmuka berbasis teks (CLI).
Kita akan menggunakan contoh kode Python yang sederhana dan interaktif. Fokus utama tutorial ini adalah fitur Tambah Data, yang memungkinkan pengguna memasukkan informasi siswa seperti NIS, nama, jurusan, sekolah, dan status magang.
2.Struktur Program
Program utama dibangun menggunakan beberapa fungsi untuk memisahkan logika, yaitu:
tambah_data()– Menambahkan data siswatampil_data()– Menampilkan seluruh data siswacari_data()– Mencari siswa berdasarkan nama/NIShapus_data()– Menghapus data siswa berdasarkan NISmenu_utama()– Menyediakan menu navigasi CLI
Data siswa disimpan dalam list Python yang berisi dictionary:

3.Tujuan Fungsi tambah_data()
Fungsi tambah_data() digunakan untuk menambahkan entri siswa baru ke dalam list data_siswa.
Input yang diterima:
-NIS (Nomor Induk Siswa): tipe int
-Nama: tipe str
-Jurusan: tipe str
-Sekolah: tipe str
-Status Magang: Aktif atau Selesai
Berikut penggalan fungsi:

4.Langkah – lankah Menambahkan Data
Berikut proses input dari pengguna saat memilih menu “Tambah Data Siswa”:
-Pengguna diminta memasukkan NIS → akan diubah menjadi tipe integer.
-Program mengecek apakah NIS valid. Jika bukan angka, program membatalkan proses dan kembali ke menu.
-Jika valid, lanjut ke input:
Nama, Jurusan, sekolah, dan Status Magang.
-Program melakukan validasi status magang hanya boleh “Aktif” atau “Selesai”.
-Data akan disimpan sebagai dictionary dan ditambahkan ke list utama data_siswa.
Contoh struktur dictionary:

5.Validasi Input
Validasi sangat penting untuk mencegah error atau data yang tidak sah. Beberapa validasi yang dilakukan:
–NIS harus berupa angka → jika tidak, akan muncul pesan error.
–Status harus berupa ‘Aktif’ atau ‘Selesai’ (tidak case-sensitive).
-Nama, jurusan, dan sekolah bisa bebas, tapi diisi secara manual oleh pengguna.
Contoh validasi:

6.Cara Kerja Proses Penambahan data
-User pilih menu 1 (Tambah Data)
-Program minta input NIS
-Cek validitas NIS (harus angka)
-Input nama, jurusan, sekolah, status
-Cek validitas status
-Tambahkan data ke list data_siswa
-Cetak pesan “Data berhasil ditambahkan!”
7.Contoh Output
Contoh ketika pengguna menambahkan data:

8.Penutup
Fitur penambahan data siswa sangat penting dalam program berbasis CLI sederhana seperti ini. Dengan memahami alur input → validasi → penyimpanan, kamu bisa membuat aplikasi serupa seperti:
-Pendataan barang
-Sistem presensi sederhana
-Manajemen buku perpustakaan
Kamu bisa mengembangkan kode ini dengan menambahkan fitur penyimpanan ke file .csv atau .json, atau menghubungkannya ke database di masa mendatang.