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);
}
}
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);