Membuat Program Login Password Menggunakan Bahasa C



Pada artikel kali ini, saya akan menjelaskan sedikit bagaimana cara membuat program login password sederhana. Namun, pada program yang saya buat ini harus menyediakan file txt dengan nama password.txt dan berisi data berupa password yang nanti akan kalian masukkan ke dalam program.

Untuk lebih jelasnya, bisa kita lihat contoh kodingan untuk membuat login password :

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

FILE *file;

int passwordbenar;
char pass[20], password[20];

void ambil_password();
void selesai();
void loginpassword();


main(){
loginpassword();
}

void loginpassword(){
ambil_password();
printf("Menu Login\n");
printf("masukkan password : ");
scanf("%s", &pass);
passwordbenar=strcmp(pass,password);
if(passwordbenar !=0){
printf("\npassword yang anda masukkan salah!");
getch();
system("cls");
loginpassword();
}
else{
selesai(); //void selesai dapat kalian ubah ke void menu
}
}

void ambil_password(){
FILE *file;
file=fopen("password.txt", "r");
fscanf(file, "%s", password);
fclose(file);
}

void selesai(){
printf("SUKSES!");
}

Pada library, kita menggunakan library stdio, string, stdlib, dan conio. Untuk library stdio dan conio sudah saya jelaskan pada artikel sebelumnya. Library stdlib pada kodingan di atas adalah untuk melakukan operasi file input/output, sedangkan library string digunakan agar dapat menggunakan fungsi string compare (strcmp) pada kodingan di atas. 

Pada void ambil_password, saya melakukan operasi membaca data pada file txt (password.txt) dimana data yang dibaca disimpan pada variabel password untuk nantinya digunakan untuk perbandingan pada void loginpass.

Pada void loginpass, terdapat operasi yang belum saya jelaskan sebelumnya, yaitu pada bagian passwordbenar=strcmp(pass, password). passwordbenar merupakan variabel bertipe data int yang nantinya merupakan nilai dari hasil perbandingan(compare) antara variabel pass dengan variabel password. Sesuai pada kodingan di atas, apabila hasil perbandingan antara variabel pass dengan variabel password tidak sesuai (bernilai selain 0), maka proses akan mengulang ke void loginpass kembali. Dan apabila hasil perbandingan variabel pass dan password sesuai (bernilai 0), maka proses akan berlanjut ke void selesai.

Sekian untuk penjelasan mengenai program login password sederhana.

Terima Kasih.

Sumber gambar : digitaltrends.com
Previous
Next Post »