• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Problem z switchami w c++.

VPS Starter Arubacloud
0 głosów
117 wizyt
pytanie zadane 20 lutego 2019 w C i C++ przez BlackAge Nowicjusz (120 p.)
#include <iostream>
#include <fstream>
#include <cstdlib>

using namespace std;

int main()
{
    int w;
    cout<<"Co chcesz zrobic z plikiem wizytowka.txt?"<<endl;
    cout<<"----MENU--------"<<endl;
    cout<<"1. Zapisac/Nadpisac"<<endl;
    cout<<"2. Odczytac"<<endl;
    cout<<"Wybierz: ";
    cin>>w;
    switch(w);
    {
    case 1:
        {
            string imie, nazwisko;
            int nr_tel;
            cout<<"Podaj imie: ";
            cin>>imie;
            cout<<"Podaj nazwisko: ";
            cin>>nazwisko;
            cout<<"Podaj numer telefonu: ";
            cin>>nr_tel;
            fstream wizytowka;
            wizytowka.open("dane.txt",ios::out | ios::app);
            wizytowka<<"Imie: "<<imie<<endl;
            wizytowka<<"Nazwisko: "<<nazwisko<<endl;
            wizytowka<<"Numer Telefonu: "<<nr_tel<<endl;
            wizytowka.close();
            system("pause");
        }
    break;

    case 2:
        {
            cout<<"Wkrotce. Aktualnie niedostepne!";
        }
        break;
    default:
        {
            cout<<"Nie ma takiej opcji!"<<endl;
        }
        break;
    }
    return 0;
}

//Linia 18case label '1' not within a swtich statement
//Linia 36 break statement not within loop or switch
//Linia 38 case label '2' not within a switch statement
//Linia 42 break statement not within loop or switch
//Linia 43 case label no within a switch statement 
//Linia 47 Break statement not within loop or switch
// PS: Podstwietlam linie w ktorych sa bledy

 

2 odpowiedzi

+1 głos
odpowiedź 20 lutego 2019 przez Secrus Nałogowiec (32,880 p.)
instrukcję switch zakończyłeś średnikiem, czyli nie akceptuje ona niczego co jest dalej w klamrach, bo nie są one częścią instrukcji.
komentarz 20 lutego 2019 przez BlackAge Nowicjusz (120 p.)
OK Wszystko działa dzięki
0 głosów
odpowiedź 20 lutego 2019 przez gagyn Stary wyjadacz (11,050 p.)

Wszystkie break'i wrzuć pod klamry, a nie poza.

Czyli:

case 1:
{
...
break;
}

 

komentarz 20 lutego 2019 przez gagyn Stary wyjadacz (11,050 p.)
Oraz popraw linijkę switch(w); <-- usuń średnik
komentarz 20 lutego 2019 przez BlackAge Nowicjusz (120 p.)

@gagyn, Wszystko działa, dzięki

Podobne pytania

0 głosów
2 odpowiedzi 1,962 wizyt
0 głosów
1 odpowiedź 9,591 wizyt
0 głosów
0 odpowiedzi 99 wizyt
pytanie zadane 24 marca 2020 w Sprzęt komputerowy przez dawid_cisco Użytkownik (930 p.)

92,762 zapytań

141,687 odpowiedzi

320,499 komentarzy

62,106 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...