Langsung ke konten utama

Tutorial C++ #5 Membuat Program Raport Kelulusan Siswa

Apa kabar semuanya? semoga kalian sehat selalu. Dikarenakan saya sedang sakit dan ada beberapa urusan jadi baru kali ini saya bisa posting tutorial lagi, beberapa video di youtube saya juga sudah upload lagi silahkan di cek saja.

Kali ini kita akan membuat program Raport Kelulusan Siswa, nantinya seperti biasa program akan meminta input dari user untuk mengisi biodata, kemudian nilai dari beberapa mata pelajaran, lalu dari nilai itu program akan menentukan rata-ratanya kemudian juga menentukan grade dan juga keterangan lulus atau tidaknya. Masih pada tahap menggunakan pengkodisian atau if else untuk menetukannya, misalnya untuk gradenya dan kelulusannya. 

Menentukan mata pelajaran yang akan di gunakan

Sebagai contoh saya akan menggunakan 4 mata pelajaran pokok dan juga 1 mata pelajaran kejuruan. Jadi jumlahnya ada 5 mata pelajaran, diantaranya Bahasa Indonesia, Bahasa Inggris, IPA, Matematika dan Kejuruan.

Menentukan Header

Seperti biasa <iostream> akan selalu digunakan karna sangat penting, dan juga using namespace std. Kita butuh satu header lagi yaitu <conio.h> yang digunakan untuk mengakses system, misalnya untuk membersihkan layar atau clearscreen.

#include <iostream>
#include <conio.h>
using namespace std;

Menentukan Variabel

Pertama, kita membuat variabel untuk siswanya dulu. Singkat aja, nomor absen dan nama lengkap saja. kemudian membuat variabel nilai untuk 5 mata pelajaran tadi yang sudah ditentukan dengan tipe double, kemudian rata-rata juga dengan tipe double, lalu grade dengan tipe char dan juga keterangan dengan tipe string.

Kenapa double? karena nilai biasanya bilangan desimal ( nilai mtk: 85.5 ) ada komanya, jadi tidak bisa jika menggunakan integer. Dan char untuk grade? karena kita akan menggunakan satu huruf saja.

string nama, keterangan;
int absen;
double nilai_mtk, nilai_indo, nilai_inggris, nilai_ipa, nilai_kejuruan;
double rata_rata;
char grade;

Kita bisa menyingkat seperti diatas, menyebutkan satu tipa saja kemudian dilanjutkan menyebutkan variabelnya dengan koma.

Membuat Judul Program

Agar keliatan menarik dan rapih, tidak ada salahnya menambakan judul program. Misal seperti ini:

cout << "--------------------------------------" << endl;
cout << "\tRAPOR SISWA KELAS 12" << endl;
cout << "--------------------------------------" << endl;

\t digunakan untuk memeberikan spasi(tab).

Membuat Inputan dari user

Pertama untuk biodata siswa terlebih dulu, yaitu nama lengkap dan nomor absen. Kemudian dilanjutkan nilai dari mata pelajarannya. 

cout << "Nama \t\t:";
getline(cin,nama);
cout << "Absen \t\t:";
cin >> absen;
cout << "Matematika \t:";
cin >> nilai_mtk;
cout << "B. Indonesia \t:";
cin >>  nilai_indo;
cout << "B. Inggris \t:";
cin >> nilai_inggris;
cout << "IPA \t\t:";
cin >> nilai_ipa;

Ada beberapa masalah disini, jika menggunakan cin, kita tidak bisa menginput nama lengkap. Yang terbaca hanya nama depan saja, misalnya memasukan input "Bagas Arisandi" maka nanti yang terbaca hanya "Bagas" saja. Solusinya adalah kita mengunakan getline().

Membersihkan Layar

Agar tidak memenuhi layar dan terlihat berantakan, kita perlu memebersihkannya dengan menggunakan perintah clearscreen yang terdapat pada header <conio.h>

system("cls");

Copy Paste Judul Program

Setelah layar dibersihkan sudah pasti layar akan kosong, nah.. kita copas saja judulnya agar terlihat bagus dan seperti awal.

cout << "--------------------------------------" << endl;
cout << "\tRAPOR SISWA KELAS 12" << endl;
cout << "--------------------------------------" << endl;

Menentukan Rata-rata nilai

Rata-rata nilai untuk menentukannya kita harus menggunakan rumus, jumlahkan semua nilainya kemudian di bagi dengan jumlah mata pelajarannya, contoh rata-rata = (nilai_mtk+nilai_bindo+nilai_binggris+nilai_ipa)/5

rata_rata = (nilai_mtk + nilai_indo + nilai_inggris + nilai_ipa)/5;

Menentukan Grade

Kita akan menentukan Grade berdasarkan rata-rata yang diperoleh, misalnya jika siswa dapat rata-rata 45.5 maka akan mendapat grade "E" jika 80 maka akan mendapatkan grade "B" dan sebagainya


if (rata_rata > 0 and rata_rata < 60){
grade = 'E';
}else if(rata_rata > 60 and rata_rata < 70 ) {
grade = 'D';
}else if(rata_rata > 70 and rata_rata < 80 ){
grade = 'C';
}else if(rata_rata > 80 and rata_rata < 90){
grade = 'B';
}else if(rata_rata > 90 and rata_rata < 100){
grade = 'A';
}else if(rata_rata = 100){
grade = 'S';
}

