What’s Up..
Salam Semangat bahasa C++..

Kali ini, saya akan membuat dan menjelaskan sebuah aplikasi tugas akhir saya untuk praktikum pemrograman C++. Nah, aplikasi apa ya?

Tahun 2014, bentar lagi nih.. Mengingat sudah dekatnya tahun pemilu bangsa kita Bangsa Indonesia, saya tergerak untuk membuat aplikasi pemilihan presiden. Kandidatnya sih masih iseng-iseng aja, saya pilih 4 orang dari sisi penglihatan politik saya, siapa saja yang nantinya akan maju sebagai kandidat presiden di negara kita. hehe..

Nah… Aplikasi yang telah saya buat ini, dibangun dengan menerapkan penggunaan variabel, operator, pernyataan, perulangan, array, struct, fungsi dan outline ke .txt (notepad) dalam bahasa pemrograman C++ tentunya. Pengen tau cara pembuatannya? Simak tayangan video berikut ini!

part 1.


part2.


part3.


Nah, bagimana? Sudah dipraktekin juga belum?
Untuk lebih tau tentang source code applikasinya, saya lampirkan code nya nih.. Code nya sudah saya komen, agar lebih mudah dimengerti setiap syntax-nya.


/*=============================================
 Video Tugas Akhir
 Aplikasi Pemilihan Presiden Indonesia 2014
 Nama : Eidelbert Suherianto Sinaga
 NRP : 49013052
 =============================================*/

#include <iostream>//preprocessor
#include <fstream>//library untuk input kepada file dan memberikan output dengan membaca isi file
#include <iomanip>//manipulator untuk mengatur tampilan layar

#define N 5//mensubstitusikan suatu teks dalam program
using namespace std;//namespace agar cout dan cin dapat diakses

void ShowMenu(char candidates[][50]);//deklarasi fungsi ShowMenu
void ShowResult(char candidates[][50], int *results);//deklarasi fungsi ShowResult
int Max (int *arr);//deklarasi int Max

int main()//fungsi main
{
 struct pemilu//susunan data dimana terdapat berbagai tipe data
 {
 char choise;//deklarasi variabel choise
 int n;//deklarasi variabel n

 }data[3];//fungsi main

cout<<"________________________________________________________"<<endl<<endl;//menampilkan ke layar
 cout<<"\t--Aplikasi Pemilihan Presiden Indonesia 2014-- "<<endl<<endl;//menampilkan ke layar
 cout<<"\tOleh : Eidelbert S Sinaga"<<endl;//menampilkan ke layar
 cout<<"\tNRP : 49013052"<<endl;//menampilkan ke layar
 cout<<"\t----------------------------"<<endl<<endl;//menampilkan ke layar
 cout<<"________________________________________________________"<<endl<<endl;//menampilkan ke layar

char candidates[N][50]={"", "Ab. Bakrie", "Prabowo S", "Megawati", "Wiranto"}; //deklarasi candidates
 cout<<"\n \n";//menambah jarak ke bawah
 int results[N]={0}; //deklarasi variabel
 while (true)//perulangan while
 {

 ShowMenu(candidates); //pemanggilan fungsi ShowMenu
 cout<<"Pilihan Anda:>";//menampilkan ke layar
 cin>>data[N].choise;//menerima inputan

switch(tolower(data[N].choise))//pernyataan switch
 {
 case 'q'://piliahn pertama
 cout<<"_________________________________________________________"<<endl<<endl;//menampilkan ke layar
 cout<<"\tPemenang Pemilihan Presiden Indonesia 2014 adalah\n"<<"\t\t****"<<candidates[Max(results)]<<"****\n";//menampilkan ke layar dan pemanggilan fungsi
 cout<<"_________________________________________________________"<<endl<<endl;//menampilkan ke layar
 cout<<"\n";//menambah jarak ke bawah
 break;//eksekusi ke akhir pernyataan switch

 case 'r'://pilihan kedua
 cout<<"\nHasil Pemililahan Presiden Indonesia 2014:\n";//menampilkan ke layar
 ShowResult(candidates, results);//pemanggilan fungsi ShowResult
 break;//eksekusi ke akhir pernyataan switch

case 'v'://pilihan ketiga
 cout<<"Masukkan Nomor Kandidat Pilihan Anda!> ";//menampilkan ke layar
 cin>>data[N].n;//menerima inputan
 results [data[N].n]++;//menampilkan result
 break;//eksekusi ke akhir pernyataan switch

 case 'e'://pilihan ketiga
 return 0;//menutup tampilan

 default://jika nilai ekspresi tidak ada satupun yang cocok
 cout<<"Pilihan Anda Salah! Harap Memilih Sesudai dengan Menu yang Ada!\n\n";//menampilkan ke layar
 }
 cout<<endl;//menambah jumlah baris
 }

system("pause");//menahan tampilan layar
 return 0;//akhir dari fungsi main
}

void ShowMenu(char candidates[][50])//fungsi ShowMenu
{
 cout<<"List Kandidat Presiden Indonesia 2014\n";//menampilkan ke layar
 for (int i=1; i<N; i++)//perulangan for
 {
 cout<<"\t"<<i<<". "<<candidates[i]<<endl;//menampilkan ke layar
 }
 cout<<"\n\n";//menambah jarak ke bawah
 cout<<"Pilih Menu Berikut:"<<endl;//menampilkan ke layar
 cout<<"\tV - untuk pilih"<<endl;//menampilkan ke layar
 cout<<"\tR - untuk lihat hasil"<<endl;//menampilkan ke layar
 cout<<"\tQ - untuk lihat pemenang"<<endl;//menampilkan ke layar
 cout<<"\tE - untuk keluar aplikasi\n\n"<<endl;//menampilkan ke layar
}

void ShowResult(char candidates[][50], int *results)//fungsi ShowResult
{
 for (int i=1;i<N;i++)//perulangan for
 {
 cout<<"\t"<<i<<". "<<candidates[i]<<"\t"<<results[i]<<endl;//menampilkan ke layar
 ofstream outfile;//input file dan output hasil result ke file
 outfile.open("pemilihan_presiden.txt",ios::app);//buka file pemilihan_presiden.txt
 outfile<<"\t"<<i<<". "<<candidates[i]<<"\t"<<results[i]<<endl;//menuliskan hasil result ke file

 }

}

int Max (int *arr)//fungsi Max
{
 int max=0; //deklarasi variabel
 for (int i=1; i<N; i++)//perulangan for
 {
 if (arr[i]>arr[max]){ //pernyataan jika nilai i lebih besar daripada nilai max
 max=i;} //hasil yang akan dijalankan

 }

return max;//mengirimkan nilai kepada fungsi yang memanggilnya

system("pause");//menahan tampilan layar
 return(0);//akhir dari fungsi main
}

Okei, demikian mungkin yang dapat saya berikan untuk tutorial program c++ kali ini. Kalau ada pertanyaan atau kritikan, kasih komen di bawah ya.. Mari saling berbagi ilmu. Bravo C++🙂🙂🙂