<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[enum aus struct ansprechen]]></title><description><![CDATA[<p>Hallo liebe Community,</p>
<p>hoffentlich, ist der titel nicht falsch gewählt, da ich es nicht besser beschreiben kann.</p>
<p>ich will eine schulklasse programmieren mit schülern, die vorname, name, geburtsdatum und geschlecht haben.</p>
<p>ich weiss nicht, wie ich enums (datum und geschlecht) anspreche und übergebe. in meinem beispiel sind das monate und das geschlecht (m oder w).</p>
<p>hoffentlich könnt ihr was mit meiner beschreibung anfangen. es würde reichen, wenn ich das datum im format &quot;12 Apr 1989&quot; eingeben kann. daraus könnte ich dann auf die auswahl des geschlechtes schliessen.</p>
<p>Vielen Dank schon mal</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;iostream&gt;
using namespace std;

/*
 * 
 */
int main() {

    //Monate
    enum Monat {
        Jan = 1, Feb, Mrz, Apr, Mai, Jun, Jul, Aug, Sep, Okt, Nov, Dez
    };

    //Datum
    struct Datum {
        short tag;
        enum Monat mon;
        unsigned int jahr;
    };

    //Geschlecht
    enum Art {
        m, w
    };

    //Personendaten
    struct Person {
        string vorname, name;
        enum Art geschlecht;
        struct Datum geburtsdatum;

    };

    const int max = 10; //Maximal 10 Schüler möglich
    Person klasse[max];
    int n; //Variable für die Anzahl der Schüler

    //Anlegen von Schülern
    cout &lt;&lt; &quot;Wieviele moechten sie Schueler anlegen? &quot; &lt;&lt; endl;
    cin &gt;&gt; n;
    cout &lt;&lt; &quot;Sie wollen &quot; &lt;&lt; n &lt;&lt; &quot; Schueler anlegen &quot; &lt;&lt; endl;

    //Schleife um Daten für jeden Schüler abzufragen
    for (int i = 0; i &lt; n; i++) {
        cout &lt;&lt; &quot;-------------------------&quot; &lt;&lt; endl;
        cout &lt;&lt; &quot;Bitte Vornamen eingeben: &quot; &lt;&lt; endl;
        cin &gt;&gt; klasse[i].vorname;
        cout &lt;&lt; endl;

        cout &lt;&lt; &quot;Bitte Nachnamen eingeben: &quot; &lt;&lt; endl;
        cin &gt;&gt; klasse[i].name;
        cout &lt;&lt; endl;

        //So wollte ich auf das Geschlecht zugreifen aber die Eingabe von Geschlecht (enum) funktioniert nicht
        //        cout &lt;&lt; &quot;Bitte das Geschlecht angeben: &quot; &lt;&lt; endl;
        //        cin &gt;&gt; klasse[i].geschlecht;

        cout &lt;&lt; &quot;Bitte Geburtstdatum eingeben(Monat): &quot; &lt;&lt; endl;

        //So wollte ich auf das Geschlecht zugreifen aber die Eingabe von Datum Monat (enum) funktioniert nicht
        //cout &lt;&lt; &quot;Bitte Geburtstdatum eingeben( Tag &amp; Monat &amp; Jahr): &quot; &lt;&lt; endl;
        //cin &gt;&gt; klasse[i].geburtsdatum.tag &gt;&gt; klasse[i].geburtsdatum.mon &gt;&gt; klasse[i].geburtsdatum.jahr;
        cout &lt;&lt; endl;

        cout &lt;&lt; &quot;-------------------------&quot; &lt;&lt; endl;
        cout &lt;&lt; endl;

    }

    //Schleife um Daten für jeden Schüler auszugeben
    for (int i = 0; i &lt; n; i++) {
        cout &lt;&lt; klasse[i].vorname &lt;&lt; endl;
        cout &lt;&lt; klasse[i].name &lt;&lt; endl;

        //Ausgabe von Datum, wegen Monat (enum) und Geschlecht (enum) funktioniert nicht
        //cout &lt;&lt; klasse[i].geburtsdatum.tag &lt;&lt; klasse[i].geburtsdatum.mon &lt;&lt; klasse[i].geburtsdatum.jahr;
        //cout &lt;&lt; klasse[i].geschlecht;
    }

    //Ende
    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/288320/enum-aus-struct-ansprechen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 20 Aug 2026 01:26:50 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/288320.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 14 Jun 2011 15:19:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to enum aus struct ansprechen on Tue, 14 Jun 2011 15:19:44 GMT]]></title><description><![CDATA[<p>Hallo liebe Community,</p>
<p>hoffentlich, ist der titel nicht falsch gewählt, da ich es nicht besser beschreiben kann.</p>
<p>ich will eine schulklasse programmieren mit schülern, die vorname, name, geburtsdatum und geschlecht haben.</p>
<p>ich weiss nicht, wie ich enums (datum und geschlecht) anspreche und übergebe. in meinem beispiel sind das monate und das geschlecht (m oder w).</p>
<p>hoffentlich könnt ihr was mit meiner beschreibung anfangen. es würde reichen, wenn ich das datum im format &quot;12 Apr 1989&quot; eingeben kann. daraus könnte ich dann auf die auswahl des geschlechtes schliessen.</p>
<p>Vielen Dank schon mal</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;iostream&gt;
using namespace std;

/*
 * 
 */
int main() {

    //Monate
    enum Monat {
        Jan = 1, Feb, Mrz, Apr, Mai, Jun, Jul, Aug, Sep, Okt, Nov, Dez
    };

    //Datum
    struct Datum {
        short tag;
        enum Monat mon;
        unsigned int jahr;
    };

    //Geschlecht
    enum Art {
        m, w
    };

    //Personendaten
    struct Person {
        string vorname, name;
        enum Art geschlecht;
        struct Datum geburtsdatum;

    };

    const int max = 10; //Maximal 10 Schüler möglich
    Person klasse[max];
    int n; //Variable für die Anzahl der Schüler

    //Anlegen von Schülern
    cout &lt;&lt; &quot;Wieviele moechten sie Schueler anlegen? &quot; &lt;&lt; endl;
    cin &gt;&gt; n;
    cout &lt;&lt; &quot;Sie wollen &quot; &lt;&lt; n &lt;&lt; &quot; Schueler anlegen &quot; &lt;&lt; endl;

    //Schleife um Daten für jeden Schüler abzufragen
    for (int i = 0; i &lt; n; i++) {
        cout &lt;&lt; &quot;-------------------------&quot; &lt;&lt; endl;
        cout &lt;&lt; &quot;Bitte Vornamen eingeben: &quot; &lt;&lt; endl;
        cin &gt;&gt; klasse[i].vorname;
        cout &lt;&lt; endl;

        cout &lt;&lt; &quot;Bitte Nachnamen eingeben: &quot; &lt;&lt; endl;
        cin &gt;&gt; klasse[i].name;
        cout &lt;&lt; endl;

        //So wollte ich auf das Geschlecht zugreifen aber die Eingabe von Geschlecht (enum) funktioniert nicht
        //        cout &lt;&lt; &quot;Bitte das Geschlecht angeben: &quot; &lt;&lt; endl;
        //        cin &gt;&gt; klasse[i].geschlecht;

        cout &lt;&lt; &quot;Bitte Geburtstdatum eingeben(Monat): &quot; &lt;&lt; endl;

        //So wollte ich auf das Geschlecht zugreifen aber die Eingabe von Datum Monat (enum) funktioniert nicht
        //cout &lt;&lt; &quot;Bitte Geburtstdatum eingeben( Tag &amp; Monat &amp; Jahr): &quot; &lt;&lt; endl;
        //cin &gt;&gt; klasse[i].geburtsdatum.tag &gt;&gt; klasse[i].geburtsdatum.mon &gt;&gt; klasse[i].geburtsdatum.jahr;
        cout &lt;&lt; endl;

        cout &lt;&lt; &quot;-------------------------&quot; &lt;&lt; endl;
        cout &lt;&lt; endl;

    }

    //Schleife um Daten für jeden Schüler auszugeben
    for (int i = 0; i &lt; n; i++) {
        cout &lt;&lt; klasse[i].vorname &lt;&lt; endl;
        cout &lt;&lt; klasse[i].name &lt;&lt; endl;

        //Ausgabe von Datum, wegen Monat (enum) und Geschlecht (enum) funktioniert nicht
        //cout &lt;&lt; klasse[i].geburtsdatum.tag &lt;&lt; klasse[i].geburtsdatum.mon &lt;&lt; klasse[i].geburtsdatum.jahr;
        //cout &lt;&lt; klasse[i].geschlecht;
    }

    //Ende
    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2078082</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2078082</guid><dc:creator><![CDATA[d0zer]]></dc:creator><pubDate>Tue, 14 Jun 2011 15:19:44 GMT</pubDate></item><item><title><![CDATA[Reply to enum aus struct ansprechen on Tue, 14 Jun 2011 16:18:15 GMT]]></title><description><![CDATA[<p>Dein Konzept wegen dem Datum sieht etwas schwammig aus. Überdenke es.<br />
Und vor der Definition (und auch Deklaration) einer Variable von Typ eines Enumators (z.B. Zeile 21) muss man <code>enum</code> nicht mehr hinschreiben. Das selbe über <code>struct</code> (z.B. Zeile 36).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2078112</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2078112</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Tue, 14 Jun 2011 16:18:15 GMT</pubDate></item><item><title><![CDATA[Reply to enum aus struct ansprechen on Tue, 14 Jun 2011 16:49:07 GMT]]></title><description><![CDATA[<p>das geht auch nich... da cin keinen überladenen &gt;&gt; operator für dein enum hat. alles was du machen kannst ist sowas wie (mal angenommen ich bin jetzt in deiner schleife):</p>
<pre><code class="language-cpp">char c;

cout &lt;&lt; &quot;Bitte geben Sie 1 für männlich bzw. 2 für weiblich ein: &quot;;
cin &gt;&gt; c;

if(c == '1')
{
  klasse[i].geschlecht = m;
}
elseif(c == '2')
{
  klasse[i].geschlecht = w;
}
else
{
  //n fehler
}
</code></pre>
<p>Allerdings sind &quot;m&quot; und &quot;w&quot; nicht grade gute bezeichner dafür. Besser wäre sowas wie GESCHLECHT_MÄNNLICH. Und da haste auch schon das Problem mit den umlauten also entweder GESCHLECHT_MAENNLICH oder GENDER_MALE.<br />
Das selbe gilt natürlich für die anderen enums. Dein Datumszeugs solltest du wirklich nochmal &quot;überdenken&quot;. Guck dir mal Timestamps an. So schwer is das nicht...</p>
<p>Keep Coding <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2078127</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2078127</guid><dc:creator><![CDATA[1700]]></dc:creator><pubDate>Tue, 14 Jun 2011 16:49:07 GMT</pubDate></item><item><title><![CDATA[Reply to enum aus struct ansprechen on Tue, 14 Jun 2011 17:06:30 GMT]]></title><description><![CDATA[<p>Hey Leute</p>
<p>danke erstmal für die antworten <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>leider ist das mit dem datum und dem geschlecht vom professor so vorgegeben.</p>
<p>für das datum kann ich es also wie für das geschlecht machen?</p>
<p>wenn ich nun cout &lt;&lt; klasse[i].geschlecht mache, kriege ich eine 0 für m, und eine 1 für w raus. wie kann ich mir den buchstaben m oder w ausgeben lassen?</p>
<p>ich muss mal mit dem professor reden, ob die aufgabe so wie sie gestellt ist, sinnvoll ist <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2078132</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2078132</guid><dc:creator><![CDATA[d0zer]]></dc:creator><pubDate>Tue, 14 Jun 2011 17:06:30 GMT</pubDate></item><item><title><![CDATA[Reply to enum aus struct ansprechen on Tue, 14 Jun 2011 17:07:47 GMT]]></title><description><![CDATA[<p>d0zer schrieb:</p>
<blockquote>
<p>wenn ich nun cout &lt;&lt; klasse[i].geschlecht mache, kriege ich eine 0 für m, und eine 1 für w raus. wie kann ich mir den buchstaben m oder w ausgeben lassen?</p>
</blockquote>
<p>Direkt eigentlich gar nicht. Schau dir die <code>std::map</code> an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2078133</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2078133</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Tue, 14 Jun 2011 17:07:47 GMT</pubDate></item><item><title><![CDATA[Reply to enum aus struct ansprechen on Tue, 14 Jun 2011 17:15:47 GMT]]></title><description><![CDATA[<p>alles klar, ich schau mir die std::map mal an</p>
<p>ich habe vor ein paar tagen ein beispiel gehabt, bei dem ich ein enum gemüse hatte und dort die ausgabe des enum in text so gelöst habe. ich wüsste aber nicht, wie ich das auf mein beispiel anwenden kann <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<pre><code>enum tier {rind, schwein, huhn, ente, seelachs, krabben, tofu};
string tier[7] = {&quot;Rind&quot;, &quot;Schwein&quot;, &quot;Huhn&quot;, &quot;Ente&quot;, &quot;Seelachs&quot;, &quot;Krabben&quot;,&quot;Tofu&quot;};
cout &lt;&lt; &quot;Speise Nr 1: &quot; &lt;&lt; tier[rind];
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2078136</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2078136</guid><dc:creator><![CDATA[d0zer]]></dc:creator><pubDate>Tue, 14 Jun 2011 17:15:47 GMT</pubDate></item><item><title><![CDATA[Reply to enum aus struct ansprechen on Tue, 14 Jun 2011 17:18:58 GMT]]></title><description><![CDATA[<p>Ja, das ist so etwas die &quot;manuelle&quot; und unsichere Lösung der <code>std::map</code> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2078137</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2078137</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Tue, 14 Jun 2011 17:18:58 GMT</pubDate></item><item><title><![CDATA[Reply to enum aus struct ansprechen on Tue, 14 Jun 2011 17:29:47 GMT]]></title><description><![CDATA[<p>naja so würde ich das aber auch machen... Anstatt dass du dich jetzt mit der std::map beschäftigst.<br />
Oder beim Geschlecht gibts ja zur 2 da geht auch:</p>
<pre><code class="language-cpp">if(klasse[i].geschlecht) //das wäre weiblich, da w ja 1 ist
{
cout &lt;&lt; &quot;weiblich&quot;:
}
else
{
cout &lt;&lt; &quot;männlich&quot;;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2078143</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2078143</guid><dc:creator><![CDATA[1700]]></dc:creator><pubDate>Tue, 14 Jun 2011 17:29:47 GMT</pubDate></item><item><title><![CDATA[Reply to enum aus struct ansprechen on Wed, 15 Jun 2011 08:40:43 GMT]]></title><description><![CDATA[<p>ich versteh nicht für was du eine enum brauchst<br />
du willst das doch gleich ausgeben wie du es eingegeben hast?<br />
ich würde das so in etwa machen</p>
<pre><code class="language-cpp">struct Klasse_
      {    
          struct P_
          {
           string Vorname;
           string Nachname;
           string Geschlecht;
              struct Datum_ {
                     short Tag;
                     string Monat;
                     unsigned Jahr;
                     };
          Datum_ Datum;      
          }Person[10];
      };  
      Klasse_* Klasse = new Klasse_[1];
</code></pre>
<p>zugegriffen wird dann so</p>
<pre><code class="language-cpp">Klasse[0].Person[0].Vorname;
        Klasse[0].Person[0].Nachname;
        Klasse[0].Person[0].Geschlecht;
        Klasse[0].Person[0].Datum.Tag;
        Klasse[0].Person[0].Datum.Monat;
        Klasse[0].Person[0].Datum.Jahr;
</code></pre>
<p>hoffe das ist dir eine hilfe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2078301</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2078301</guid><dc:creator><![CDATA[sebi91]]></dc:creator><pubDate>Wed, 15 Jun 2011 08:40:43 GMT</pubDate></item><item><title><![CDATA[Reply to enum aus struct ansprechen on Wed, 15 Jun 2011 10:53:56 GMT]]></title><description><![CDATA[<p>ich nehme ma an dass der sinn dieser übung is dass er die enums checkt. Das Geschlecht als string abzuspeichern ist einfach nur dämlich. Da brauch man genauso die Prüfung ob was vernünftiges eingegeben wurde. Und selbst wenn würde bei ihm der char reichen für 'w' und 'm'. Zu deiner Datum_ struct fehlen mir die worte...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2078352</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2078352</guid><dc:creator><![CDATA[1700]]></dc:creator><pubDate>Wed, 15 Jun 2011 10:53:56 GMT</pubDate></item><item><title><![CDATA[Reply to enum aus struct ansprechen on Wed, 15 Jun 2011 12:11:48 GMT]]></title><description><![CDATA[<p>ob das dämlich ist kommt darauf an wie man mit dem string umgeht<br />
andere datentypen würden es auch genauso tun<br />
ich hab nichts wenn man mich verbessert<br />
aber dann auch bitte sinnvoll <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/26321">@d0zer</a><br />
sind enums vorgegeben??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2078386</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2078386</guid><dc:creator><![CDATA[sebi91]]></dc:creator><pubDate>Wed, 15 Jun 2011 12:11:48 GMT</pubDate></item><item><title><![CDATA[Reply to enum aus struct ansprechen on Wed, 15 Jun 2011 12:44:35 GMT]]></title><description><![CDATA[<p>ich kann dir viele nennen...</p>
<p>1. Vergleich von Strings dauert viel länger als der Vergleich von Zahlen.<br />
2. Du speicherst für jede Person nen String Objekt statt nem byte -&gt; höhere Speicherbelastung...<br />
3. Unnötig verschwendete Rechenzeit durch aufrufen des Konstruktors/Destruktors von std::string</p>
<p>usw.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2078407</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2078407</guid><dc:creator><![CDATA[1700]]></dc:creator><pubDate>Wed, 15 Jun 2011 12:44:35 GMT</pubDate></item><item><title><![CDATA[Reply to enum aus struct ansprechen on Wed, 15 Jun 2011 13:31:28 GMT]]></title><description><![CDATA[<p>Hier eine Lösung damit mit dem Männlein und dem Weiblein schon mal sortiert werden kann:</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;iostream&gt;

using namespace std;

int main()
{
    enum Monat
    {
        Jan = 1, Feb, Mrz, Apr, Mai, Jun, Jul, Aug, Sep, Okt, Nov, Dez
    };

    struct Datum
    {
        short tag;
        Monat mon;
        unsigned int jahr;
    };

    //Geschlecht
    enum Art { m, w };

    //Personendaten
    struct Person
    {
        string vorname, name;
        Art geschlecht;
        Datum geburtsdatum;
    };

    const int max = 10; //Maximal 10 Schüler möglich
    Person klasse[max];
    int n; //Variable für die Anzahl der Schüler

    //Anlegen von Schülern
    cout &lt;&lt; &quot;Wieviele moechten sie Schueler anlegen? &quot; &lt;&lt; endl;
    cin &gt;&gt; n;
    cout &lt;&lt; &quot;Sie wollen &quot; &lt;&lt; n &lt;&lt; &quot; Schueler anlegen &quot; &lt;&lt; endl;

    //Schleife um Daten für jeden Schüler abzufragen
    for (int i = 0; i &lt; n; i++)
    {
        cout &lt;&lt; &quot;-------------------------&quot; &lt;&lt; endl;
        cout &lt;&lt; &quot;Bitte Vornamen eingeben: &quot; &lt;&lt; endl;
        cin &gt;&gt; klasse[i].vorname;
        cout &lt;&lt; endl;

        cout &lt;&lt; &quot;Bitte Nachnamen eingeben: &quot; &lt;&lt; endl;
        cin &gt;&gt; klasse[i].name;
        cout &lt;&lt; endl;

        //So wollte ich auf das Geschlecht zugreifen aber die Eingabe von Geschlecht (enum) funktioniert nicht
        cout &lt;&lt; &quot;Bitte das Geschlecht angeben: &quot; &lt;&lt; endl;
        char art = 'm';
        cin &gt;&gt; art;
        if(art == 'm')
            klasse[i].geschlecht = m;
        else    // gibt es eleganteres?
            klasse[i].geschlecht = w;

        cout &lt;&lt; &quot;Bitte Geburtstdatum eingeben(Monat): &quot; &lt;&lt; endl;

        //So wollte ich auf das Geschlecht zugreifen aber die Eingabe von Datum Monat (enum) funktioniert nicht
        cout &lt;&lt; &quot;Bitte Geburtstdatum eingeben( Tag &amp; Monat &amp; Jahr): &quot; &lt;&lt; endl;
        //cin &gt;&gt; klasse[i].geburtsdatum.tag &gt;&gt; klasse[i].geburtsdatum.mon &gt;&gt; klasse[i].geburtsdatum.jahr;
        cout &lt;&lt; endl;

        cout &lt;&lt; &quot;-------------------------&quot; &lt;&lt; endl;
        cout &lt;&lt; endl;
    }

    //Schleife um Daten für jeden Schüler auszugeben
    for (int i = 0; i &lt; n; i++)
    {
        cout &lt;&lt; klasse[i].vorname &lt;&lt; endl;
        cout &lt;&lt; klasse[i].name &lt;&lt; endl;

        //Ausgabe von Datum, wegen Monat (enum) und Geschlecht (enum) funktioniert nicht
//        cout &lt;&lt; klasse[i].geburtsdatum.tag &lt;&lt; klasse[i].geburtsdatum.mon &lt;&lt; klasse[i].geburtsdatum.jahr &lt;&lt; endl;
        cout &lt;&lt; klasse[i].geschlecht &lt;&lt; endl;
    }
}
</code></pre>
<p>Es gibt sicher noch andere Lösungen. Ob das eine dem Aufgabensteller genehme Lösung ist weiss ich nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Vergleiche den Quelltext mit der ersten Fassung. In den struct ist etwas anders.</p>
<p>MfG f.-th.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2078429</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2078429</guid><dc:creator><![CDATA[f.-th.]]></dc:creator><pubDate>Wed, 15 Jun 2011 13:31:28 GMT</pubDate></item><item><title><![CDATA[Reply to enum aus struct ansprechen on Sat, 18 Jun 2011 14:22:37 GMT]]></title><description><![CDATA[<p>Hallo Leute</p>
<p>ja enums sind vorgegeben und die structs sind ebenfalls vorgegeben und dürfen nicht verändert werden.</p>
<p>Danke für die Vorschläge</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2080185</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2080185</guid><dc:creator><![CDATA[d0zer]]></dc:creator><pubDate>Sat, 18 Jun 2011 14:22:37 GMT</pubDate></item></channel></rss>