Program C Menu Makanan

 Halo sahabat PintarCodee, berikut ini contoh program bahasa C Menu makanan




** source code ** 

#include <stdio.h>
#include <stdlib.h>
#include <windows.h>


void Perhitungan();
void struk(void);
void makan(void);

int main(){
    makan();
    return 0;
}

   int pilih, bayar, kembali, total, tothar1, tothar2, tothar3, tothar4, awal, bnykpilihan1, bnykpilihan2, bnykpilihan3, bnykpilihan4;
   int ayam, bebek, mie, nasgor;
   
   void makan(){
       awal:
       
       printf("\n\t\t   SELAMAT DATANG DI WARTEG KITO\n");
       printf("\t\tSilahkan dipilih menu yang anda suka\n\n\n");
       printf("================================\n");
       printf("\t Daftar Menu\n");
       printf("================================\n");
       printf("|No.| Makanan     \t| Harga        \n");
       printf("| 1 | Nasi Ayam   \t| Rp. 12000\n");
       printf("| 2 | Nasi Bebek  \t| Rp. 13000\n");
       printf("| 3 | Nasi Goreng \t| Rp. 14000\n");
       printf("| 4 | Mie         \t| Rp. 15000\n");
       printf("\n================================");
       printf("\n99. Struk Pembayaran");
       printf("\n00. Keluar");
    printf("\n ");
    
    for (pilih!=0; pilih!=99;){
    
        
        printf("\nMasukkan Pilihan = ");
        scanf("%d", &pilih);
        
        switch(pilih){
            case 1 :
                printf("\nMenu yng dipilih adalah Nasi Ayam\n");
                printf("Pesan Berapa Banyak = ");
                scanf("%d", &bnykpilihan1);
                printf("\n================================\n");
                tothar1 = bnykpilihan1*12000;
                break;
            case 2 :
                printf("\nMenu yng dipilih adalah Nasi Bebek\n");
                printf("Pesan Berapa Banyak = ");
                scanf("%d", &bnykpilihan2);
                printf("\n================================");
                tothar2 = bnykpilihan2*13000;
                break;
            case 3 :
                printf("\nMenu yng dipilih adalah Nasi Goreng\n");
                printf("Pesan Berapa Banyak = ");
                scanf("%d", &bnykpilihan3);
                printf("\n================================\n");
                tothar3 = bnykpilihan3*14000;
                break;
            case 4 :
                printf("\nMenu yng dipilih adalah Mie\n");
                printf("Pesan Berapa Banyak = ");
                scanf("%d", &bnykpilihan4);
                printf("\n================================\n");
                tothar4 = bnykpilihan4*15000;
                break;
            case 99 :
                Perhitungan();
                break;
            case 00 :
                exit(EXIT_SUCCESS);
                break;
            default :
                printf("\nKesalahan input menu no. %d tidak ada dalam daftar\n\n", awal);
                printf(" Silahkan Input kembali");
                break;
        }
    }
}
   
void Perhitungan(void){
    printf("Pesanan\n\n");
    printf("|Jumlah\t|Makanan\t| Harga\t\n");
    printf("   %d  : Nasi Ayam\t: %d\t\n", bnykpilihan1, tothar1);
    printf("   %d  : Nasi Bebek\t: %d\t\n", bnykpilihan2, tothar2);
    printf("   %d  : Nasi Goreng\t: %d\t\n", bnykpilihan3, tothar3);
    printf("   %d  : Mie     \t: %d\t\n", bnykpilihan4, tothar4);
    
    total = tothar1+ tothar2+ tothar3+ tothar4;
    printf("\n===================\n Total Harga = Rp. %d\n", total);

bayar:
   printf("\nMasukkan Uang Bayar =Rp. ");
   scanf("%d", &bayar);
   
   if (bayar>=total){
       kembali = bayar - total;
       printf("kembalian = %d", kembali);
   }else{
        printf("Uang Anda tidak cukup! Silakan input ulang\n");

         goto bayar;
   }
    printf("\nTekan apa saja untuk melihat struk pembayaran\n");
            system("Pause");
            system("cls");
            struk();
}

void struk(void){

    printf("\n| \t\t   SELAMAT DATANG DI WARTEG KITO\t\t\n\n");
       printf("\t\t\tMenu yang anda pilih\t\t\t\n");
    printf("_______________________________________________________________\n");
    printf("| Nama Pesanan  | Harga Satuan  | Jumlah | \t    Total  \t\n");
    printf("|===============|===============|========|======================\n");
   
       
       if(tothar1>0){
           printf("| Nasi Ayam \t|   12000\t|  %d\t | \t  %d \n", bnykpilihan1, tothar1);
       }
       if(tothar2>0){
         printf("| Nasi Bebek\t|   13000\t|  %d\t | \t  %d \n", bnykpilihan2, tothar2);
       }
    if(tothar3>0){
       printf("| Nasi Goreng \t|   14000\t|  %d\t | \t  %d \n", bnykpilihan3, tothar3);    
    }
    if(tothar4>0){
        printf("| Mie       \t|   15000\t|  %d\t | \t  %d \n", bnykpilihan4, tothar4);
    }
       
       
       printf("________________________________________________________________\n");
       printf(" Total Keseluruhan  = %d\n", total);
       printf(" Uang bayar         = %d\n", bayar);
       printf(" Kembalian          = %d\n", kembali);
       printf("\n");
    printf(" Perhatian : Barang yang dibeli tidak bisa dikembalikan!\t");
    printf("\n                                                               \n");
    printf("-----------------------------------------------------------------\n");

}

Demikian contoh program Cmenu makanan

Jika Anda ada masukan dan pertanyaan, silahkan tulis pada kolom komentar di bawah ya

 

Terima kasih



 

 

Komentar

Postingan populer dari blog ini

Program C Menentukan Deret, Jumlah, dan Banyak Bilangan Genap 1-10