wyświetlanie planu-pomoc w zadaniu

0

Cześć mam problem jak rozwiązać to zadanie-nie wiem jak zrobić bez breaków czy returnów. Z góry dzięki

TREŚĆ ZADANIA
Napisz program, który pozwoli użytkownikowi wybrać plan posiłków w hotelu:

A - Breakfast, Lunch and Dinner,
B - Lunch and Dinner only,
C - Dinner only.
Na koniec program powinien wyświetlić pełnym zdaniem wybór dokonany przez użytkownika: You chose (Breakfast, Lunch and Dinner | Lunch and Dinner | Dinner) as your meal plan. W przypadku podania błędnych danych przez użytkownika program powinien wyświetlić komunikat Incorrect input.

Uwaga! W programie nie używaj instrukcji warunkowej if, break, exit i goto. W programie mogą się znaleźć co najwyżej dwa słowa kluczowe return.

#include <stdio.h>

int main(void) 
{
char litera;
printf("wybierz wariant posilku: ");
char punkty=scanf("%c",&litera);
switch (punkty)
{
    {
      case 1:switch (litera)
                {
                case 'A':printf("You chose Breakfast, Lunch and Dinner as your meal plan.");return 0;
                case 'B':printf("You chose Lunch and Dinner only as your meal plan.");return 0;
                case 'C':printf("You chose Dinner only as your meal plan."); 
                default: printf("incorrect input\n");return 0;
               
                }
    //break;
    }
default: printf("incorrect input\n"); return 1;
}
}

0

exit(0); nie jest zabroniony?

0

Niestety nie można użyć :(

Próbowałem jeszcze tak, ale nie wiem gdzie wpisać 'you chose' by nie wywalało razem z 'incorrect input

#include <stdio.h>

int main(void) 
{
char litera;
printf("wybierz wariant posilku: ");
char punkty=scanf("%c",&litera);
switch (punkty)
{
    { 
      case 1:switch (litera) 
                
                {
              
                case 'A':printf("Breakfast, ");
                case 'B':printf("Lunch and ");
                case 'C':printf("Dinner as your meal plan."); 
                return 0;
                }
                
               
                
    
    }
    
default: printf("incorrect input\n");
}
}
0

No to dajesz return 0; po każdej opcji.

0

Właśnie nie mogę-tylko 2 returny na program

0

funkcje?

0

wiem że musi być switch...case iii
** W programie nie używaj instrukcji warunkowej if, break, exit i goto.**

niestety na funkcje nie mam pomysłu

1

Użyj abort :D

1
#include <stdio.h>

void Choice(char choice)
{
	printf("You choise: ");
	switch(choice) 
	{
                case 'C':printf("Dinner "); 
                case 'B':printf("Lunch ");
                case 'A':printf("Breakfast ");
	}
	printf("as your meal plan.");
}

int main()
{
	char litera;
	printf("wybierz wariant posilku: ");
	switch((scanf("%c",&litera))&&('A'<=litera)&&(litera<='C'))
	{
		case 1: Choice(litera); return 0;
		default: printf("incorrect input\n");
	}
	 return 0;
}
0

wielkie dzięki, jeszcze trochę pozmieniałem by było już wszystko oki

1 użytkowników online, w tym zalogowanych: 0, gości: 1