Probleme mit map funktion "insert"

Manuela25

Grünschnabel
string m;
string n;
cout<<"Bitte geben Sie die Martikelnummer ein: ";
cin>>m;
cout<<"\nBitte geben Sie den Namen ein: ";
cin>>n;
cout<<"note eingeben\n";

map<string, string> Studmap;
map<string, string>::iterator it = Studmap.begin();

Studmap[m] = n;

for(it=Studmap.begin(); it!=Studmap.end(); it++)
{

cout<<(*it).first<< " "<<(*it).second<<endl;

}
}

hallo leute bis hier hin allesschön und gut
aber wie mache ich das wenn ich ein weiteres attribut einfügen möchte
also matrikelnummer, name und als nächstes note.
nur wie mache ich das
 
Du kannst als Value in die Map auch ein Struct einsetzen, in das Struct kannst du alles reinpacken, wozu du Lust hast:

struct tStudentenInfo
{
std::string strName;
int iNote;
int iTraumGehalt;
};

std::map<std::string, tStudentenInfo> Studmap

Beim Auslesen kannst du das machen:

Code:
for(it=Studmap.begin(); it!=Studmap.end(); it++)
{
  const tStudentenInfo& Student = it->second;

  cout<<(*it).first<< " "<< Student.strName << Student.iNote << Student.iTraumGehalt << endl;

}
 
Zurück