Cześć tak jak w temacie,
Mam problem z 2 wypisaniami na ekran
Linijka 149 oraz 150
cout << "Zamowiono " << glowne[ID[1]] << desery[ID[2]] << dodatki[ID[3]] << napojebezalkoholowe[ID[4]] << napojealkoholowe[ID[5]] << endl;
cout << "Zaplaci sie " << glownacena[ID[1]] + desercena[ID[2]] + dodatkicena[ID[3]] + napojebezcena[ID[4]] + napojealkocena[ID[5]];
Poniżej cały kod programu
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
void notes(ostream &a); // FUNKCJA ZAPISUJĄCA DO PLIKU NOTATKI
int main()
{
int ID[5];
int cena[3] = {15,10,2};
int nrstolika;
int godzinazamowienia;
int liczba;
string imie;
int z;
int glownacena[5]; // cena za danie glowne
int desercena[5];
int dodatkicena[5];
int napojebezcena[5];
int napojealkocena[5];
char glowne[5][50] = { "Zupa Pomidorowa ", "Rosol ", "Ziemniaki + schabowy ", "Ryz + dewolaj ", "Dowolne mieso + ryz / ziemniaki + surowka " }; // Tablice na dania
char desery[5][50] = { "lody ", " szarlotka ", " galaretka z lodami ", "gofer z owocami ", " puchar szefa kuchni + ciastko" };
char dodatki[5][50] = { "chleb ", " majonez,ketchup,musztarda ", " smalec ", " surowka ", " frytki" };
char napojebezalkoholowe[5][50] = { "woda ", " fanta ", " mirynda ", " pepsi", " sok pomaranczowy" };
char napojealkoholowe[5][50] = { "wino biale ", " wino ciemne", " piwo ", " wodka", " Whisky" };
for (int i = 0; i<5; i++)
{
glownacena[i] = cena[1] + 5 * 0.5 * i;
// cout << " Cena za danie : "<< glowne[i] << " wynosi "<< glownacena[i] << endl;
}
for (int i = 0; i<5; i++)
{
desercena[i] = cena[2] + 5 * 0.5 * i;
//cout << " Cena za deser : "<< desery[i] << " wynosi "<< desercena[i] << endl;
}
for (int i = 0; i<5; i++)
{
dodatkicena[i] = cena[3] + 5 * 0.5 * i;
//cout << " Cena za dodatek : "<< dodatki[i] << " wynosi "<< dodatkicena[i] << endl;
}
for (int i = 0; i<5; i++)
{
napojebezcena[i] = cena[2] + 5 * 0.5 * i;
//cout << " Cena za napoj : "<< napojebezalkoholowe[i] << " wynosi "<< napojebezcena[i] << endl;
}
for (int i = 0; i<5; i++)
{
napojealkocena[i] = cena[3] + 5 * 0.5 * i;
//cout << " Cena za alkohol : "<< napojealkoholowe[i] << " wynosi "<< napojealkocena[i] << endl;
}
// cout << "Program dla kelnera 05-09-2017" << endl;
// cout << "Daniel Pawlak" << endl;
// cout << "Podaj nr stolika : ";
// cin >> nrstolika;
// cout << "Podaj godzine przyjecia zamowienia ( GGMM ) : "<< endl;
// cin >> godzinazamowienia;
cout << "Menu wersja testowa 0.1" << endl << endl;
cout << "1. Dania Glowne" << endl;
cout << "2. Desery" << endl;
cout << "3. Dodatki" << endl;
cout << "4. Napoje Bezalkoholowe" << endl;
cout << "5. Napoje Alkoholowe" << endl;
cout << "6. Uwagi " << endl;
cout << "7. Koniec zamowienia" << endl << endl;
ofstream zapis;
zapis.open("zapis.txt");
do {
z:
cout << "Podaj liczbe: ";
if(!(cin >> liczba))
{
cout << "Wlasnie straciles klienta";
return 0;
}
cout << "" << endl << endl;
switch( liczba )
{
case 1:
cout << "Dania Glowne" << endl;
cout << "Podaj ID zamowienia : ";
cin >> ID[1];
cout << "Zamowiono " << glowne[ID[1]] << " - Cena To : " << glownacena[ID[1]] << endl << endl;
break;
case 2:
cout << "Desery" << endl;
cout << "Podaj ID zamowienia : ";
cin >> ID[2];
cout << "Zamowiono " << desery[ID[2]] << " - Cena To : " << desercena[ID[2]] << endl << endl;
break;
case 3:
cout << "Dodatki" << endl;
cout << "Podaj ID zamowienia : ";
cin >> ID[3];
cout << "Zamowiono " << dodatki[ID[3]] << " - Cena To : " << dodatkicena[ID[3]] << endl << endl;
break;
case 4:
cout << "Napoje Bezalkoholowe" << endl;
cout << "Podaj ID zamowienia : ";
cin >> ID[4];
cout << "Zamowiono " << napojebezalkoholowe[ID[4]] << " - Cena To : " << napojebezcena[ID[4]] << endl << endl;
break;
case 5:
cout << "Napoje Alkoholowe" << endl;
cout << "Podaj ID zamowienia : ";
cin >> ID[5];
cout << "Zamowiono " << napojealkoholowe[ID[5]] << " - Cena To : " << napojealkocena[ID[5]] << endl << endl;
break;
case 6:
cout << "Uwagi" << endl;
notes(zapis); // WYWOŁANIE FUNKCJI
break;
case 7:
cout << "Koniec zamowienia" << endl;
break;
default:
cout << "Chyba cos poszlo nie tak ?" << endl;
goto z;
}
}
while( liczba != 7 );
zapis.close();
cout << "Zamowiono " << glowne[ID[1]] << desery[ID[2]] << dodatki[ID[3]] << napojebezalkoholowe[ID[4]] << napojealkoholowe[ID[5]] << endl;
cout << "Zaplaci sie " << glownacena[ID[1]] + desercena[ID[2]] + dodatkicena[ID[3]] + napojebezcena[ID[4]] + napojealkocena[ID[5]];
return 0;
}
void notes(ostream & zapis)
{
string test;
cout << "Podaj Uwagi do produktow " << endl;
cin.get();
getline(cin,test);
zapis << test << endl;
// TUTAJ MOŻESZ SOBIE DOPISAĆ CO CHCESZ JESZCZE ZAPISAĆ DO PLIKU
}
Jeżeli nie podam wszystkich potraw to mi crashuje program na końcu
Chciałbym aby wypisywanie działało np dla 1 lub 2 protoktów :)