#include <iostream>
#include <fstream>
#include <string>
#include <cstdlib>
#include <ctime>

using namespace std;

int main () {
ifstream dat_ein;
string dateiname = ("Daten.txt"); //Datenbank des Programms

//Datenbankdatei öffnen
dat_ein.open(dateiname.c_str(), ios_base::in);

if(!dat_ein)
{
cout << "Datei konnte nicht geöffnet werden!" << endl;

return -1;
}

int anzahl ;   //Gesamtzahl der Land/Stadt Kominationen
int datensatz ; //Auszuwählender Datensatz
string land ; //Land u. Stadtfelder aus dem aktuellen Datensatz
string stadt ;// auch >oben<
int loop ;
string antwort ;  //Antwort des Anwenders

//Wie viele Datensätze gibt es in der Datenbank ?
dat_ein >> anzahl ;

/*
Eine Zufallszahl zwischen 1 und der Gesamtzahl der Datensätze ziehen
*/
srand ( (unsigned) time (NULL) );
datensatz = rand() % anzahl +1;

//Land- und Stadtfeld des ausgewählten Datensatzes einlesen
loop = 2 * datensatz;

while (loop >= 2)
{
dat_ein >> land >> stadt;
loop -= 2;
}

//Anwender nach der Hauptstadt fragen
cout << "Wie heisst die Hauptstadt von/der " << land << " ?" << endl;
cin >> antwort;

//Antwort auswerten
if (antwort == stadt)
{
cout << endl << "Richtig !" << endl;
}

else
{
cout << endl << "Falsch !" << endl << "Die Richtige Antwort ist : " << stadt << endl;
}

//Datenbankdatei schliessen
dat_ein.close();

return 0;

}
