Quantcast
Channel: Forum Pasja Informatyki - Najnowsze pytania bez odpowiedzi
Viewing all articles
Browse latest Browse all 21942

Lista - szablon stl

$
0
0

Witam :) Muszę napisać listę przy użyciu szablonu. Zadanie byłoby proste, gdybym musiał dodawać do listy pojedyncze elementy ( w sensie jeden element = jedna dana). Jednak u mnie jeden element = nr indeksu, imie, nazwisko itd. Da się użyć w taki sposób funkcji np. push_back()?  

W przypadku kiedy sam implementowałem listę stworzyłem po prostu dwie struktury, jedna odpowiadała za samą listę, natomiast druga była po prostu zbiorem danych dla danego elementu. Tutaj jednak nie wiem, w jaki sposób to ugryźć. 

 

Załączam fragment kodu, który przedstawia ten sposób, że każda informacja na temat jednego studenta jest oddzielnie. Jednak nie jest to rozwiązanie, o które mi chodzi. 

 

using namespace std;

list  <string> lista;
int wybor;

void wyswietl()
{
     system("cls");
     SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),10);
     cout << "----- BAZA STUDENTOW ------"<< endl;
     for(list<string>::iterator i=lista.begin(); i!=lista.end();++i)
          cout <<*i<<""<< endl;
          cout << endl;
          cout << endl;


}

void push_front()
{
     string numer_albumu, imie, nazwisko, rok, kierunek, specjalnosc;
     cout << "Podaj wszystkie informacje o studencie. << endl;
     cout << "Numer albumu: ";
     cin >> numer_albumu;
     cout << "Imie studenta: ";
     cin >> imie;
     cout << "Nazwisko studenta: ";
     cin >> nazwisko;
     cout << "Rok studiow: ";
     cin >> rok;
     cout << "Kierunek studiow: ";
     cin >> kierunek;
     cout << "Specjalnosc: ";
     cin >> specjalnosc;
     cout << endl;

     lista.push_front(specjalnosc);
     lista.push_front(kierunek);
     lista.push_front(rok);
     lista.push_front(nazwisko);
     lista.push_front(imie);
     lista.push_front(numer_albumu);
}

 


Viewing all articles
Browse latest Browse all 21942