// main.cpp #include #include #include #include #include "head.hpp" using namespace std; int main() { srand(time(NULL)); int komenda; komenda = menu(); switch(komenda) { case 1: system("cls"); gra(); break; case 2: system("cls"); najlepszy_wynik(); break; case 3: system("cls"); wyczysc_plik(); break; case 4: return 0; } cout << "Wcisnij dowolny klawisz, aby kontynuowac."; getch(); system("cls"); main(); return 0; } // funkcje.cpp #include #include #include using namespace std; int menu() { char znak; cout << "Wcisnij odpowiedni klawisz, aby wykonac operacje: " << endl; cout << "1 - zagraj" << endl; cout << "2 - wyswietl najlepszy wynik" << endl; cout << "3 - wyczysc dotychczasowe wyniki" << endl; cout << "4 - wyjdz z programu" << endl; do { znak = getch(); } while(znak < '0' || znak > '4'); return(static_cast(znak) - 48); } void gra() { int losowana = rand() % 100 + 1, liczba, n= 1; ifstream plik_in; plik_in.open("wyniki.txt"); bool flaga; plik_in >> flaga; int wynik; if(flaga) plik_in >> wynik; plik_in.close(); do { cout << "Podaj liczbe: "; cin >> liczba; if(liczba < losowana) { cout << "Podana przez ciebie liczba jest zbyt mala!"<< endl; n++; } else if(liczba > losowana) { cout << "Podana przez ciebie liczba jest zbyt duza!" << endl; n++; } } while(liczba != losowana); cout << "Udalo ci sie odgadnac za " << n << " razem." << endl; if(!flaga || n < wynik) { // wpisujemy dane "zwyciêzcy" string imie; cout << "Osiagnales/osiagnelas najlepszy wynik! Wpisz swoje imie: "; cin >> imie; ofstream plik_out; plik_out.open("wyniki.txt"); plik_out << 1 << '\t' << n << '\t' << imie; plik_out.close(); } } void najlepszy_wynik() { ifstream plik_in; int wynik; string imie; plik_in.open("wyniki.txt"); plik_in >> wynik >> wynik >> imie; cout << "Najlepszy wynik: " << wynik << " " << imie << endl; plik_in.close(); } void wyczysc_plik() { ofstream plik_out; plik_out.open("wyniki.txt"); plik_out << 0 << endl; plik_out.close(); } // head.hpp int menu(); void gra(); void najlepszy_wynik(); void wyczysc_plik();