#include <iostream>
using namespace std;
class Przyjmowanie_zamowien
{
string danie;
int czas_przygotowania;
int cena;
public:
Przyjmowanie_zamowien(string nazwa="brak", int czas=0, int koszt=0)
:danie(nazwa), czas_przygotowania(czas), cena(koszt) {}
// Przyjmowanie_zamowien & operator=(Przyjmowanie_zamowien &);
friend ostream & operator << (ostream & ekran, Przyjmowanie_zamowien &p);
friend istream & operator >>(istream & ekran, Przyjmowanie_zamowien &p);
};
/*Przyjmowanie_zamowien & Przyjmowanie_zamowien::operator=(Przyjmowanie_zamowien &)
{}*/
ostream & operator <<(ostream & ekran, Przyjmowanie_zamowien &p)
{
ekran << "Nazwa dania " <<p.danie <<" czas przygotowania "
<<p.czas_przygotowania << " jego cena: " << p.czas_przygotowania;
return ekran;
}
istream & operator >>(istream & ekran, Przyjmowanie_zamowien &p)
{
ekran >> p.danie>>p.cena>> p.czas_przygotowania;
return ekran;
}
int main()
{
int a =1;
int i =0;
while(a >0)
{
Przyjmowanie_zamowien *k;
Przyjmowanie_zamowien *pom;
string pom_nazwa ="brak";
int pom_czas, pom_cena;
blad:
cout <<"\n\nAby zamknac program nacisnij 9\n"
"Aby wczytac dane nacisnij 1: \n"
"Aby odczytac dane nacisnij 2"<<endl;
cin >> a;
if( a != 9 && a != 1 && a != 2)
{
a=1;
cout <<"Wybrałes zla opcje";
goto blad;
}
// WCZYTYWANIE DANYCH
if(a == 1)
{
cout <<"Podaj Nazwe Dania, czas i cene ";
pom = new Przyjmowanie_zamowien[i+1];
if(i==0)
k = new Przyjmowanie_zamowien[i+1];
if(i >=1)
{
for(int j=0; j<i; j++)
{
pom[j]=k[j];
}
}
i++;
delete [] k;
k = new Przyjmowanie_zamowien[i];
for(int j=0; j<i; j++)
{
k[j]=pom[j];
}
cin >> k[i-1];
delete [] pom;
}
// ODCZYTYWANIE
if(a == 2)
{
for(int j=0; j<i; j++)
cout << k[j] <<endl;
}
// KONIEC PROGRAMU
if(a == 9)
{
break;
}
}
return 0;
}
Witam,
Wyżej podałem kod aplikacji. Bawię się trochę programowaniem i tworze aplikacje czysto edukacyjne. Mam taki problem. Mam menu i proszę użytkownika o podanie
1: w celu wczytania danych
2: w celu odczytu danych
9: w celu wyłączenia aplikacji
Aplikacja wysypuje się kiedy użytkownik poda literę zamiast liczby. Proszę o pomoc jak obejść kiedy użytkownik poda literę żeby program upomniał użytkownika o błędzie danych. Jaki warunek stworzyć.
Pozdrowienia.