Arsip Kategori: Main Program C++

Program Login

Mari main program C++ untuk membuat halaman login aplikasi kita.

#include <iostream>
#include <conio.h> //getch()
#include <windows.h> //COORD
using namespace std;
void setxy(int x, int y)
{   COORD coord={x, y};
    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
}
int main ()
{
char text1[]="Please Login First!";
char text2[]="===================";
char user[80];
string password;
setxy(30,5); //go to center screen
cout<<text1;
setxy(30,6);cout<<text2;
setxy(30,9);cout<<"Username : ";
setxy(30,10);cout<<"Password : ";
setxy(41,9);cin.getline(user,sizeof(user));
setxy(41,10);
char ch = getch();
while(ch != 13){ //Char 13 = enter
    password.push_back(ch);
    cout << '*';
    ch = getch();
}
if (password=="CobaAja")
{   system("cls"); //clear console
    cout << "Welcome back " << user <<endl;
    system( "color 1f" );
}
else
{   system("cls"); cout << "Go Away " << user << "!\n";
}
getch();
return 0;
}

Ada yang tahu passwordnya apa?

Untuk mengganti warna, silakan gunakan Color Code berikut ini.
Caranya?
system( “color 17” ); //Bg=1=Blue FG=7=White

O- black
1-blue
2-green
3-aqua
4-red
5-purple
6-yellow
7-white
8-gray
9- light blue
a- light green
b- light aqua
c- light red
d- light purple
e- light yellow
f- bright white

Selamat mencoba, semoga sukses.

Program Hitung Nilai Akhir

Mari kita main program CPP untuk menghitung nilai akhir kita.

#include <iostream>
#include <conio.h>
using namespace std;
 int main()
 {
	system("cls");
	char nama [60] ;
	int tugas,uts,uas,prak;
	int final;
	printf("PROGRAM HITUNG NILAI AKHIR");
	printf("\n=============================\n");
	cout<<"Nama mahasiswa = "; cin.getline(nama,60);
	cout<<"Nilai Tugas = "; cin>>tugas;
	cout<<"Nilai UTS = "; cin>>uts;
	cout<<"Nilai UAS = "; cin>>uas;
	cout<<"Nilai Praktikum = "; cin>>prak;
	final=tugas*20/100 + uts*30/100 + uas*50/100;
	final=final*50/100 + prak*50/100;
	printf("\nMau tahu nilainya? Enter saja! \n");
	getch();
	cout<<"\nNilai akhir " << nama << " = " << final;
	getch();
 }

Program ini akan menghasilkan output:

Selamat mencoba, semoga sukses.

First C++ Code

Belajar program C++ yang paling baik adalah dengan menulis program C++ pertama seperti dibawah ini.

//Program Pertama C++
#include <iostream>
#include <conio.h>
using namespace std;
int main() {
	cout << "Selamat datang di C++" << endl
		 << "==============" << endl;
	cout << "Masukan nama lengkap Anda : ";
	char nama[80];
	//cin>>nama;
	cin.get(nama,80);
	cout << "\nHalo " << nama << ", "
	     << "Mari kita belajar OOP dengan C++" << endl;
	int c;
  	do
    {	cout << "\nTekan Esc untuk keluar." << endl;
    	c = getch();
	}while(c != 27);
	return 0;
}

Mari kita pelajari program ini baris demi baris.
Baris 1 : //Belajar Program Pertama C++
double slash (//) untuk memberikan baris komentar
Baris 2 : #include
tanda pagar/hash tag (#) adalah preprocessor directive. #include ini memberitahu compiler untuk menggunakan library C++ iostream untuk proses input dan output
Baris 3 : #include
memberitahu compiler untuk menggunakan library conio.h supaya bisa menggunakan fungsi getch()
Baris 4 : using namespace std;
menggunakan namespace std supaya penulisan cin, cout, endl tidak perlu dengan std::cin, std::cout, std::endl
Baris 5 : int main() {
ini adalah fungsi utama (main) yang pertama kali dijalankan oleh program C++
Baris 6 : cout << "Selamat datang di C++" << endl
cout diikuti operator insertion << adalah object standard output by default ke layar, artinya akan menampilkan "Selamat datang di C++".
Baris 7 : << "=====================" <<nama;
Baris 8 : cout <> nama;
Baris ini dibuat comment jadi tidak dijalankan. cin dengan operator extraction >> adalah object  standard input by default dari keyboard, artinya minta input nama; kita tidak gunakan cin>>nama karena hanya akan mendapatkan 1 kata saja.
Baris 10 : cout << "\nHalo " << nama << ", "
Mencetak Halo diikuti nama yang di input
Baris 11 : cin.get(nama,80);
dengan cin.get() kita akan mendapatkan semua karakter termasuk spasi, artinya bisa input nama lebih dari 1 kata
Baris 12 : cout << "\nHalo " << nama << ", "
Tampilkan Halo dan nama yang dimasukan
Baris 13 : << "Mari kita belajar OOP dengan C++" << endl;
diikuti menampilkan "Mari kita belajar OOP dengan C++" dan turun baris (endl)
Baris 14 : int c;
deklarasi variable integer c untuk menampung ASCII karakter keyboard yang ditekan
Baris 15 : do
Buat pengulangan dengan do…while
Baris 16 :{ cout << "\nTekan Esc untuk keluar." << endl;
Tampilkan "Tekan Esc untuk keluar." pada baris baru (\n) dan turun baris (endl)
Baris 17 : c = getch();
fungsi getch() untuk minta input 1 karakter dari keyboard lalu di tampung di variabel c
Baris 18 : } while(c != 27);
ulangi baris 17 selama tombol yang diinput bukan Esc (kode ascii Esc=27)
Baris 19 : return 0;
Nilai 0 dikembalikan oleh fungsi main() ke OS dan OS menganggap "Program bekerja dengan baik"
Baris 20 : }
Tutup fungsi main()

Program ini akan menghasilkan output:

Selamat datang di C++
=====================
Masukan nama lengkap Anda : Anen Herman

Halo Anen Herman, Mari kita belajar OOP dengan C++

Tekan Esc untuk keluar.

Anda bisa menggunakan Notepad untuk menulis program tersebut lalu meng-compile dengan compiler C++.
Saya rekomendasikan Anda menggunakan DevC++ untuk menulis dan meng-compile program C++. DevC++ bisa didownload di https://sourceforge.net/projects/orwelldevcpp/

Selamat mencoba, semoga berhasil.

Referensi: http://www.cplusplus.com/doc/tutorial/program_structure/