#include <iostream>
#include <string>
#include <fstream>
#include <cstdlib>
using namespace std;
void notes(ostream &a); // FUNKCJA ZAPISUJĄCA DO PLIKU NOTATKI
void wypisz(istream &b);
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;
fstream 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();
wypisz(zapis);
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
}
void wypisz(istream & zapis)
{
string linia;
fstream zapis;
zapis.open("zapis.txt", ios::in);
if(zapis.good() == true)
{
while(!zapis.eof())
{
getline(zapis, linia);
cout << linia << endl; //wyświetlenie linii
}
zapis.close();
}
}
Dane normalnie są zapisywane do pliku, jednak kiedy próbuje dodać aby je wyświetliło na końcu to nie działa
Ktoś może poprawić kod :< ?