<?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[Aufgabe in C++, wer kann mir helfen?]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich muss gerade ein Programm zum Thema Notenbestellung machen. Es müssen für 2 Schüler jeweils 4 Noten gemacht werden und für jeden Schüler soll die Durchschnittsnote ermittelt werden.</p>
<p>Ich habe das Programm fast fertig, aber der Lehrer ist damit unzufrieden, auch weil ich zwei getrennte Strukturen angelegt habe und noch nicht die Durchschnittsnote habe.</p>
<p>Ich komme leider nicht weiter im Moment, kann mir jemand helfen?</p>
<p>Hier ist das Programm:</p>
<p>#include &lt;iomanip&gt;<br />
#include &lt;iostream&gt;<br />
#include &lt;conio&gt;<br />
using namespace std;</p>
<p>struct tnoten<br />
{<br />
int note;<br />
};</p>
<p>struct tschueler<br />
{<br />
string klasse;<br />
string vorn;<br />
string nachn;</p>
<p>};</p>
<p>int menue();</p>
<p>void main()<br />
{</p>
<p>const int zahl=2;<br />
tschueler schueler [zahl];<br />
const int zahl2=2 ;<br />
tnoten noten [zahl2];</p>
<p>char ende='j';<br />
int element;<br />
int auswahl;</p>
<p>double hm;<br />
double err; // Erreichte Punktzahl<br />
double hoch; // Höchste zu erreichende Punktzahl<br />
double prozent;</p>
<p>do<br />
{<br />
auswahl = menue();</p>
<p>switch(auswahl)<br />
{<br />
case 1:</p>
<p>for(int h=0;h&lt;zahl;h++)</p>
<p>{<br />
clrscr();<br />
cout &lt;&lt; h+1 &lt;&lt; &quot;. Schueler &quot; &lt;&lt; endl &lt;&lt; endl;<br />
cout &lt;&lt;&quot;Klasse : &quot;;<br />
cin &gt;&gt; ws;<br />
getline(cin,schueler[h].klasse);<br />
cout&lt;&lt;endl;</p>
<p>cout &lt;&lt;&quot;Vorname : &quot;;<br />
cin &gt;&gt;schueler[h].vorn;</p>
<p>cout &lt;&lt;&quot;Nachname : &quot;;<br />
cin &gt;&gt; schueler[h].nachn;</p>
<p>for(int i=0;i&lt;zahl2;i++)</p>
<p>{</p>
<p>clrscr();</p>
<p>cout &lt;&lt; i+1&lt;&lt; &quot;. Notenberechnung &quot; &lt;&lt; endl &lt;&lt; endl;<br />
cout &lt;&lt; &quot;Bitte die Hoechstpunktzahl eingeben: &quot;;<br />
cin &gt;&gt; hoch;<br />
cout&lt;&lt;endl;</p>
<p>cout &lt;&lt; &quot;Erreichte Punktzahl: &quot;;<br />
cin &gt;&gt; err;</p>
<p>prozent = err / hoch * 100;</p>
<p>if (prozent &gt;= 92)<br />
{<br />
noten[i+1+h+h].note=1;<br />
}<br />
else if (prozent &gt;= 81)<br />
{<br />
noten[i+1+h+h].note = 2;<br />
}<br />
else if (prozent &gt;= 67)<br />
{<br />
noten[i+1+h+h].note = 3;<br />
}<br />
else if (prozent &gt;= 50)<br />
{<br />
noten[i+1+h+h].note =4;<br />
}<br />
else if (prozent &gt;=30)<br />
{<br />
noten[i+1+h+h].note=5;<br />
}<br />
else<br />
{<br />
noten[i+1+h+h].note=6;<br />
}</p>
<p>};<br />
};</p>
<p>break;</p>
<p>case 2: clrscr();<br />
for(int h=0; h&lt;zahl;h++)<br />
{<br />
if(schueler[h].vorn==&quot;&quot;)<br />
{<br />
cout &lt;&lt; &quot;\t\t\t Keine Daten vorhanden!&quot; &lt;&lt; endl;<br />
}</p>
<p>else<br />
{<br />
cout &lt;&lt; h+1 &lt;&lt; &quot;. Schueler &quot; &lt;&lt; endl &lt;&lt; endl;<br />
cout &lt;&lt; &quot;Klasse: &quot; &lt;&lt; schueler[h].klasse&lt;&lt; endl;<br />
cout &lt;&lt; &quot;Vorname: &quot; &lt;&lt; schueler[h].vorn &lt;&lt; endl;<br />
cout &lt;&lt; &quot;Nachname: &quot; &lt;&lt; schueler[h].nachn &lt;&lt; endl&lt;&lt; endl;</p>
<p>for(int i=0; i&lt;zahl2;i++)<br />
{</p>
<p>cout &lt;&lt; i+1 &lt;&lt; &quot;. Note: &quot; &lt;&lt; noten[i+1+h+h].note &lt;&lt;endl;</p>
<p>} cout&lt;&lt;endl&lt;&lt;endl;<br />
getch();<br />
}; };</p>
<p>break;</p>
<p>case 3: ende='n';<br />
break;<br />
}<br />
clrscr();<br />
}while(ende!='n');</p>
<p>}<br />
//---------------------------------------------------------------------------</p>
<p>int menue()<br />
{ int ein;<br />
cout &lt;&lt; &quot;\t\t\t Schuelerverwaltung &quot; &lt;&lt; endl &lt;&lt; endl;;<br />
cout &lt;&lt; &quot;\t[1] Eingabe &quot; &lt;&lt; endl;<br />
cout &lt;&lt; &quot;\t[2] Ausgabe &quot; &lt;&lt; endl;<br />
cout &lt;&lt; &quot;\t[3] Beenden &quot; &lt;&lt; endl &lt;&lt; endl &lt;&lt; endl;<br />
cout &lt;&lt; &quot;\t\t Ihre Eingabe &quot;;<br />
cin &gt;&gt; ein;<br />
return ein;<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/148858/aufgabe-in-c-wer-kann-mir-helfen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 05 Sep 2026 03:59:55 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/148858.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 31 May 2006 08:31:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Aufgabe in C++, wer kann mir helfen? on Wed, 31 May 2006 08:31:17 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich muss gerade ein Programm zum Thema Notenbestellung machen. Es müssen für 2 Schüler jeweils 4 Noten gemacht werden und für jeden Schüler soll die Durchschnittsnote ermittelt werden.</p>
<p>Ich habe das Programm fast fertig, aber der Lehrer ist damit unzufrieden, auch weil ich zwei getrennte Strukturen angelegt habe und noch nicht die Durchschnittsnote habe.</p>
<p>Ich komme leider nicht weiter im Moment, kann mir jemand helfen?</p>
<p>Hier ist das Programm:</p>
<p>#include &lt;iomanip&gt;<br />
#include &lt;iostream&gt;<br />
#include &lt;conio&gt;<br />
using namespace std;</p>
<p>struct tnoten<br />
{<br />
int note;<br />
};</p>
<p>struct tschueler<br />
{<br />
string klasse;<br />
string vorn;<br />
string nachn;</p>
<p>};</p>
<p>int menue();</p>
<p>void main()<br />
{</p>
<p>const int zahl=2;<br />
tschueler schueler [zahl];<br />
const int zahl2=2 ;<br />
tnoten noten [zahl2];</p>
<p>char ende='j';<br />
int element;<br />
int auswahl;</p>
<p>double hm;<br />
double err; // Erreichte Punktzahl<br />
double hoch; // Höchste zu erreichende Punktzahl<br />
double prozent;</p>
<p>do<br />
{<br />
auswahl = menue();</p>
<p>switch(auswahl)<br />
{<br />
case 1:</p>
<p>for(int h=0;h&lt;zahl;h++)</p>
<p>{<br />
clrscr();<br />
cout &lt;&lt; h+1 &lt;&lt; &quot;. Schueler &quot; &lt;&lt; endl &lt;&lt; endl;<br />
cout &lt;&lt;&quot;Klasse : &quot;;<br />
cin &gt;&gt; ws;<br />
getline(cin,schueler[h].klasse);<br />
cout&lt;&lt;endl;</p>
<p>cout &lt;&lt;&quot;Vorname : &quot;;<br />
cin &gt;&gt;schueler[h].vorn;</p>
<p>cout &lt;&lt;&quot;Nachname : &quot;;<br />
cin &gt;&gt; schueler[h].nachn;</p>
<p>for(int i=0;i&lt;zahl2;i++)</p>
<p>{</p>
<p>clrscr();</p>
<p>cout &lt;&lt; i+1&lt;&lt; &quot;. Notenberechnung &quot; &lt;&lt; endl &lt;&lt; endl;<br />
cout &lt;&lt; &quot;Bitte die Hoechstpunktzahl eingeben: &quot;;<br />
cin &gt;&gt; hoch;<br />
cout&lt;&lt;endl;</p>
<p>cout &lt;&lt; &quot;Erreichte Punktzahl: &quot;;<br />
cin &gt;&gt; err;</p>
<p>prozent = err / hoch * 100;</p>
<p>if (prozent &gt;= 92)<br />
{<br />
noten[i+1+h+h].note=1;<br />
}<br />
else if (prozent &gt;= 81)<br />
{<br />
noten[i+1+h+h].note = 2;<br />
}<br />
else if (prozent &gt;= 67)<br />
{<br />
noten[i+1+h+h].note = 3;<br />
}<br />
else if (prozent &gt;= 50)<br />
{<br />
noten[i+1+h+h].note =4;<br />
}<br />
else if (prozent &gt;=30)<br />
{<br />
noten[i+1+h+h].note=5;<br />
}<br />
else<br />
{<br />
noten[i+1+h+h].note=6;<br />
}</p>
<p>};<br />
};</p>
<p>break;</p>
<p>case 2: clrscr();<br />
for(int h=0; h&lt;zahl;h++)<br />
{<br />
if(schueler[h].vorn==&quot;&quot;)<br />
{<br />
cout &lt;&lt; &quot;\t\t\t Keine Daten vorhanden!&quot; &lt;&lt; endl;<br />
}</p>
<p>else<br />
{<br />
cout &lt;&lt; h+1 &lt;&lt; &quot;. Schueler &quot; &lt;&lt; endl &lt;&lt; endl;<br />
cout &lt;&lt; &quot;Klasse: &quot; &lt;&lt; schueler[h].klasse&lt;&lt; endl;<br />
cout &lt;&lt; &quot;Vorname: &quot; &lt;&lt; schueler[h].vorn &lt;&lt; endl;<br />
cout &lt;&lt; &quot;Nachname: &quot; &lt;&lt; schueler[h].nachn &lt;&lt; endl&lt;&lt; endl;</p>
<p>for(int i=0; i&lt;zahl2;i++)<br />
{</p>
<p>cout &lt;&lt; i+1 &lt;&lt; &quot;. Note: &quot; &lt;&lt; noten[i+1+h+h].note &lt;&lt;endl;</p>
<p>} cout&lt;&lt;endl&lt;&lt;endl;<br />
getch();<br />
}; };</p>
<p>break;</p>
<p>case 3: ende='n';<br />
break;<br />
}<br />
clrscr();<br />
}while(ende!='n');</p>
<p>}<br />
//---------------------------------------------------------------------------</p>
<p>int menue()<br />
{ int ein;<br />
cout &lt;&lt; &quot;\t\t\t Schuelerverwaltung &quot; &lt;&lt; endl &lt;&lt; endl;;<br />
cout &lt;&lt; &quot;\t[1] Eingabe &quot; &lt;&lt; endl;<br />
cout &lt;&lt; &quot;\t[2] Ausgabe &quot; &lt;&lt; endl;<br />
cout &lt;&lt; &quot;\t[3] Beenden &quot; &lt;&lt; endl &lt;&lt; endl &lt;&lt; endl;<br />
cout &lt;&lt; &quot;\t\t Ihre Eingabe &quot;;<br />
cin &gt;&gt; ein;<br />
return ein;<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1068562</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1068562</guid><dc:creator><![CDATA[Stroganoff2]]></dc:creator><pubDate>Wed, 31 May 2006 08:31:17 GMT</pubDate></item><item><title><![CDATA[Reply to Aufgabe in C++, wer kann mir helfen? on Wed, 31 May 2006 09:04:48 GMT]]></title><description><![CDATA[<p>Also wenn du das Programm wirklich selber geschrieben hast, dann dürfte es doch kein Problem sein es fertig zu machen.<br />
Für die Durchschnittsnote zählst du einfach alle 4 Noten zusammen und teilst das Ergebnis durch 4.<br />
Wenn dein Lehrer keine 2 Strukturen will, dann mach halt 1 draus (oder wieviele er auch immer haben will).<br />
Und wenn du mit Strings arbeitest dann solltest du auch</p>
<pre><code class="language-cpp">#include &lt;string&gt;
</code></pre>
<p>einbinden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1068587</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1068587</guid><dc:creator><![CDATA[EEK]]></dc:creator><pubDate>Wed, 31 May 2006 09:04:48 GMT</pubDate></item><item><title><![CDATA[Reply to Aufgabe in C++, wer kann mir helfen? on Wed, 31 May 2006 09:08:22 GMT]]></title><description><![CDATA[<p>Danke, nur ich habe im Moment irgendwie eine Blockade und weiss nicht, was ich genau eingeben muss um den Durchschnitt zu errechnen <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>
<p>Die Noten durch 4, das weiss ich nur was muss ich genau eingeben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1068591</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1068591</guid><dc:creator><![CDATA[Stroganoff2]]></dc:creator><pubDate>Wed, 31 May 2006 09:08:22 GMT</pubDate></item><item><title><![CDATA[Reply to Aufgabe in C++, wer kann mir helfen? on Wed, 31 May 2006 09:10:56 GMT]]></title><description><![CDATA[<p>Hm, das Verfahren schreibe ich noch hin, aber da Du mit Schleifen klarzukommen scheinst kannst Du den Rest denke ich schon selbst machen</p>
<pre><code>durchschnitt=0;
for (jede note in noten)
    durchschnitt = durchschnitt + note;
durchschnitt = durchschnitt / anzahl(noten);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1068593</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1068593</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Wed, 31 May 2006 09:10:56 GMT</pubDate></item><item><title><![CDATA[Reply to Aufgabe in C++, wer kann mir helfen? on Wed, 31 May 2006 10:52:29 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Mit ein wenig Gedanken wirst du das Problem doch ganz leicht lösen können! <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="🙂"
    /> Schreib dir eine Klasse Schueler welche die entsprechenden Variablen beinhaltet.</p>
<p>Irgendwie sowas in der Art von:</p>
<pre><code class="language-cpp">#include &lt;cassert&gt;
#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;vector&gt;

typedef unsigned long u32_t;

class Schueler
{
private:
	std::string 		 m_name;
	std::string 		 m_vorname;
	u32_t				 m_klasse;
	std::vector&lt; u32_t &gt; m_noten;

public:
	Schueler( const std::string &amp;name,
			  const std::string &amp;vorname,
			  u32_t klasse )
	: m_name( name ), 
	  m_vorname( vorname ), 
	  m_klasse( klasse )
	{}

	void NeueNote( u32_t note )
	{
                assert( note &gt; 0 &amp;&amp; note &lt;= 6 );
		m_noten.push_back( note );
	}

	u32_t BerechneDurschnitt() const
	{
		u32_t summe = 0;

		for ( std::vector&lt; u32_t &gt;::const_iterator i = m_noten.begin(); i != m_noten.end(); ++i )
		{
			summe += *i;
		}

		return summe / m_noten.size();
	}

	friend std::ostream &amp;operator&lt;&lt;( std::ostream &amp;o, Schueler &amp;obj )
	{
		o &lt;&lt; &quot;Name: &quot; &lt;&lt; obj.m_name &lt;&lt; std::endl
		  &lt;&lt; &quot;Vorname: &quot; &lt;&lt; obj.m_vorname &lt;&lt; std::endl
		  &lt;&lt; &quot;Klasse: &quot; &lt;&lt; obj.m_klasse &lt;&lt; std::endl 
		  &lt;&lt; &quot;Durchschnitt: &quot; &lt;&lt; obj.BerechneDurschnitt() &lt;&lt; std::endl;
	}
};
</code></pre>
<p>Dann kannst du ganz dynamisch deine Schüler anlegen, kannst ihnen beliebig viele Noten zuweisen und schön die Daten ausgeben über:</p>
<pre><code class="language-cpp">std::cout &lt;&lt; schuelerobjekt;
</code></pre>
<p>So, das soll nur ein Denkanstoß sein. Das Programm kannst du selbst schreiben, ist ja auch quasi alles schon vorhanden... <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>grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1068659</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1068659</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Wed, 31 May 2006 10:52:29 GMT</pubDate></item><item><title><![CDATA[Reply to Aufgabe in C++, wer kann mir helfen? on Thu, 01 Jun 2006 08:21:08 GMT]]></title><description><![CDATA[<p>Danke für eure Hilfe, ihr habt mir sehr geholfen.</p>
<p>David, was du programmiert hast ist für uns fast noch zu kompliziert, obwohl ich es logisch nachvollziehen, ich mache gerade das 1. Ausbildungsjahr zum kaufmännischen Assistenten für Wirtschaftsinformatik <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>Aber danke für die Anregungen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1069303</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1069303</guid><dc:creator><![CDATA[Stroganoff2]]></dc:creator><pubDate>Thu, 01 Jun 2006 08:21:08 GMT</pubDate></item></channel></rss>