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.
Post a Comment