Menentukan Kelulusan

Misalnya KKM atau nilai standar kelulusannya adalah 83.5, maka jika siswa melampaui nilai tersebut akan lulus. Jika sebaliknya maka tidak lulus.

if (rata_rata > 83.5){
keterangan = "Lulus";}
else {keterangan = "Tidak Lulus";}

Membuat output 

Sekarang tahap terakhir, kita hanya perlu mengeluarkan hasil yang sudah kita buat, jangan lupa berikan "\t" untuk memberi spasi(tab) agar lebih rapih.

cout << "Nama \t\t: " << nama << endl;
cout << "Absen \t\t: " << absen << endl;
cout << "Rata-Rata \t: " << rata_rata << endl;
cout << "Grade \t\t: " << grade << endl;
cout << "Keterangan \t: " << keterangan;

Silahkan di jalankan programnya, periksa dulu baiknya agar tidak ada typo atau kesalahan yang lainnya. Jika merasa sudah selesai, baru kalian bisa jalankan programnya.

Kurang lebih hasilnya akan seperti ini:

share-san.blogspot.com
share-san.blogspot.com

Jika kalian masih bingung, silahkan tonton videonya dan salin saja full kodenya di postingan Coding di Android #5 Program Kelulusan Siswa, disana juga ada videonya silahkan ditonton dan disimak. 

Sekian postingan saya kali ini, semoga ada manfaatnya dan menambah wawasan kalian. Terimakasih, semoga ketemu lagi ditahun 2021. Aamiin..

Komentar

Postingan populer dari blog ini

5 Platform Belajar Online yang Mudah Digunakan dan Cocok untuk Semua Usia

1. Coursera Coursera adalah salah satu platform belajar online terbesar yang menawarkan kursus dari universitas dan perusahaan terkemuka di seluruh dunia. Salah satu keunggulan utama Coursera adalah antarmukanya yang intuitif dan mudah digunakan, dengan navigasi yang jelas untuk memudahkan pengguna menemukan kursus yang mereka butuhkan. Fitur Unggulan: Kursus dari universitas top seperti Stanford dan Harvard Sertifikat yang dapat diakui secara global Penggunaan yang mudah di aplikasi maupun website 2. Udemy Udemy adalah platform belajar online yang memungkinkan pengguna untuk memilih dari berbagai kursus dengan harga yang sangat terjangkau. Baik Anda seorang pemula maupun profesional, Udemy menawarkan kursus di berbagai bidang, mulai dari coding, desain grafis, hingga pengembangan diri. Udemy sangat mudah digunakan dengan fitur pencarian dan filter yang membantu pengguna menemukan kursus yang tepat dalam hitungan detik. Fitur Unggulan: Ribuan kursus dalam berbagai kategori Tampilan d...

Hamster Kombat (HMSTR) beneran rilis atau cuma hoax?

Di dunia game kripto yang terus berkembang, Hamster Kombat muncul sebagai salah satu proyek yang paling dinanti. Dengan perpaduan unik antara gameplay menarik dan potensi ekonomi berbasis kripto, Hamster Kombat telah menarik perhatian banyak penggemar game dan investor. Salah satu elemen yang paling dinantikan dari proyek ini adalah peluncuran koin asli mereka, HMSTR . Apa Itu Hamster Kombat? Hamster Kombat adalah sebuah permainan berbasis Telegram yang menggabungkan elemen Web2 dan Web3, memungkinkan pemain untuk merasakan pengalaman bermain yang menyenangkan sambil menghasilkan nilai ekonomis melalui aset digital. Game ini telah berhasil menarik jutaan pemain di seluruh dunia, yang menjadikannya salah satu game Telegram yang paling populer saat ini. Dengan perkembangan dunia game yang semakin terintegrasi dengan teknologi blockchain, Hamster Kombat hadir sebagai pionir yang memanfaatkan kekuatan blockchain untuk menciptakan ekosistem yang lebih terdesentralisasi dan berorientasi pad...

Pengertian Hoarding Disorder: Ketika Menyimpan Barang Menjadi Masalah

Hai kalian! Pernah dengar tentang hoarding disorder? Baru-baru ini, sebuah berita di Sonora.ID membahas tentang penghuni kos di Bekasi yang viral karena mengidap hoarding disorder. Artikel berjudul "Viral Penghuni Kos di Bekasi Idap Hoarding Disorder,"   "Dalam video itu terlihat sang ibu kos dan penjaga kos membuka paksa kamar yang dihuni oleh dua orang, saat pintu dibuka paksa, terlihat pemandangan tidak menyenangkan, kamarnya dipenuhi dengan sampah dan barang-barang yang berserakan. Mulai dari lemari, kasur, hingga lantai kamar itu dipenuhi dengan tumpukan barang yang tercampur dengan sampah." ini benar-benar menarik perhatian banyak orang. Jadi, yuk kita bahas lebih lanjut apa sih sebenarnya hoarding disorder itu! Apa Itu Hoarding Disorder? Hoarding disorder atau gangguan menimbun adalah kondisi di mana seseorang memiliki kesulitan yang parah dalam membuang atau melepaskan barang-barang, terlepas dari nilai sebenarnya dari barang-barang tersebut. Akibatnya, ru...