Program ini merupakan kelanjutan dari postingan sebelumnya menambahkan beberapa gabungan fungsi untuk membuat program lebih menarik dan interaktif. Pada program ini ditambahkan juga perintah "Sleep()" untuk memberikan delay (waktu tunggu). Program ini juga ditambahkan dengan akses login sehingga hanya akan dapat mengakses program ketika username dan password yang dimasukkan pengguna sesuai dengan password yang telah disimpan dalam variabel "savedpassword" dan "savedusername". Pencocokan ini menggunakan perintah "strcmp" untuk membandingkan satu variabel dengan variabel kedua. Jika variabel pertama lebih besar, maka akan memberikan nilai kembalian 1. Namun jika variabel pertama lebih kecil dari variabel kedua maka akan menghasilkan nilai kembalian -1. dan Jika variabel pertama dan kedua memiliki nilai yang sama persis maka akan diberikan nilai kembalian 0.
Saat melakukan perbandingan program akan menghitung kedua variabel tersebut dengan terlebih dahulu mengkonversinya ke dalam nilai ASCII.
Setelah berhasil login, kemudian dilanjutkan dengan memanggil method baru untuk dieksekusi. Method ini meminta user untuk memasukkan angka dan jumlah barang yang dipesan.
Untuk lebih jelasnya silahkan lihat kodingan dan video berikut,
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <windows.h>
char savedusername[24], savedpassword[24], username[24], password[24];
int i=0;
int k, kode, jml, harga, total=0;
int belanjaan[15][1];
void menu();
void warung();
int main()
{
strcpy(savedusername, "al");
strcpy(savedpassword, "bahri");
do{
printf("Username : ");
gets(username);
printf("Password : ");
gets(password);
if((strcmp(username, savedusername)==0)&&(strcmp(password, savedpassword)==0))
{
printf("\n=====================================\n");
printf(" SELAMAT DATANG\n");
printf("=====================================\n");
Sleep(2500);
system("cls");
warung();
break;
}
else
{
printf("=====================================\n");
printf(" PASSWORD SALAH\n");
printf("=====================================nn\n");
i++;
Sleep(2000);
system("cls");
}
}while(i<3);
if(i>=3)
{
printf("AKSES DITOLAKn\n");
}
printf("\n\n");
system("pause");
return 0;
}
void warung()
{
int k, kode, jml, harga, total=0;
int belanjaan[15][1];
struct data
{
int nomor;
char nama[20];
int harga;
};
struct data barang[4] =
{
1, "\tAqua Botol \t", 3000,
2, "\tCoca-Cola \t", 4000,
3, "\tFanta \t", 3500,
4, "\tPulpy Oranges\t", 5000,
};
menu();
for (k=0;k<4;k++)
{
printf("%d",barang[k].nomor);
printf("%s",barang[k].nama);
printf("%d",barang[k].harga);
}
do{
printf("\nPesanan : ");
scanf_s("%d %d", &kode, &jml);
total = total+(barang[kode-1].harga) * jml;
}while(kode != 0 && jml !=0);
system("cls");
Sleep(2000);
printf("=======================================\n");
printf("\nTOTAL HARGA: %d\n\n", total);
printf("=======================================\n");
printf("\n\n");
system("pause");
return;
}
void menu()
{
printf("++****************************************************++\n");
printf(" MENU MINUMAN\n");
printf("++****************************************************++n\n");
printf(" - Masukkan kode minuman jumlahnya\n");
printf(" - Contoh: 1 2\n");
printf(" - Ketik 0 0\n");
printf(" jika sudah selesai\n\n");
printf("++---------------------------------------------------++n\n");
printf("\no. tNama BarangtHarga\n");
printf("---- \t---------- \t------ \n");
return;
}
5 comments
Write commentsmas cara ganti passwordnya gimana ya.. ko saya udah ganti ga bisa ya, terimakasih mas
Replyterimakasih atas infonya sangat bermanfaat sekali buat saya
ReplySoftware Bimbel Mudah
bagaimana cara menampilkan apa saja yang telah di beli pada hasil akhir nya?
Replybang windows.h kok ga bisa ketemu ya?
Replytampilan menu saya kok tidak ke bawah ya?malah lurus ke samping
ReplyEmoticonEmoticon