Fragile Heart
PC-Selbstbauer(in)
Deine Struktur ist ja nur sowas wie eine Schablone, ohne eine Instance davon hast du kein Speicherplatz. Ergo, ohne Variable davon auch kein Speicherplatz und somit keine Nutzung.
int cc; // "country code"
cout << "[0] Deutschland [1] Oesterreich" << ... << endl;
cin >> land;
land meinLand = land; // das geht nur wenn enum a) int ist und b) die Reihenfolge bei 0 beginnt und fortlaufen numeriert ist
// ansonsten
land meinLand = Deutschland;
switch (cc)
{
case 1:
meinLand = Oesterreich;
break;
case 2:
meinLand = Schweiz;
break;
...
default:
// Fehler behandeln?
}
#include<iostream>
#include<string>
using namespace std;
[COLOR=lime][I]// Wieso initialisiert du hier Variablen die du nachher in der Struktur anlegst? Die Struktur dient dazu, dass das nicht erforderlich ist.
// Die Variable "bestellte Ware" ist so nicht zulässig und führt zu einem Fehler (Leerzeichen)[/I]string Vorname, Nachname, Strasse, Ort, bestellte Ware;
int Hausnummer, Postleitzahl, Kreditkartennummer, KreditkartenGültigkeitsdatum;
[I][COLOR=lime]// Das Semikolon nach der geschweiften Klammer wurde schon erwähnt, ich hängs hier jetzt dran.
//Ich bin mit C++ nicht mehr ganz so vertraut, aber du hast ja die Zeile using namespace std oben schon drin, muss man dann bei string trotzdem noch std:: voransetzten?[/I]
struct Lieferanschrift
{
std::string Vorname;
std::string Nachname;
std::string Strasse;
int Hausnummer;
int Postleitzahl;
std::string Ort;
};
[COLOR=lime][I]
// Semikolon[/I]struct Kreditkartendaten
{ int Kreditkartennummer;
int KreditkartenGültigkeitsdatum;
};
[I][COLOR=lime]// Passt soweit, nur sollte man zumindest den ersten Eintrag mit einer Zahl versehen, also z.B.
//enum land
//{
// D=0, AUT, CH, GB, F
//};[/I]
enum land
{
Deutschland, Oesterreich, Schweiz, England, Frankreich
};
[COLOR=lime][I]//Mir fehlt noch eine Struktur laut deiner Aufgabenbeschreibung, ließ mal nochmal genau nach.[/I]
int main()
{
cout <<"Geben sie Ihre zu bestellende Ware ein" << endl;
cin >> bestellte Ware;
cout <<"Geben sie Ihren Vornamen ein" << endl;
cin >> Lieferanschrift.Vorname;
cout <<"Geben sie Ihren Nachnamen ein" << endl;
cin >> Lieferanschrift.Nachname;
cout <<"Geben sie Ihre Strasse ein" << endl;
cin >> Lieferanschrift.Strasse;
cout <<"Geben sie Ihre Hausnummer ein" << endl;
cin >> Lieferanschrift.Hausnummer;
cout <<"Geben sie Ihre Postleitzahl ein" << endl;
cin >> Lieferanschrift.Postleitzahl;
cout <<"Geben sie Ihren Ort ein" << endl;
cin >> Lieferanschrift.Ort;
cout <<"Geben sie Ihr Land ein" << endl;
cin >> land.Land;
cout <<"Geben sie Ihre Kreditkartennummer ein" << endl;
cin >> Kreditkartendaten.Kreditkartennummer;
cout <<"Geben sie Ihr Kredikarten Gültigkeitsdatum ein" << endl;
cin >> Kreditkartendaten.KreditkartenGültigkeitsdatum;
cout <<"Ihre Bestellung:" << Lieferanschrift << Kreditkartendaten << land << bestellte Ware <<endl;
}
Machen wir es einfacher. 
struct IchBinEineStruktur
{
...
da steht echt nicht mehr dazu drin und wüsste auch nicht woher ich das dann wissen könnte sry
)struct Lieferanschrift
{
string Vorname;
string Nachname;
string Strasse;
int Hausnummer;
int Postleitzahl;
string Ort;
};
Lieferanschrift Eingabe1;