<?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[Problem beim Eingeben von Schülern einer Klasse]]></title><description><![CDATA[<p>Hallo,<br />
ich habe eine Frage wie ich bei meinem unten genannten code einen Schüler per Tastatur eingeben kann. Mein Problem ist das ich nicht genau weiß wie ich das<br />
Geschlecht und das Geburtsdatum eingeben kann.<br />
bin noch relativ unerfahren im umgang mit cpp, ich hoffe ihr könnt mir weiterhelfen.<br />
grüße</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include&lt;iostream&gt;

using namespace std;

/*
 * 
 */

int main(int argc, char** argv) {

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

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

    enum Art {
        m, w
    };

    struct Person {
        string vorname, name;
        enum Art geschlecht;
        struct Datum geburtsdatum;
    };
    const int max = 3;
    struct Person klasse[max];
    int n=0;

    do{
        cout&lt;&lt;&quot;vorname eintippen: &quot;;
        cin &gt;&gt; klasse[n].vorname;
        cout&lt;&lt;&quot;nachname eintippen: &quot;;
        cin &gt;&gt; klasse[n].name;
        cout &lt;&lt;&quot;geschlecht eintippen: &quot;;
        cin &gt;&gt; klasse[n].geschlecht; //funktioniert so nicht
        n++;
    }while(n &lt; max);

    cout&lt;&lt; klasse[2];

    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/286836/problem-beim-eingeben-von-schülern-einer-klasse</link><generator>RSS for Node</generator><lastBuildDate>Thu, 20 Aug 2026 17:24:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/286836.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 17 May 2011 11:21:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem beim Eingeben von Schülern einer Klasse on Tue, 17 May 2011 11:21:31 GMT]]></title><description><![CDATA[<p>Hallo,<br />
ich habe eine Frage wie ich bei meinem unten genannten code einen Schüler per Tastatur eingeben kann. Mein Problem ist das ich nicht genau weiß wie ich das<br />
Geschlecht und das Geburtsdatum eingeben kann.<br />
bin noch relativ unerfahren im umgang mit cpp, ich hoffe ihr könnt mir weiterhelfen.<br />
grüße</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include&lt;iostream&gt;

using namespace std;

/*
 * 
 */

int main(int argc, char** argv) {

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

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

    enum Art {
        m, w
    };

    struct Person {
        string vorname, name;
        enum Art geschlecht;
        struct Datum geburtsdatum;
    };
    const int max = 3;
    struct Person klasse[max];
    int n=0;

    do{
        cout&lt;&lt;&quot;vorname eintippen: &quot;;
        cin &gt;&gt; klasse[n].vorname;
        cout&lt;&lt;&quot;nachname eintippen: &quot;;
        cin &gt;&gt; klasse[n].name;
        cout &lt;&lt;&quot;geschlecht eintippen: &quot;;
        cin &gt;&gt; klasse[n].geschlecht; //funktioniert so nicht
        n++;
    }while(n &lt; max);

    cout&lt;&lt; klasse[2];

    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2064557</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2064557</guid><dc:creator><![CDATA[micksen1987]]></dc:creator><pubDate>Tue, 17 May 2011 11:21:31 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Eingeben von Schülern einer Klasse on Tue, 17 May 2011 11:27:25 GMT]]></title><description><![CDATA[<p>lass dir einen int oder bool (für das geschlecht) eingeben und für das datum 3 ints nacheinander...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2064563</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2064563</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Tue, 17 May 2011 11:27:25 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Eingeben von Schülern einer Klasse on Tue, 17 May 2011 11:35:48 GMT]]></title><description><![CDATA[<p>#include &lt;cstdlib&gt;<br />
#include&lt;iostream&gt;</p>
<p>using namespace std;</p>
<p>/*<br />
*<br />
*/</p>
<p>int main(int argc, char** argv) {</p>
<p>enum Monat {<br />
Jan, Feb, Mrz, Apr, Mai, Jun,<br />
Jul, Aug, Sep, Okt, Nov, Dez<br />
};</p>
<p>struct Datum {<br />
short tag;<br />
enum Monat mon;<br />
unsigned int jahr;<br />
};</p>
<p>enum Art {<br />
m, w<br />
};</p>
<p>struct Person {<br />
string vorname, name;<br />
enum Art geschlecht;<br />
struct Datum geburtsdatum;<br />
};<br />
const int max = 3;<br />
struct Person klasse[max];<br />
int n=0;<br />
int typ; //0=m, 1=w</p>
<p>do{<br />
cout&lt;&lt;&quot;vorname eintippen: &quot;;<br />
cin &gt;&gt; klasse[n].vorname;<br />
cout&lt;&lt;&quot;nachname eintippen: &quot;;<br />
cin &gt;&gt; klasse[n].name;<br />
cout &lt;&lt;&quot;geschlecht eintippen: &quot;;<br />
cin &gt;&gt; typ; // wird es jetzt automatisch meinem ersten schüler zugewiesen und beim 2ten schüler automatisch dem 2ten?<br />
n++;<br />
}while(n &lt; max);</p>
<p>cout&lt;&lt; klasse[2];</p>
<p>return 0;<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2064566</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2064566</guid><dc:creator><![CDATA[Micksen1987]]></dc:creator><pubDate>Tue, 17 May 2011 11:35:48 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Eingeben von Schülern einer Klasse on Tue, 17 May 2011 11:48:37 GMT]]></title><description><![CDATA[<p>du solltest den &quot;typ&quot; in deine struct aufnehmen<br />
oder ein array du überschreibst sie immer wieder<br />
statt eine int würde ich eine char nehmen</p>
<p>lg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2064575</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2064575</guid><dc:creator><![CDATA[sebi91]]></dc:creator><pubDate>Tue, 17 May 2011 11:48:37 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Eingeben von Schülern einer Klasse on Tue, 17 May 2011 15:53:27 GMT]]></title><description><![CDATA[<p>Siehe Kommentare:</p>
<pre><code class="language-cpp">char typ; //0=m, 1=w &lt;= wie willst du das deinen 3 Personen zuordnen?

    do
    {
        cout&lt;&lt;&quot;vorname eintippen: &quot;;
        cin &gt;&gt; klasse[n].vorname;
        cout&lt;&lt;&quot;nachname eintippen: &quot;;
        cin &gt;&gt; klasse[n].name;
        cout &lt;&lt;&quot;geschlecht eintippen: &quot;;
        cin &gt;&gt; typ; // wird es jetzt automatisch meinem ersten schüler zugewiesen und beim 2ten schüler automatisch dem 2ten?
        n++;
    }
    while(n &lt; max);

    cout&lt;&lt; klasse[0].vorname;  // todo: in Schleife packen
    cout&lt;&lt; klasse[2].name;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2064774</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2064774</guid><dc:creator><![CDATA[f.-th.]]></dc:creator><pubDate>Tue, 17 May 2011 15:53:27 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Eingeben von Schülern einer Klasse on Tue, 17 May 2011 16:06:37 GMT]]></title><description><![CDATA[<p>bool ist für Typ auch möglich <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>Du hast aber Teile des Quelltextes im C Stil.<br />
Wenn ich das richtig habe, kann das Ergebnis bei Schachtelungen von enum, struct und union voneinander abweichen, je nachdem ob du den C oder den C++ Stil wählst.</p>
<p>Hier ein Zitat aus dem <a href="http://caravan.net" rel="nofollow">caravan.net</a>:</p>
<pre><code>A.11  Scope of nested types
      Note

          In C, the name of a type defined inside a struct or union
          is actually in same scope as the name of the enclosing
          struct or union.  In C++, the name of the nested type is
          within the scope of the enclosing struct or union.

      Example

          struct S {
              int a;
              struct T {
                  int t;
              } b;
              int c;
              enum E { V1, V2 } e;
          };

          struct T x;
          enum E y;

          The declarations for x and y are valid in C, but not in
          C++.  In C++, the names T and E are not in scope outside
          the definition of struct S.

      Guideline

          Do not define the name of a type as nested unless all uses
          of that name are also in the scope of the enclosing
          struct/union.
</code></pre>
<p>Aber vielleicht schreibt ja noch jemand der sich da besser auskennt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2064782</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2064782</guid><dc:creator><![CDATA[f.-th.]]></dc:creator><pubDate>Tue, 17 May 2011 16:06:37 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Eingeben von Schülern einer Klasse on Tue, 17 May 2011 19:08:20 GMT]]></title><description><![CDATA[<p>Danke für eure Mühe ich komm allerdings immernoch nicht drauf wie ich einen gültigen Schüler eingeben kann.</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include&lt;iostream&gt;

using namespace std;

/*
 * 
 */

int main(int argc, char** argv) {

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

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

    enum Art {
        m, w
    };

    struct Person {
        string vorname, name;
        enum Art geschlecht;
        struct Datum geburtsdatum;
    };
    const int max = 3;
    struct Person klasse[max];

   /*
   * do{
   *     cout&lt;&lt;&quot;vorname eintippen: &quot;;
   *     cin &gt;&gt; klasse[n].vorname;
   *     cout&lt;&lt;&quot;nachname eintippen: &quot;;
   *     cin &gt;&gt; klasse[n].name;
   *     cout &lt;&lt;&quot;geschlecht eintippen: &quot;;
   *     cin &gt;&gt; klasse[n].geschlecht;        Das funktioniert so nicht!
   *    cout &lt;&lt; &quot;Geburtsdatum eingeben: &quot;;
   *    cin &gt;&gt; klasse[n].geburtsdatum;       Das funktioniert so auch nicht!
   *     n++;
   * }while(n &lt; max); 
   * 
   * 
   * for(int i=0;i&lt;n;i++)
   * cout&lt;&lt; klasse[i];
    */

    return 0;
}
</code></pre>
<p>Meine frage ist jetzt wie ich es hinbekomme 3 gültige Schüler einzugeben, und ich mir diese am Ende auch ausgeben lassen kann.<br />
ich hoffe ihr könnt mir helfen.<br />
gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2064878</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2064878</guid><dc:creator><![CDATA[Micksen1987]]></dc:creator><pubDate>Tue, 17 May 2011 19:08:20 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Eingeben von Schülern einer Klasse on Tue, 17 May 2011 19:42:45 GMT]]></title><description><![CDATA[<p>Schaust du dir an was wir dir schreiben?</p>
<p>Wenn du das, ohne dich zu verausgaben, passend zusammen kopierst, hast du schon mal etwas was laufen kann. Das musst du natürlich noch ein wenig modifizieren.</p>
<p>Also zu deinem letzten Quelltext nimm nur das Geschlecht und das Geburtsdatum heraus. Name + Vorname aktiv lassen. Und schau, wo dann noch ein Fehler auftritt. Ausgabe noch mal überdenken.</p>
<p>MfG f.-th.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2064899</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2064899</guid><dc:creator><![CDATA[f.-th.]]></dc:creator><pubDate>Tue, 17 May 2011 19:42:45 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Eingeben von Schülern einer Klasse on Tue, 17 May 2011 19:53:47 GMT]]></title><description><![CDATA[<p>Ich habe mir mal die Mühe gemacht und kurz was geschrieben, jedoch ohne gewähr. Die Eingaben werden weder vorher überprüft, noch ist das Design das Beste und die Ausgaben musste auch noch anpassen, da im Moment die Umlaute nicht korrekt dargestellt werden( siehe FAQ ). Ist also auch noch viel undefiniertes Verhalten. Jetzt werden vielleicht einige sagen, warum ich es dann poste, aber ich wollte dir nur mal eine Möglichkeit aufzeigen( bzw einen kleinen Denkanstoß geben), die du dann ja verbessern und anpassen kannst, denn ich habe jetzt keine Zeit mehr.</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;vector&gt;

using namespace std;

class Person;

class Datum
{

    friend ostream&amp; operator&lt;&lt;( ostream&amp;, const Person&amp; );
    friend istream&amp; operator&gt;&gt;( istream&amp;, Person&amp; );

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

        unsigned int day;
        Monat month;
        unsigned int year;
};

class Person
{
    friend ostream&amp; operator&lt;&lt;( ostream&amp;, const Person&amp; );
    friend istream&amp; operator&gt;&gt;( istream&amp;, Person&amp; );

    private:
        string prename;
        string name;
        Datum date;
        bool male;
};

ostream&amp; operator&lt;&lt;( ostream&amp; out, const Person&amp; person )
{
    out &lt;&lt; person.prename &lt;&lt; &quot; &quot; &lt;&lt; person.name &lt;&lt; endl;
    out &lt;&lt; person.date.day &lt;&lt; &quot;.&quot; &lt;&lt; person.date.month &lt;&lt; &quot;.&quot; &lt;&lt; person.date.year &lt;&lt; endl;
    if( person.male )
        out &lt;&lt; &quot;männlich&quot; &lt;&lt; endl;
    else
        out &lt;&lt; &quot;weiblich&quot; &lt;&lt; endl;

    return out;
}

istream&amp; operator&gt;&gt;( istream&amp; in, Person&amp; person )
{
    in &gt;&gt; person.prename;
    in &gt;&gt; person.name;
    in &gt;&gt; person.date.day;
    int month;
    in &gt;&gt; month;
    person.date.month = static_cast&lt;Datum::Monat&gt;( month );
    in &gt;&gt; person.date.year;
    int maleFemale;
    in &gt;&gt; maleFemale;
    if( maleFemale )
        person.male = true;
    else
        person.male = false;

    return in;
}
int main()
{
    vector&lt; Person &gt; persons;
    for( int i = 0; i &lt; 3; ++i )
    {
        cout &lt;&lt; &quot;Geben sie die folgende Daten, immer von einem Leerzeichen getrennt ein: &quot; &lt;&lt; endl;
        cout &lt;&lt; &quot;Vorname, Nachname, Tag des Geb, Monat des Geb, Jahr des Geb, für männlich eine 1 für weiblich eine 0&quot; &lt;&lt; endl;
        Person temp;
        cin &gt;&gt; temp;
        persons.push_back( temp );
    }

    for( vector&lt; Person &gt;::const_iterator it = persons.begin(); it != persons.end(); ++it )
        cout &lt;&lt; *it &lt;&lt; endl;
}
</code></pre>
<p>Lg freeG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2064906</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2064906</guid><dc:creator><![CDATA[fr33g]]></dc:creator><pubDate>Tue, 17 May 2011 19:53:47 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Eingeben von Schülern einer Klasse on Wed, 18 May 2011 06:17:44 GMT]]></title><description><![CDATA[<p>Das ist halt C++ <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> Es gibt sehr viele Wege die Aufgabe zu lösen.</p>
<p>Aber, da wir deine Vorkenntnisse nicht einschätzen können, kann die Lösung für dich völlig unverständlich sein.</p>
<p>So wie du die Änderungen an deinem Quelltext vornimmst ergeben sich ein paar Fragen <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="😉"
    /> Weisst du, was der Begriff struct() bewirkt? Habt ihr im Unterricht schon class behandelt?</p>
<p>Und, wenn ich deinen letzten Quelltext sehe, wie funktioniert for()?<br />
So wie du das in dem auskommentierten Quelltext nutzt, passt das nicht zur Aufgabe.</p>
<p>Aufgabe: Namen mit zugehörigem Geschlecht und Datum erfassen und das für 3 Datensätze? Hast du schon Quelltextvorgaben oder sonstige Einschränkungen oder Hinweise zum Lösungsweg?</p>
<p>MfG f.-th.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2064997</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2064997</guid><dc:creator><![CDATA[f.-th.]]></dc:creator><pubDate>Wed, 18 May 2011 06:17:44 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Eingeben von Schülern einer Klasse on Wed, 18 May 2011 06:29:48 GMT]]></title><description><![CDATA[<p>hi,<br />
also wir haben gerade aufzählungstypen und structs behandelt und zum abschluss von dem kapitel gab es eine übung die ich oben gepostet habe.<br />
meine frage war jetzt ob es einen direkten zugriff für die art bzw. das datum mit der punkt notation gibt oder ich noch etwas hinzufügen muss um jeden schueler art und geb.datum zuweisen zu können.<br />
lg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2065003</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2065003</guid><dc:creator><![CDATA[Micksen1987]]></dc:creator><pubDate>Wed, 18 May 2011 06:29:48 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Eingeben von Schülern einer Klasse on Wed, 18 May 2011 09:59:13 GMT]]></title><description><![CDATA[<p>So die ersten Zeilen hast du.<br />
Nun zur Art:</p>
<pre><code class="language-cpp">struct Person
    {
        string vorname, name;
        Art geschlecht;  // C++
        Datum geburtsdatum; // C++
    };
    const int max = 3;
    Person klasse[max]; // C++

    char geschl;
    int n=0;

    do
    {
        cout&lt;&lt;&quot;vorname eintippen: &quot;;
        cin &gt;&gt; klasse[n].vorname;
        cout&lt;&lt;&quot;nachname eintippen: &quot;;
        cin &gt;&gt; klasse[n].name;
        cout &lt;&lt;&quot;geschlecht eintippen: &quot;;
        cin &gt;&gt; geschl; // direkt zuweisen geht nicht
        switch(geschl)
        {
        case 0:
        case 'm':
            klasse[n].geschlecht = m;
            break;
        case 1:
        case 'w':
            klasse[n].geschlecht = w;
            break;
        default:
            ;
        }
        n++;
    }
    while(n &lt; max);

    cout&lt;&lt; klasse[0].vorname;
    cout&lt;&lt; klasse[0].name;
    cout&lt;&lt; klasse[0].geschlecht;

    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2065141</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2065141</guid><dc:creator><![CDATA[f.-th.]]></dc:creator><pubDate>Wed, 18 May 2011 09:59:13 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Eingeben von Schülern einer Klasse on Wed, 18 May 2011 16:43:14 GMT]]></title><description><![CDATA[<p>Vielen Dank für eure Mühe.<br />
Bin jetzt soweit fertig das ich gültige Schüler eintippen kann. ich zeig euch mal meinen code vll könnt ihr mir sagen was man eventuell besser machen könnte, bzw. eleganter. weil ich glaub besonders schön ist mein code nicht <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>
<pre><code class="language-cpp">/*
 * File:   main.cpp
 * Author: Michael Schmidt
 *
 * Created on 17. Mai 2011, 13:52
 */

#include &lt;cstdlib&gt;
#include&lt;iostream&gt;
#include&lt;string&gt;

using namespace std;

/*
 *
 */

int main(int argc, char** argv) {

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

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

    enum Art {
        m, w,
    };

    struct Person {
        string vorname, name;
        enum Art geschlecht;
        struct Datum geburtsdatum;
    };
    const int max = 3;
    struct Person klasse[max];
    char geschl;
    string gebMonat;
    int n = 0;

    do {
        cout &lt;&lt; &quot;vorname eintippen: &quot;;
        cin &gt;&gt; klasse[n].vorname;
        cout &lt;&lt; &quot;nachname eintippen: &quot;;
        cin &gt;&gt; klasse[n].name;
        cout &lt;&lt; &quot;geschlecht eintippen: &quot;;
        cin &gt;&gt; geschl; // direkt zuweisen geht nicht
        if(geschl=='m')klasse[n].geschlecht = m;
        if(geschl=='w')klasse[n].geschlecht = w;
                cout &lt;&lt; &quot;Geburtstag eingeben: &quot;;
                cin &gt;&gt; klasse[n].geburtsdatum.tag;
                cout &lt;&lt; &quot;Geburtsmonat eingeben: &quot;;
                cin &gt;&gt; gebMonat;
                if(gebMonat==&quot;Jan&quot;)klasse[n].geburtsdatum.mon=Jan;
                if(gebMonat==&quot;Feb&quot;)klasse[n].geburtsdatum.mon=Feb;
                if(gebMonat==&quot;Mrz&quot;)klasse[n].geburtsdatum.mon=Mrz;
                if(gebMonat==&quot;Apr&quot;)klasse[n].geburtsdatum.mon=Apr;
                if(gebMonat==&quot;Mai&quot;)klasse[n].geburtsdatum.mon=Mai;
                if(gebMonat==&quot;Jun&quot;)klasse[n].geburtsdatum.mon=Jun;
                if(gebMonat==&quot;Jul&quot;)klasse[n].geburtsdatum.mon=Jul;
                if(gebMonat==&quot;Aug&quot;)klasse[n].geburtsdatum.mon=Aug;
                if(gebMonat==&quot;Sep&quot;)klasse[n].geburtsdatum.mon=Sep;
                if(gebMonat==&quot;Okt&quot;)klasse[n].geburtsdatum.mon=Okt;
                if(gebMonat==&quot;Nov&quot;)klasse[n].geburtsdatum.mon=Nov;
                if(gebMonat==&quot;Dez&quot;)klasse[n].geburtsdatum.mon=Dez;

                cout &lt;&lt; &quot;Geburtsjahr eingeben: &quot;;
                cin &gt;&gt; klasse[n].geburtsdatum.jahr;

        n++;
    } while (n &lt; max);

    for (int n = 0; n &lt; max; n++) {
        cout &lt;&lt; endl &lt;&lt; &quot;Vorname: &quot; &lt;&lt; klasse[n].vorname &lt;&lt; endl;
        cout &lt;&lt; &quot;Nachname: &quot; &lt;&lt; klasse[n].name &lt;&lt; endl;
        cout &lt;&lt;&quot;Geschlecht: &quot;;
        if (klasse[n].geschlecht == m)cout &lt;&lt; &quot;m&quot; &lt;&lt; endl;
        if (klasse[n].geschlecht == w)cout &lt;&lt; &quot;w&quot; &lt;&lt; endl;
        cout &lt;&lt; &quot;Geburtstag: &quot; &lt;&lt; klasse[n].geburtsdatum.tag &lt;&lt;&quot; &quot;;

        if(0==klasse[n].geburtsdatum.mon)cout&lt;&lt;&quot;Jan &quot;;
        if(1==klasse[n].geburtsdatum.mon)cout&lt;&lt;&quot;Feb &quot;;
        if(2==klasse[n].geburtsdatum.mon)cout&lt;&lt;&quot;Mrz &quot;;
        if(3==klasse[n].geburtsdatum.mon)cout&lt;&lt;&quot;Apr &quot;;
        if(4==klasse[n].geburtsdatum.mon)cout&lt;&lt;&quot;Mai &quot;;
        if(5==klasse[n].geburtsdatum.mon)cout&lt;&lt;&quot;Jun &quot;;
        if(6==klasse[n].geburtsdatum.mon)cout&lt;&lt;&quot;Jul &quot;;
        if(7==klasse[n].geburtsdatum.mon)cout&lt;&lt;&quot;Aug &quot;;
        if(8==klasse[n].geburtsdatum.mon)cout&lt;&lt;&quot;Sep &quot;;
        if(9==klasse[n].geburtsdatum.mon)cout&lt;&lt;&quot;Okt &quot;;
        if(10==klasse[n].geburtsdatum.mon)cout&lt;&lt;&quot;Nov &quot;;
        if(11==klasse[n].geburtsdatum.mon)cout&lt;&lt;&quot;Dez &quot;;

        cout &lt;&lt; klasse[n].geburtsdatum.jahr &lt;&lt; endl;
    }
    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2065342</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2065342</guid><dc:creator><![CDATA[Micksen1987]]></dc:creator><pubDate>Wed, 18 May 2011 16:43:14 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Eingeben von Schülern einer Klasse on Wed, 18 May 2011 17:13:31 GMT]]></title><description><![CDATA[<p>Ich hatte dir schon etwas geschrieben zu C versus C++ Stil.<br />
In deinem Code Zeilen: 30, 40, 41, 44</p>
<p>Weiter sieht man es nicht gern, wenn die &quot;int main()&quot; so viele Zeilen hat.<br />
Dann müsstest du das Ganze neu sortieren - aber, wenn du die &quot;int main()&quot; in mehrere Funktionen aufteilst, wird das eventuell übersichtlicher.<br />
Beispiel:<br />
Datum_Einlesen<br />
Person_Einlesen<br />
Datum_Ausgeben<br />
Person_Ausgeben<br />
oder so ähnlich.</p>
<p>Du hast in deinem Code 2x &quot;int n&quot; das kann in grösseren Projekten zu Verwirrungen führen.</p>
<p>MfG f.-th.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2065361</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2065361</guid><dc:creator><![CDATA[f.-th.]]></dc:creator><pubDate>Wed, 18 May 2011 17:13:31 GMT</pubDate></item></channel></rss>