Jika Anda sedang belajar pemrograman C++ dan ingin memahami cara membuat program sederhana untuk input data mahasiswa menggunakan array, artikel ini akan memberikan contoh mudahnya. Program ini akan memudahkan Anda untuk mengelola data seperti nama, NIM, dan alamat dalam bentuk array dan jumlah input data akan menjadi dinamis, anggap saja menjadi tergantung banyaknya mahasiswa yang datanya akan disimpan. Dengan memahami penggunaan array dalam C++, Anda dapat mengembangkan program yang lebih kompleks. Simak contoh kode dan penjelasannya berikut ini!
Contoh program sederhana C++ kali ini adalah input data mahasiswa tetapi data tersebut disimpan dalam bentuk larik / array. Saya menggunakan bentuk array yang sangat sederhana bisa dikatakan basic atau untuk Anda yang pertama kali mengenal array.
Berikut adalah kode programmnya:
#include <iostream>
using namespace std;
int main(){
int n;
// nilai pada variable int n
// digunakan untuk menentukan banyaknya mahasiswa yang akan diinput [indeks]
cout << "==========================" << endl;
cout << "Banyak data\t: ";
cin >> n;
string nim[n];
string nama[n];
string alamat[n];
cout << "==========================" << endl;
system("cls");
cin.ignore();
for(int i=0; i<n; i++){
cout << "==========================" << endl;
cout << "Data ke-" << i+1 << " || Total data: " << n << endl;
cout << "==========================" << endl;
cout << "NIM\t: "; getline(cin, nim[i]);
cout << "Nama\t: "; getline(cin, nama[i]);
cout << "Alamat\t: "; getline(cin, alamat[i]);
}
// getline hampir sama seperti cin
// getline dikhususkan untuk nilai bertipe string
cin.get();
return 0;
}
Gambar untuk hasilnya saya simpan setelah penjelasan alur dari kode program di atas.
- Saat program dijalankan, pengguna akan diminta untuk mengisi banyak data mahasiswa yang akan dimasukkan.
- Kemudian program akan menampilkan data pertama untuk diisi adalah NIM, nama, lalu alamat.
- Jika banyak data yang dimasukkan adalah 1, maka proses pada nomor 2 hanya berjalan sekali dan program berakhir.
- Jika banyak data yang dimasukkan adalah 2 atau lebih, maka proses pada nomor 2 akan terulang hingga mencapai inputan terakhir tergantung banyaknya data yang diinput yakni data ke-'n'.
Berikut adalah gambar hasil dari kodingan di atas.
Kenapa variable NIM tipenya string?
Bagian ini optional / sesuai selera. Tapi perlu diperhatikan jika Anda mengubahnya dengan tipe data integer maka perlu merubah getline(cin, NIM[i]) menjadi cin >> NIM[i] kemudian dibaris berikutnya tambahkan cin.ignore() untuk mengatasi permasalahan pada C++ yang muncul akibat menggunakan dua jenis inputan berbeda pada satu program.
Perintah getline(cin, namaVariable) dikhususkan untuk tipe data string, jika tidak salah perintah ini akan mengambil inputan satu baris penuh sehingga karakter spasi atau kalimat cukup panjang dapat tersimpan dengan benar. Berbeda saat menggunakan cin, perintah tersebut hanya akan mengambil satu kata / jika terpisah seperti menggunakan spasi maka cin hanya akan mengambil karakter sebelum spasi tersebut.
Baca juga: Kumpulan Program Sederhana C++ Menghitung Luas dan Keliling Bangun Datar.
Kesimpulan
Array memungkinkan penyimpanan dan akses data dalam jumlah besar dengan lebih mudah, seperti menyimpan nama, NIM, dan alamat dalam satu struktur. Setelah mempelajari contoh program ini, Anda kini memiliki dasar yang kuat untuk membangun program yang lebih kompleks dan berfungsi baik untuk mengolah data dalam skala yang lebih besar. Terus eksplorasi dan kembangkan kemampuan pemrograman C++ Anda untuk menyelesaikan berbagai tantangan pemrograman lainnya.
Kita juga dapat membuat program array input data mahasiswa ini menjadi lebih keren dan rapih lagi dengan menggunakan konsep "Array of Struct". Terima kasih, semoga bermanfaat.