TI

Pertanyaan

Buatlah sbuah program sejenis mesin kasir...
Makanan restoran

masing2 data:
nama dan harga disimpan pada indeks yg sama..
contohnya:
menu:
1. ayam [1 ekor]
2. kucing [2 ekor]
3. ular [5 ekor]

jika dipilih indeks 3, maka yg muncul adalah ular dengan banyak 5 ekor...

sediakan juga perulangan sebanyak 3 kali untuk user agar dapat memilih( perulangan otomatis). setelah perulangan sudah 3 kali, sertakan pemilihan yes no untuk perulangan manual...

masing2 tema menyediakan 10 isi menu..
sediakan error handling jika user memilih menu selain 1-10...
tampilkan total biaya jika user memilih untuk tidak melakukan perulangan...

1 Jawaban

  • #include <stdio.h>

    int main(){
        char menu[10][100]={"1.  Ayam Goreng [1 potong]    = ",
                            "2.  Ayam Penyet [1 potong]    = ",
                            "3.  Sup Ayam [1 porsi]        = ",
                            "4.  Mie Ayam [1 Porsi]        = ",
                            "5.  Ayam Cabe Hijau [1 porsi] = ",
                            "6.  Ayam Bakar [1 Porsi]      = ",
                            "7.  Ikan Bakar [1 Porsi]      = ",
                            "8.  Ikan Goreng [1 Porsi]     = ",
                            "9.  Nasi Putih [1 Piring]     = ",
                            "10. Air Mineral [1 Botol]     = "};
        int harga[10]={15000,17000,20000,18000,20000,20000,25000,20000,5000,3000};
        int i=0;
        int j=0;
        int total=0;
        while(1){
            system("cls");
            printf("===========MENU KASIR==========\n");
            int pilih=0;
            for (j=0; j<10; j++){
                printf("%s %d\n",menu[j],harga[j]);
            }
            printf("Pilihan Menu = ");
            scanf("%d",&pilih);
            if (pilih<1 || pilih>10){
                printf("\nInput harus diantara 1-10.\n");
                getch();
            }
            else{
                total+=harga[pilih-1];
            }
            if (i<3){
                ++i;
                continue;
            }
            else{
                printf("Apakah ingin memilih menu lagi?(Y/T) = ");
                char pilihan;
                getchar();
                scanf("%c",&pilihan);
                if (pilihan=='T')
                    break;
            }
        }
        printf("\n\n Anda Telah memesan menu dengan total harga %d\n", total);
        getch();
    }


Pertanyaan Lainnya