#include #include #include using namespace std; struct Student { string Ime; string Priimek; string IDUM; }; // prototipi void izpisi_seznam(list); void izpisi_studenta(Student); void vstavi(list &, int, Student); Student vrni(list, int); void vrini(list &, int, Student); Student odstrani(list &, int); void izpisi_seznam(list seznam) { for (list::iterator it = seznam.begin(); it != seznam.end(); ++it) { Student st = *it; izpisi_studenta(st); } } void izpisi_studenta(Student st) { cout << "Ime: " << st.Ime << endl << "Priimek: " << st.Priimek << endl << "IDUM: " << st.IDUM << endl << endl; } void vstavi(list &seznam, int indeks, Student podatek) { if (indeks < 0 || indeks >= seznam.size() || seznam.empty()) { return; } auto index = seznam.begin(); advance(index, indeks); *index = podatek; } Student vrni(const list seznam, int indeks) { Student student; if (indeks < 0 || indeks >= seznam.size() || seznam.empty()) return student; auto index = seznam.begin(); advance(index, indeks); student = *index; return student; return Student(); } void vrini(list &seznam, int indeks, Student podatek) { if (indeks < 0) { return; } else if(indeks >= seznam.size() || seznam.empty()){ seznam.push_back(podatek); return; } auto index = seznam.begin(); advance(index, indeks); seznam.insert(index, podatek); } Student odstrani(list &seznam, int indeks) { Student student; if (indeks < 0 || indeks >= seznam.size() || seznam.empty()) return student; auto index = seznam.begin(); advance(index, indeks); student = *index; seznam.erase(index); return student; return Student(); } int main() { int tmp; list students; Student st1 = {"jan", "bel", "243"}; Student st2 = {"pet" , "jsad", "324"}; Student st3 = {"asndlk", "ndsia", "345"}; Student st4 = {"nilp", "dsag", "365"}; Student st5 = {"dsag", "sadgn", "268"}; Student tmpStud; students.push_back(st1); students.push_back(st2); students.push_back(st3); izpisi_seznam(students); cout<<"Naloga 1:"<> tmp; vstavi(students, tmp, st4); izpisi_seznam(students); cout<<"Naloga 2:"<> tmp; tmpStud=vrni(students, tmp); izpisi_studenta(tmpStud); cout<<"Naloga 3:"<> tmp; vrini(students, tmp, st5); izpisi_seznam(students); cout<<"Naloga 4:"<> tmp; tmpStud=odstrani(students, tmp); izpisi_studenta(tmpStud); izpisi_seznam(students); return 0; }