Program "Quiz" to nic innego jak zestaw 15 pytań i 4 odpowiedzi do każdego z nich. Program sprawdza poprawność odpowiedzi i podlicza punkty.
//Konrad Gowin
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <algorithm>
#include <string>
using namespace std;
string temat,nick;
string tresc[15];
string odpA[15],odpB[15],odpC[15],odpD[15];
string poprawna[15];
string odpowiedz;
int punkty=0;
int main()
{
int nr_linii=1;
string linia;
int nr_pytania=0;
fstream plik;
plik.open("quiz.txt",ios::in);
if(plik.good()==false)
{
cout<<"Nie udalo sie otworzyc pliku";
exit(0);
}
while(getline(plik,linia))
{
switch(nr_linii)
{
case 1: temat=linia; break;
case 2: nick=linia; break;
case 3: tresc[nr_pytania]=linia; break;
case 4: odpA[nr_pytania]=linia; break;
case 5: odpB[nr_pytania]=linia; break;
case 6: odpC[nr_pytania]=linia; break;
case 7: odpD[nr_pytania]=linia; break;
case 8: poprawna[nr_pytania]=linia; break;
}
if (nr_linii==8) {nr_linii=2; nr_pytania++;}
nr_linii++;
}
plik.close();
for(int i=0; i<=14;i++)
{
cout<<endl<<tresc[i]<<endl;
cout<<"A."<<odpA[i]<<endl;
cout<<"B."<<odpB[i]<<endl;
cout<<"C."<<odpC[i]<<endl;
cout<<"D."<<odpD[i]<<endl;
cout<<"Twoja odpowiedz: ";
cin>>odpowiedz;
transform(odpowiedz.begin(),odpowiedz.end(),odpowiedz.begin(), ::tolower);
if(odpowiedz==poprawna[i])
{
cout<<"Dobrze! Zdobywasz punkt!"<<endl;
punkty++;
}else cout<<"Zle!Brak punktu! Poprawna odpowiedz: "<<poprawna[i]<<endl;
}
cout<<endl<<"Koniec quizu!Zdobywasz punkty: "<<punkty;
return 0;
}
KOD ŹRÓDŁOWY
DZIAŁANIE PROGRAMU