Skip to main content

Program Login Sederhana dalam C dan C++

 

Pendahuluan

Login adalah fitur penting dalam aplikasi yang digunakan untuk otentikasi pengguna. Dengan login, sistem dapat membatasi akses hanya kepada pengguna yang memiliki username dan password yang valid.

Pada artikel ini, kita akan membuat program login sederhana dalam bahasa C dan C++. Program ini akan meminta pengguna memasukkan username dan password, lalu memeriksa apakah kredensial tersebut benar.

Konsep Program Login

  1. Menyimpan username dan password yang benar di dalam program.

  2. Meminta pengguna memasukkan username dan password.

  3. Membandingkan input dengan data yang disimpan.

  4. Jika cocok, akses diberikan. Jika tidak, akses ditolak.


Program Login dalam Bahasa C

Berikut adalah kode sumber untuk login sederhana dalam bahasa C:

#include <stdio.h>
#include <string.h>

int main() {
    char username[20], password[20];
    char user_asli[] = "admin";
    char pass_asli[] = "12345";
    
    // Meminta pengguna memasukkan username dan password
    printf("Masukkan username: ");
    scanf("%s", username);
    
    printf("Masukkan password: ");
    scanf("%s", password);
    
    // Mengecek apakah username dan password sesuai
    if (strcmp(username, user_asli) == 0 && strcmp(password, pass_asli) == 0) {
        printf("Login berhasil! Selamat datang, %s.\n", username);
    } else {
        printf("Login gagal! Username atau password salah.\n");
    }
    
    return 0;
}

Penjelasan Program dalam C

  1. Mendeklarasikan array username dan password untuk menyimpan input pengguna.

  2. Mendefinisikan user_asli dan pass_asli sebagai kredensial yang valid.

  3. Meminta pengguna memasukkan username dan password menggunakan scanf().

  4. Menggunakan strcmp() untuk membandingkan input dengan data asli:

    • Jika cocok, program mencetak "Login berhasil!".

    • Jika salah, program mencetak "Login gagal!".


Program Login dalam Bahasa C++

Berikut adalah kode sumber untuk login sederhana dalam bahasa C++:

#include <iostream>
using namespace std;

int main() {
    string username, password;
    string user_asli = "admin";
    string pass_asli = "12345";
    
    // Meminta pengguna memasukkan username dan password
    cout << "Masukkan username: ";
    cin >> username;
    
    cout << "Masukkan password: ";
    cin >> password;
    
    // Mengecek apakah username dan password sesuai
    if (username == user_asli && password == pass_asli) {
        cout << "Login berhasil! Selamat datang, " << username << "." << endl;
    } else {
        cout << "Login gagal! Username atau password salah." << endl;
    }
    
    return 0;
}

Penjelasan Program dalam C++

  1. Menggunakan string untuk menyimpan username dan password.

  2. Menggunakan cin untuk mengambil input pengguna.

  3. Membandingkan input dengan data asli menggunakan if statement:

    • Jika cocok, program menampilkan "Login berhasil!".

    • Jika tidak cocok, program menampilkan "Login gagal!".

Contoh Output

Jika pengguna memasukkan admin sebagai username dan 12345 sebagai password, maka outputnya:

Masukkan username: admin
Masukkan password: 12345
Login berhasil! Selamat datang, admin.

Jika pengguna memasukkan username atau password yang salah:

Masukkan username: user
Masukkan password: 12345
Login gagal! Username atau password salah.

Kesimpulan

  • Program login ini sederhana dan cocok untuk pemula yang ingin belajar pemrosesan string dan percabangan.

  • Menggunakan strcmp() dalam C dan operator == dalam C++ untuk membandingkan string.

  • Bisa dikembangkan lebih lanjut dengan menggunakan database atau metode penyimpanan lebih aman.

Semoga bermanfaat! 🚀

Comments

Popular posts from this blog

Membuat Segitiga dengan "*" dalam Bahasa C/C++

 Dalam pemrograman, mencetak pola seperti segitiga menggunakan karakter * adalah latihan dasar yang sering digunakan untuk memahami konsep perulangan ( loop ). Pada artikel ini, kita akan belajar cara membuat segitiga menggunakan bahasa pemrograman C/C++. Konsep Dasar Kita akan menggunakan perulangan bersarang ( nested loop ) untuk mencetak segitiga. Struktur dasarnya terdiri dari: Loop luar : Mengatur jumlah baris segitiga. Loop dalam pertama : Mencetak spasi untuk merapikan segitiga. Loop dalam kedua : Mencetak karakter * membentuk segitiga. Kode Program dalam C Berikut adalah kode lengkap dalam bahasa C: #include <stdio.h> int main() { int i, j, tinggi; // Meminta pengguna memasukkan tinggi segitiga printf("Masukkan tinggi segitiga: "); scanf("%d", &tinggi); // Loop untuk baris for (i = 1; i <= tinggi; i++) { // Loop untuk mencetak spasi (agar segitiga rata tengah) for (j = 1; j <= tinggi - i; ...

Macam-Macam Header C++ ( Borland C++ ) dan Fungsinya

Macam-Macam File Header pada C++ Dan Fungsinya --Sebelum melangkah lebih jauh  untuk lebih mendalamai bahasa pemrograman C++,alangkah baiknya kita mengenal terlebih dahulu beberapa bagian dalam bahasa C++,salah satunya adalah file header.File Header merupakan sebuah file yang berisi deklarasi untuk berbagai fungsi yang dibutuhkan oleh program baik itu sebagai standar Input/Output maupun sebagai syntax. File Header dalam bahasa pemrograman C++ digunakan untuk memanggil library-library yang ada sehingga suatu fungsi dapat digunakan secara baik dan benar. #Include digunakan untuk mendeklarasikan file header dalam C++, Berikut macam-macam file header dalam bahasa pemrograman C++: 1.#Include<Iostream.h> Digunakan untuk menampilkan perintah: - Cin Merupakan fungsi masukan(digunakan untuk menyimpan data dalam suatu variabel). Bentuk umum: cin>>var x; - Cout Merupakan fungsi keluaran(digunakan untuk menampilkan data ataupun tulisan). Bentuk...

Contoh program Heap Sort untuk C++ || Borland C++

     Sesuai dengan judulnya kali ini saya akan membagikan contoh program Heap Sort untuk C++ atau Borland C++, langsung saja kalian download filenya dibawah ini : DOWNLOAD #include <stdio.h> #include <limits.h> #include <conio.h> int heap[1000000],UkuranHeap; void Init() {     UkuranHeap = 0;     heap[0] = -INT_MAX; } void Insert(int element) {     UkuranHeap++;     heap[UkuranHeap] = element; /*Sisipkan di tempat terakhir*/     /*Sesuaikan posisinya*/     int now = UkuranHeap;     while(heap[now/2] > element)     {             heap[now] = heap[now/2];             now /= 2;     }     heap[now] = element; } int DeleteMin() {     int minEl...