#include <iostream>
#include <cstdio>
#include <windows.h>
#include <cstdlib>
#include <fstream>
#include <iomanip>
#include <string>
using namespace std;
int menu,menu2,menu3;
char menu1;
string nr_zlecen;
float czasy_zlecen, czas_kontroli;
void zlecenia()
{
system ("cls");
cout << " 1.LISTA: BIERZACY ROK, ZLECENIA: " << endl;
cout << " 2.LISTA: BIERZACY MIESIAC, ZLECENIA: " << endl;
cout << " 3.WPROWADZ DANE:" << endl;
cout << " 4.POWROT:" << endl;
cin >> menu1;
switch (menu1)
{
case '1':
system ("cls");
cout<< "LISTA ZLECEN BIERZACY ROK:" <<endl;
system ("pause");
break;
case '2':
system ("cls");
cout<< "LISTA ZLECEN BIERZACY MIESIAC: "<<endl;
system ("pause");
break;
case '3':
{
cout << "NUMER ZLECENIE?:";
cin >> nr_zlecen;
cout << "CZAS ZLECENIA:";
cin >> czasy_zlecen;
cout << "CZAS KONTROLI:";
cin >> czas_kontroli;
fstream plik;
plik.open("Dane.txt",ios::out);
plik<<nr_zlecen <<endl;
plik<<czasy_zlecen <<endl;
plik<<czas_kontroli <<endl;
plik.close();
system("pause");
break;
}
case '4':
cout << "POWROT";
break;
default:
cout <<"NIE MA TAKIEJ OPCJI!"<< endl;
system("pause");
}
}
int main()
{
for (;;)
{
system ("cls");
cout << endl;
cout << " --MENU--" << endl;
cout << " 1.ZLECENIA:" << endl;
cout << " 2.CZASY:" << endl;
cout << " 3.PREMIA:" << endl;
cout << " 4.WYDAJNOSC/PRODUKTYWNOSC:" << endl;
cout << " 5.EXIT:" << endl;
cout << " Wybierz:";
cin >> menu;
switch (menu)
{
case 1:
zlecenia();
break;
default:
cout <<"NIE MA TAKIEJ OPCJI!"<< endl;
system("pause");
}
}
system ("cls");
return 0;
}
Witam, od 3 dni ćwiczę pierwsze 7 lekcji z kursu. Tworząc drobne programy, Wykorzystując zdobytą wiedzę. Jestem na etapie zapisu danych do pliku, i tu pojawia się problem. W funkcji main fstream działa prawidłowo, tak jak u autora kursu. Problem pojawia się gdy próbuję to samo wykonać w funkcji void, z wykorzystaniem switch j/w. Dodam, że próbowałem zawartość case 3 zamknąć w klamerkach ale, przyczyniło się to tylko do tego, że kompilator nie wyrzuca błędów. Czy mógł by mi to ktoś wyjaśnić i pomóc rozwiązać problem pozdrawiam.