w przerwie na nauke pythona wyskrobalem Ci malenki program jak to ja bym mniej wiecej zaprojektował program Dworców, dane naturalnie można inaczej ponazywać i pododawać im inne pola, hf
#include <iostream>
#include <string>
#include <map>
struct Pociag
{
std::string skad;
std::string dokad;
};
class Dworzec
{
public:
Dworzec(std::string const& opis) : opis_(opis) {}
void dodajPociag(std::string const& czas, Pociag const& pociag);
void wypisz_pociagi();
private:
std::string opis_;
std::multimap<std::string, Pociag> pociagi_;
};
void Dworzec::dodajPociag(std::string const& czas, Pociag const& pociag)
{
pociagi_.insert({czas, pociag});
}
void Dworzec::wypisz_pociagi()
{
std::cout << "Dworzec: " << opis_ << std::endl;
for(auto const& e : pociagi_) {
std::cout << e.first << " Relacja: " << e.second.skad
<< " -> " << e.second.dokad << std::endl;
}
}
int main()
{
Dworzec d("Warszawa Zachodnia");
d.dodajPociag("16:45", { "Szczecin Glowny", "Radom Glowny"});
d.dodajPociag("08:23", { "Gdynia", "Krakow Plaszow"});
d.dodajPociag("10:56", { "Poznan Glowny", "Warszawa Centralna"});
d.dodajPociag("21:17", { "Wroclaw Glowny", "Suwalki"});
d.wypisz_pociagi();
return 0;
}
http://ideone.com/qsf2Fb