Program Kasir Sederhana dengan Bahasa C



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;  
 }  



Previous
Next Post »

5 comments

Write comments
Unknown
AUTHOR
30 January 2018 at 19:22 delete

mas cara ganti passwordnya gimana ya.. ko saya udah ganti ga bisa ya, terimakasih mas

Reply
avatar
Esmeralda
AUTHOR
9 September 2018 at 23:54 delete

terimakasih atas infonya sangat bermanfaat sekali buat saya
Software Bimbel Mudah

Reply
avatar
26 June 2019 at 10:03 delete

bagaimana cara menampilkan apa saja yang telah di beli pada hasil akhir nya?

Reply
avatar
anonym
AUTHOR
16 June 2020 at 17:46 delete

bang windows.h kok ga bisa ketemu ya?

Reply
avatar
18 December 2020 at 05:12 delete

tampilan menu saya kok tidak ke bawah ya?malah lurus ke samping

Reply
avatar