Rabu, 25 Februari 2009

Menu Berulang? ULOK dan KIR


Anda diminta untuk menampilkan menu seperti ini:
+++ Menu Resto +++
1. Nasi
2. Appetiser
3. Exit
Masukkan Kode : input

Bila memilih kode 1, maka muncul menu lagi :
--- Nasi Spesial ---
1. Nasi Goreng
2. Nasi Rames
3. Kembali ke menu Utama
Masukkan Kode : input

Menu di atas dan di bawah ini akan selalu diulang hingga pemakai program memasukkan kode 3, maka menu utama kembali ditampilkan.

Bila memilih kode 2 di menu utama, maka akan muncul menu :
+-- Appetiser --+
1. Calamari
2. Sushi All in One
3. Kembali ke menu Utama
Masukkan Kode : input

Jawabannya : ...
#include "stdio.h"
main()
{
int kd1,kd2;
kd1 = 1;
while (kd1!=3)
{
printf("+++ Menu Resto +++\n");
printf("1. Nasi\n");
printf("2. Appetiser\n");
printf("3. Exit\n");
printf("Masukkan kode : ");
scanf("%d",&kd1);
switch(kd1)
{
case 1: kd2 = 1;
while (kd2!=3)
{
printf("\n--- Nasi Spesial ---\n");
printf("1. Nasi Goreng\n");
printf("2. Nasi Rames\n");
printf("3. Kembali ke menu Utama\n");
printf("Masukkan kode : ");
scanf("%d",&kd2);
switch(kd2)
{
case 1: printf("Nasi Goreng\n");
break;
case 2: printf("Nasi Rames\n");
break;
case 3: printf("\n");
break;
default:printf("Salah masukkan kode\n");
break;
}
}
break;
case 2: kd2 = 1;
while (kd2!=3)
{
printf("\n+-- Appetiser --+\n");
printf("1. Calamari\n");
printf("2. Sushi All in one\n");
printf("3. Kembali ke menu Utama\n");
printf("Masukkan kode : ");
scanf("%d",&kd2);
switch(kd2)
{
case 1: printf("Calamari\n");
break;
case 2: printf("Sushi All in one\n");
break;
case 3: printf("\n");
break;
default:printf("Salah masukkan kode\n");
break;
}
}
break;
case 3: printf("Thx U ..........\n\n");
break;
default:printf("Kode Salah........\n\n");
}
}
}

Hahaha, Gampang tooo...

2 komentar:

  1. hai ko,aq warni.
    pak mo nanya default itu apa?
    perasaan di ulok hari senin gelombang ke dua kok belom diajarin???????



    pak aku di ulok kemarn kan buat kayak gitu/semacamnya lah,tapi kok harusnya keluar malah kembali ke menu utama.Padahal udah dicocokn ama jawabannya pak Edi tuh sama persis..........


    lha kok jadi ne beda?????????????????


    please jawab yah!!!!!!!!!

    BalasHapus
  2. Hai Warni..
    Hmm. biasanya ada 1 bagian yang salah, tapi terlewatkan. coba diteliti lagi hehe.. bisa coba jawaban dari aq dicopy aja. Default itu bagian dari switch() dengan syntax:
    switch()
    {
    case 1: statement;
    break;
    case 2: statement;
    break;
    default: statement;

    }

    BalasHapus