Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Strukturen zugreifen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
08.10.2011, 23:24 Uhr
akvarel



Hallo!
Ich mache grade die Aufgabe von www.highscore.de/cpp/einfuehrung/strukturen.html#strukturen_aufgaben
Und bin stehen bei 3. Aufgabe geblieben.


Das Problem liegt an Waren. Ich verstehe nicht was ich da falsch gemacht habe.

Dank im Voraus.

C++:
cout<<"Ware";
    cin>>Ware1;
    nameBestellung.Ware[0]=Ware1;
    cout<<"Wollen Sie noch was bestellen?";
    cin>>eingabe;
    if(eingabe=="ja"){
        for(int n=1;n<10,n++;){
            cout<<"Ware";
    cin>>Ware1;
    nameBestellung.Ware[n]=Ware1;
    cout<<"Wollen Sie noch was bestellen?";
    cin>>eingabe;
    if(eingabe=="nein"){break;}}}




ganze code:

C++:
#include <string>
#include<iostream>
#include <stdio.h>
using namespace std;


enum land
{
  Deutschland, Oesterreich, Schweiz
};

struct lieferanschrift
{
  string Anrede;
  string Vorname;
  string Nachname;
  string Strasse;
  int Hausnummer;
  int Postleitzahl;
  string Ort;
  land Land;
};
struct kreditkarte{
    string gueltigkeit;
    int kartenummer;
};

struct bestellung
{
  int Kundennummer;
  lieferanschrift  Adresse;
  kreditkarte Kreditkarte;
  string Ware[9];
};


void ausgeben(struct bestellung v){  
    cout<<"Ihre Bestellung: "<<endl;
    cout<<"Ihre Kundennummer : "<<v.Kundennummer<<endl;
    cout<<"Ihre Anrede "<<v.Adresse.Anrede<<endl;
    cout<<"Ihre Vorname: "<<v.Adresse.Vorname<<endl;
    cout<<"Ihre Nachname: "<<v.Adresse.Nachname<<endl;
    cout<<"Ihre Strasse "<<v.Adresse.Strasse<<endl;
    cout<<"Ihre Hausnummer:"<<v.Adresse.Hausnummer<<endl;
    cout<<"Post: "<<v.Adresse.Postleitzahl<<endl;
    cout<<"Adresse "<<v.Adresse.Ort<<endl;


    cout<<"Kreditkarte: "<<v.Kreditkarte.kartenummer<<endl;
    cout<<"Gultigkeit "<<v.Kreditkarte.gueltigkeit;<<endl;
    cout<<v.Ware;}



int main(){
  string Anrede1;
  string Vorname1;
  string Nachname1;
  string Strasse1;
  int Hausnummer1;
  int Postleitzahl1;
  string Ort1;
  
  string gueltigkeit1;
  string Ware1;
  string eingabe;
  
    int kartenummer1;
    int Kundennummer1;
    struct bestellung nameBestellung;
    cout<<"ihre Bestellung"<<endl;
    cout<<"Kundennumer: ";
    cin>>Kundennummer1;
    nameBestellung.Kundennummer=Kundennummer1;
    cout<<"Ihre Lieferanschrift:"<<endl;
    cout<<"Anrede: ";
    cin>>Anrede1;
    nameBestellung.Adresse.Anrede=Anrede1;
    cout<<"Vorname: ";
    cin>>Vorname1;
    nameBestellung.Adresse.Vorname=Vorname1;
    cout<<"Nachname: ";
    cin>>Nachname1;
    nameBestellung.Adresse.Nachname=Nachname1;
    cout<<"Strasse ";
    cin>>Strasse1;
    nameBestellung.Adresse.Strasse=Strasse1;
    cout<<"Hausnummer ";
    cin>>Hausnummer1;
    nameBestellung.Adresse.Hausnummer=Hausnummer1;
    cout<<"Postleitzahl ";
    cin>>Postleitzahl1;
    nameBestellung.Adresse.Postleitzahl=Postleitzahl1;
    cout<<"Ort ";
    cin>>Ort1;
    nameBestellung.Adresse.Ort=Ort1;


    //cout<<"Land ";
    //cin>>land; //ich weiss nicht wie ich das hier änder soll
    //nameBestellung.Adresse.Land;


    cout<<"Kreditkartenummer";
    cin>>kartenummer1;
    nameBestellung.Kreditkarte.kartenummer=kartenummer1;
    cout<<"Gültigkeitsdatum der Kreditkarte";
    cin>>gueltigkeit1;
    nameBestellung.Kreditkarte.gueltigkeit=gueltigkeit1;



    cout<<"Ware";
    cin>>Ware1;
    nameBestellung.Ware[0]=Ware1;
    cout<<"Wollen Sie noch was bestellen?";
    cin>>eingabe;
    if(eingabe=="ja"){
        for(int n=1;n<10,n++;){
            cout<<"Ware";
    cin>>Ware1;
    nameBestellung.Ware[n]=Ware1;
    cout<<"Wollen Sie noch was bestellen?";
    cin>>eingabe;
    if(eingabe=="nein"){break;}}}
    

ausgeben(nameBestellung);    

    
    system("Pause");

    }


Dieser Post wurde am 08.10.2011 um 23:24 Uhr von akvarel editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
09.10.2011, 09:37 Uhr
Tommix



'Morgen,
Ware ist ein Array, Du mußt die Strings einzeln ausgeben:

C++:
cout << v.Ware[0] << endl;
cout << v.Ware[1] << endl;
//...


Gruß, Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: