Advertisement
whitecode12

Store

Dec 31st, 2023
566
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 5.27 KB | Software | 0 0
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <string.h>
  4. #define max 5
  5.  
  6. int main(){
  7.     //Deklarasi variabel
  8.     int total_barang, harga, jumlah_barang;
  9.     float total_belanja, hasil_diskon, hasil_ppn, total_semua, diskon=0;
  10.  
  11.     //Header UI
  12.     printf("------------------------------------------------\n");
  13.     printf("|      Selamat Datang di Minimarket SAYUR      |\n");
  14.     printf("------------------------------------------------\n");
  15.  
  16.     // Pilihan Menu
  17.    
  18.     int pilihan;
  19.     char ulang;
  20.  
  21.     // Prosedur menampilkan voucher
  22.     void tampil(int x){
  23.         int i;
  24.         for(i=0;i<x;i++){
  25.             printf("%d. VOUCHER50 \n",(i+1));
  26.         }
  27.     }    
  28.  
  29.  
  30.  
  31.  
  32.     do
  33.     {
  34.         printf("##           Silahkan Pilih Menu           ## \n");
  35.         printf("============================================= \n");
  36.         printf("1. Daftar Sayuran \n");
  37.         printf("2. Transaksi Pembelian \n");
  38.         printf("3. Masukkan Keranjang Belanja \n");
  39.         printf("4. Kode Kupon Kamu \n");
  40.         printf("5. Sign Out \n\n");
  41.  
  42.         printf("Pilihan anda: ");
  43.         scanf("%i",&pilihan);
  44.  
  45.     switch(pilihan){
  46.     case 1:
  47.         printf("Anda memilih : MENAMPILKAN MACAM SAYURAN \n");
  48.         // DAFTAR SAYURAN
  49.         printf("##   Daftar Sayuran Ready    ## \n");
  50.         printf("=============================== \n");
  51.         printf("1. Sayur Bayam \n");
  52.         printf("2. Brokoli \n");
  53.         printf("3. Kacang Buncis \n");
  54.         printf("4. Wortel \n");
  55.         printf("5. Jamur \n");
  56.         printf("6. Kentang \n");
  57.         printf("7. Cabai \n");
  58.         printf("8. Sayur Kol \n");
  59.         printf("9. Sayur Sawi \n");
  60.         printf("10. Bawang Merah \n\n");
  61.         break;
  62.     case 2:
  63.         printf("Anda memilih : TRANSAKSI PEMBELIAN \n");
  64.  
  65.         //Transaksi Pembelian
  66.         printf("Total Barang     : "); scanf("%d", &total_barang);
  67.             for(int i=0; i<total_barang; i++){
  68.                 printf("------------------------------------------------\n");
  69.                 printf("Harga    : "); scanf("%d", &harga);
  70.                 printf("Jumlah   : "); scanf("%d", &jumlah_barang);
  71.                 total_belanja+=harga*jumlah_barang;
  72.             }
  73.  
  74.             if(total_belanja>=75000){
  75.                 //Rumus diskon
  76.                 diskon=0.10*total_belanja;
  77.            
  78.                 //Rumus PPN
  79.                 hasil_ppn=0.11*total_belanja;
  80.            
  81.                 //Rumus Total Belanja
  82.                 total_semua=total_belanja+hasil_ppn;
  83.  
  84.                 //Rumus Hasil Diskon
  85.                 hasil_diskon=total_belanja-diskon;
  86.            
  87.                 //Output
  88.                 printf("--------------Total Pembayaran------------------\n");
  89.                 printf("Jumlah Belanja       : %.2f ", total_semua);
  90.                 printf("\nPPN (11)            : %.2f ", hasil_ppn);
  91.                 printf("\nDiskon (5%)          : %.2f ", diskon);
  92.                 printf("\nTotal Sebelum Diskon : %.2f ", total_belanja);
  93.                 printf("\nTotal Sesudah Diskon : %.2f ", hasil_diskon);
  94.                 printf("\n---------------------------------------------");
  95.             } else{
  96.                 hasil_ppn=0.11*total_belanja;
  97.                 total_semua=total_belanja+hasil_ppn;
  98.            
  99.                 printf("--------------Total Pembayaran-----------------\n");
  100.                 printf("\nPPN (%)          : %.2f ", hasil_ppn);
  101.                 printf("\nDiskon (0%)      : 0");
  102.                 printf("\nTotal Belanja    : %.2f ", total_belanja);
  103.                 printf("\nTotal Pembayaran : %.2f ", total_semua);
  104.                 printf("\n-------------------------------------------------");
  105.             }        
  106.  
  107.  
  108.         break;
  109.     case 3:
  110.         printf("Anda memilih : MEMASUKKAN KE KERANJANG BELANJA \n");
  111.         // Pengurutan / Bubble Shot dengan Array
  112.         int arr[max], i, j, temp;
  113.  
  114.             printf("\n\t\tBubble Sort Ascending\n\n");
  115.             for(i=0; i<max; i++)
  116.             {
  117.                 printf("Masukkan Jumlah Sayur ke Keranjang \t\t\t\t: \t");
  118.                 scanf("%d",&arr[i]);
  119.             }
  120.             for(i=0; i<max ; i++)      
  121.             {
  122.                 for(j=0; j<(max-1)-i; j++)
  123.                 {
  124.                      if( arr[j] > arr[j+1] ) //ubah panah jika ingin dijadikan descending
  125.                      {
  126.                           temp=arr[j];
  127.                           arr[j]=arr[j+1];
  128.                           arr[j+1]=temp;
  129.                      }
  130.                 }
  131.             }
  132.             printf("Keranjang yang terurut secara Ascending\t:\n");
  133.             for(i=0; i<max; i++)
  134.             printf("Keranjang \t\t\t\t\t\t%d\n",arr[i]);
  135.  
  136.  
  137.  
  138.         break;
  139.     case 4:
  140.         printf("SELAMAT ANDA MENDAPATKAN KODE KUPON \n");
  141.  
  142.          int x;
  143.             printf("Berapa kali akan ditampilkan? : ");
  144.             scanf("%d",&x);
  145.             tampil(x);
  146.  
  147.         break;
  148.     case 5:
  149.         printf("Terimakasih sudah menggunakan program ini ! \n");
  150.         break;
  151.     default:
  152.         printf("Menu tidak tersedia \n");
  153.     }
  154.     printf("\n");
  155.  
  156.     printf("Ingin memilih menu lain (y/t)? ");
  157.     scanf(" %c",&ulang);
  158.     printf("\n");
  159.     }
  160.     while (ulang!= 't');
  161.  
  162.     printf("Terimakasih... \n");
  163.  
  164.     return 0;
  165.  
  166.  
  167. }
Tags: ccode
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement