Program Login Sederhana dengan C++
Membuat program login sederhana menggunakan bahasa pemograman C++ kali ini merupakan lanjutan dari materi sebelumnya tentang penggunaan if. Namun, kali ini kita tidak menggunakan rumus if bersarang, kita menggunakan rumus pembandingan. Apa yang kita bandingkan? kita membandingkan apa yang di input dengan apa yang kita tetapkan sebagai pasword, sehingga, jika terdapat kecocokan, maka login sukses, jika tidak cocok, maka login gagal.
#Operator Logika
#Operator Pembanding
disini kita menggunakan operator logika &&, jika kedua nilai(username dan password) bernilai benar maka akan menghasilkan nilai true.
#String di C++
tidak seperti bahasa pemograman lainnya yang dimana langsung bisa memakai tipe data string, pada C++, tipe data string harus di includekan terlebih dahulu, #include <string> penggunaannya seperti berikut
#include <string>
#include <iostream>
using namespace std;
int main(){
string s; //panjang maksimum tidak perlu didefinisikan
s = "Hello world";
cout<<s<<endl;
}
Tapi, entah kenapa ketika saya menjalankan source tersebut pada c++ saya, malah error yang keluar :3, jadi, pada program Login ini, saya menggunakan tipe data char.
Ingat.Jika , kita hanya menggunakan char a, maka program hanya mengizinkan kita untuk menginput maksimal 2 digit. untuk menambah panjang maksimum dari inputnya, kita gunakan [panjang maksimum] , jadinya char a[30];
#Error jika menginput lebih dari digit maksimum
Berikut scriptnya
#include <iostream.h>
#include <conio.h>
#include <cstring.h>
void main(){
clrscr();
char pass[30],user[30];
char dataPass[15]="12345";
char dataUser[15]="admin";
cout <<"Login";
cout <<"\nMasukkan Username: ";
cin >>user;
cout <<"Masukkan Password: ";
cin >>pass;
if((strcmp(user,dataUser)==0) && (strcmp(pass,dataPass)==0)){
cout<<"\nlogin sukses !";
}else{
cout<<"\nLogin gagal !";
}
}
#Output Program
#Penjelasan
- #include <cstring.h> digunakan untuk memperkenalkan/ mendeklarasikan strcmp
- strcmp digunakan untuk membandingkan dua string, (strcmp(string1,string2)==0)
- == 0 adalah sama, jadi jika string 1 dan dua bernilai sama maka menghasilkan true
semoga bermanfaat
0 comments:
Ada pertanyaan?? Silahkan tanyakan di kotak komentar .. :)