I have made a program about phone book.

It keeps saying "[Error] expected unqualified-id before '{' token" but I can't find the mistake . Help me please!
Here is the code.

#include <iostream>
#include <istream>
#include <string>
#include <fstream>

using namespace std;

int const MAX_NUM_KONTAKTE = 10000;

struct Kontakte
{
string emri[MAX_NUM_KONTAKTE];
string mbiemri[MAX_NUM_KONTAKTE];
string numriITelefonit[MAX_NUM_KONTAKTE];
string adresaEEmailit[MAX_NUM_KONTAKTE];
};

void shtoKontakt (Kontakte &Kontakt, int &numKontakte);
void shfaqKontakt(Kontakte &Kontakt, int &numKontakte);
void ruajKontakt(Kontakte &Kontakt, int &numKontakte);
void ndryshoKontakt(Kontakte &Kontakt, int &numKontakte);

int main()
{

Kontakte Kontakt;
char zgjedhja;
bool vazhdo = true;
int numKontakte = 0;



do
{ cout << "MENU\n----------------------\n";
cout << "0: Ruaj nje kontakt\n";
cout << "1: Shfaq listen e kontakteve \n";
cout << "2: Ruaj te gjithe kontaktet ne nje file\n";
cout << "3: Ndrysho nje kontakt\n";
cout << "4: Dilni\n";
cout << "Zgjedhja juaj: ";
cin >> zgjedhja;
//menuja e instruksionit switch
switch (zgjedhja)
{
case '0':
if (numKontakte <= MAX_NUM_KONTAKTE)
{
shtoKontakt(Kontakt, numKontakte);
}
else if (numKontakte > MAX_NUM_KONTAKTE)
{
cout << "Ju keni kaluar maksimumin e numrit te kontakteve qe mund te ruhen.";
}
break;

case '1':
shfaqKontakt(Kontakt, numKontakte);
break;

case '2':
ruajKontakt(Kontakt, numKontakte);
break;

case '3':
ndryshoKontakt(Kontakt, numKontakte);
break;

case '4': // opsioni per te dale nga programi
vazhdo = false;
break;

default:
cout << "Ju lutem zgjdhni nje opsion te vlefshem.\n\n";
break;
}

} while (vazhdo == true);


cin.get();
return 0;
}

void shtoKontakt(Kontakte &Kontakt, int &numKontakte)
{
//vendos te dhenat e kontaktit
cout << "Shkruani emrin e kontaktit: ";
cin >> Kontakt.emri[numKontakte] >> Kontakt.mbiemri[numKontakte];

cout << "Shkruani numrin e telefonit te kontaktit: ";
cin >> Kontakt.numriITelefonit[numKontakte];

cout << "Shkruani adresen e emailit te kontaktit: ";
cin >> Kontakt.adresaEEmailit[numKontakte];

numKontakte++; //inkrementon numrin e kontakteve
}
void shfaqKontakt(Kontakte &Kontakt, int &numKontakte)
{
string kerkoEmer, kerkoMbiemer;

cout << "Shkruani emrin dhe mbiemrin e kontaktit qe doni te shihni: ";

cin >> kerkoEmer >> kerkoMbiemer; //krijon parametrat e kerkimit per emrin dhe mbiemrin

cout << endl;

for (int i = 0; i < numKontakte; i++) //inkrementohet pas cdo kontakti
{
if (kerkoEmer == Kontakt.emri[i] && kerkoMbiemer == Kontakt.mbiemri[i]) // ...kontrollon nese emri dhe mbiemri qe kerkohen perputhen me ndonje nga kontaktet
{
cout << "Kontakti qe kerkuat u gjet!\n\n";
cout << "Emri: " << Kontakt.emri[i] << " " << Kontakt.mbiemri[i] << endl;
cout << "Numri telefonit: " << Kontakt.numriITelefonit[i] << endl;
cout << "Adresa emailit " << Kontakt.adresaEEmailit[i] << endl << endl;
}
else if ((kerkoEmer != Kontakt.emri[i] && kerkoMbiemer != Kontakt.mbiemri[i]))
{
cout << "Nuk u gjet asnje kontakt, ju lutem provoni perseri! \n";
shfaqKontakt(Kontakt, numKontakte);
}
}

}
void ruajKontakt(Kontakte &Kontakt, int &numKontakte)
{
ofstream file;
string listeKontaktesh;

cout << "Ju lutem vendosini nje emer file-it: ";

cin >> listeKontaktesh; //vendos emrin e file-it

file.open(listeKontaktesh.c_str()); //hap file-in

if (file.is_open()) //kontrollon nese file eshte i hapur
{
for (int i = 0; i < numKontakte; i++)
{
//shkruan tek file-i
file << "Emri: " << Kontakt.emri[i] << " " << Kontakt.mbiemri[i] << endl;
file << "Numri telefonit: " << Kontakt.numriITelefonit[i] << endl;
file << "Adresa emailit " << Kontakt.adresaEEmailit[i] << endl << endl;
}
file << endl;
}
else
{
cout << "File-i nuk mund te hapet...\n";
}

}

void ndryshoKontakt(Kontakte &Kontakt, int &numKontakte);
{
string emri1, mbiemri1, emriRi, mbiemriRi, numriRi, emailiRi;

cout << "Shkruani emrin dhe mbiemrin e kontaktit qe doni te ndryshoni: ";

cin>>emri1>>mbiemri1;

cout<<endl;

for (int i=0; i < numKontakte; i++)
{
if (emri1 == Kontakt.emri[i] && mbiemri1 == Kontakt.mbiemri[i])

{
cout << "Jepni emrin dhe mbiemrin e ri te kontaktit:" ;
cin>>emriRi>>mbiemriRi;
Kontakt.emri[i]=emriRi;
Kontakt.mbiemri[i]=mbiemriRi;
cout << "Jepni numrin e ri te telefonit:";
cin>>numriRi;
Kontakt.numriITelefonit[i]=numriRi;
cout <<"Jepni adresen e re te emailit:";
cin>>emailiRi;
Kontakt.adresaEEmailit[i]=emailiRi;

}
else if ((emri != Kontakt.emri[i] && mbiemri != Kontakt.mbiemri[i]))
{
cout <<"Kontakti qe ju kerkuat nuk ekziston! Ju lutem provoni perseri \n";
ndryshoKontakt(Kontakt, numKontakte);

}
}
}


Please edit your post and use code tags, it's unreadable - http://www.cplusplus.com/articles/jEywvCM9/
Also post the complete error message, all of them, exactly as they appear in your development environment.
I found the mistake and now it compiles and runs. Anyway thank you for your help! :)
Topic archived. No new replies allowed.