rootuss

quiz

Dec 2nd, 2017
144
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #include <fstream>
  3. #include <cstdlib>
  4. #include <algorithm>
  5. #include <string>
  6.  
  7. using namespace std;
  8.  
  9. string temat, nick;
  10. string tresc[5];
  11. string odpA[5], odpB[5], odpC[5], odpD[5];
  12. string poprawna[5];
  13. string odpowiedz;
  14. int punkty=0;
  15.  
  16. int main()
  17. {
  18.     int nr_linii=1;
  19.     string linia;
  20.     int nr_pytania=0;
  21.  
  22.     fstream plik;
  23.     plik.open("quiz.txt",ios::in);
  24.  
  25.     if (plik.good()==false)
  26.     {
  27.         cout<<"Nie udalo sie otworzyc pliku!";
  28.         exit(0);
  29.     }
  30.  
  31.     while(getline(plik,linia))
  32.     {
  33.         switch(nr_linii)
  34.         {
  35.             case 1: temat=linia;                     break;
  36.             case 2: nick=linia;                      break;
  37.             case 3: tresc[nr_pytania] = linia;       break;
  38.             case 4: odpA[nr_pytania] = linia;        break;
  39.             case 5: odpB[nr_pytania] = linia;        break;
  40.             case 6: odpC[nr_pytania] = linia;        break;
  41.             case 7: odpD[nr_pytania] = linia;        break;
  42.             case 8: poprawna[nr_pytania] = linia;    break;
  43.         }
  44.  
  45.         if (nr_linii==8) {nr_linii=2; nr_pytania++;}
  46.         nr_linii++;
  47.     }
  48.  
  49.     plik.close();
  50.  
  51.     for (int i=0; i<=4; i++)
  52.     {
  53.         cout<<endl<<tresc[i]<<endl;
  54.         cout<<"A. "<<odpA[i]<<endl;
  55.         cout<<"B. "<<odpB[i]<<endl;
  56.         cout<<"C. "<<odpC[i]<<endl;
  57.         cout<<"D. "<<odpD[i]<<endl;
  58.  
  59.         cout<<"Twoja odpowiedz: ";
  60.         cin>>odpowiedz;
  61.  
  62.         transform(odpowiedz.begin(), odpowiedz.end(), odpowiedz.begin(), ::tolower);
  63.  
  64.         if (odpowiedz==poprawna[i])
  65.         {
  66.             cout<<"Dobrze! Zdobywasz punkt!"<<endl;
  67.             punkty++;
  68.         }
  69.         else cout<<"Zle! Brak punktu! Poprawna odpowiedz: "<<poprawna[i]<<endl;
  70.  
  71.     }
  72.  
  73.     cout<<"Koniec quizu. Zdobyte punkty: "<<punkty;
  74.  
  75.     return 0;
  76. }
RAW Paste Data