#include
using namespace std;
struct student {
char prezime[20];
double mbg;
};
void input (student* polje, int brojStud);
void writeAll (student* polje, int brojStud);
void find (student* polje, int brojStud, int findMbg);
int main ()
{int brojStud, findMbg;
cout << "\n\t Unesite broj studenata: ";
cin >> brojStud;
student* polje = new student [brojStud];
input(polje, brojStud);
writeAll(polje, brojStud);
cout << "\n\n\t Unesite JMBG osobe koju zelite pronaci (max. 15 znakova)." << "\n\t";
cin >> findMbg;
find(polje, brojStud, findMbg);
delete [] polje;
cin.sync();
cin.get();
return 0;
}
void input (student* polje, int brojStud)
{
for (int i = 0; i < brojStud; ++i)
{
cin.sync();
cout << "\n\t Unesite prezime za " << i+1 <<". studenta: ";
cin.getline((polje+i)->prezime, sizeof((polje+i)->prezime));
cout << "\n\t Unesite JMBG za " << i+1 << ". studenta: ";
cin >> (polje+i)->mbg;
}
}
void writeAll (student* polje, int brojStud)
{
for (int j = 0; j < brojStud; ++j)
{
cout << "\n\t Student " << (polje+j)->prezime << " ima maticni broj " << (polje+j)->mbg << ".";
}
}
void find (student* polje, int brojStud, int findMbg)
{
for (int i = 0; i < brojStud; ++i)
{
if (((polje+i)->mbg) == findMbg)
{
cout << "\n\t Student " << (polje+i)->prezime <<" ima maticni broj koji ste trazili, a to je " << (polje+i)->mbg << ". ";
}
}
}
Post je objavljen 24.04.2013. u 01:01 sati.