<?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[Konsole wird nicht beendet]]></title><description><![CDATA[<p>Hallo Zusammen,<br />
ich hoffe ihr könnt mir weiterhelfen.</p>
<p>Ich habe ein C++ in der Konsole. Dort habe ich 3 Funktionen Programmiert die jeweils eine Menuestrucktur ergeben.</p>
<p>Wenn ich jetzt von Main() nach Menue2() und anschließend wieder zurück ins main. Kann ich das Programm über return 0 nicht beenden. Es öffnet sich sofort wieder die Funktion Menue2() Gehe ich erst garnicht in die Funktion Menue2() sonder Beende es sofort geht es.</p>
<p>Hier mal der erste teil des Programms. Es dreht sich um die letzte switch case Anweisung.<br />
default: system(&quot;pause&quot;); return 0;<br />
Das wird zwar ausgeführt, Beendet aber nicht das Programm sonder es wird wieder Menue2() aufgerufen. Hoffe mir kann da wer Helfen.</p>
<p>Gruß</p>
<pre><code>int main()
{     

int mpunkt = 0; 
 // system(&quot;color B&quot;);

bool exit = false;
while(!exit)
{

		switch (mpunkt)
		{
		case 0:
			system(&quot;CLS&quot;);
			cout&lt;&lt;&quot;Welchen Regler moechten Sie verwenden?&quot;&lt;&lt;endl;
			cout&lt;&lt;&quot;P - Regler:\t&lt;&lt;&quot;&lt;&lt;endl;
			cout&lt;&lt;&quot;PI - Regler:&quot;&lt;&lt;endl;
			cout&lt;&lt;&quot;PID - Regler:&quot;&lt;&lt;endl;
			cout&lt;&lt;&quot;Beenden&quot;&lt;&lt;endl&lt;&lt;mpunkt;
            mpunkt = 0; break;
		case 1:
			system(&quot;CLS&quot;);
			cout&lt;&lt;&quot;Welchen Regler moechten Sie verwenden?&quot;&lt;&lt;endl;
			cout&lt;&lt;&quot;P - Regler:&quot;&lt;&lt;endl;
			cout&lt;&lt;&quot;PI - Regler:\t&lt;&lt;&quot;&lt;&lt;endl;
			cout&lt;&lt;&quot;PID - Regler:&quot;&lt;&lt;endl;
			cout&lt;&lt;&quot;Beenden&quot;&lt;&lt;endl&lt;&lt;mpunkt;
			mpunkt = 1; break;
		case 2:
            system(&quot;CLS&quot;);
			cout&lt;&lt;&quot;Welchen Regler moechten Sie verwenden?&quot;&lt;&lt;endl;
			cout&lt;&lt;&quot;P - Regler:&quot;&lt;&lt;endl;
			cout&lt;&lt;&quot;PI - Regler:&quot;&lt;&lt;endl;
			cout&lt;&lt;&quot;PID - Regler:\t&lt;&lt;&quot;&lt;&lt;endl;
			cout&lt;&lt;&quot;Beenden&quot;&lt;&lt;endl&lt;&lt;mpunkt;
            mpunkt = 2; break;
		case 3:
            system(&quot;CLS&quot;);
			cout&lt;&lt;&quot;Welchen Regler moechten Sie verwenden?&quot;&lt;&lt;endl;
			cout&lt;&lt;&quot;P - Regler:&quot;&lt;&lt;endl;
			cout&lt;&lt;&quot;PI - Regler:&quot;&lt;&lt;endl;
			cout&lt;&lt;&quot;PID - Regler:&quot;&lt;&lt;endl;
			cout&lt;&lt;&quot;Beenden\t\t&lt;&lt;&quot;&lt;&lt;endl&lt;&lt;mpunkt;
            mpunkt = 3; break;
		default:
			break;
		}

    if(kbhit())
    {
		char c =_getch(); 
        switch(c)
        {
                case 72:                             
                     mpunkt = mpunkt--;
                    break; 

                case 80:                           
                    mpunkt = mpunkt++;
                    break; 
				case 13:
					switch (mpunkt)
					{
					case 0: 
						aw1=mpunkt;
						menue2();
						break;
					case 1: 
						aw1=mpunkt;
						menue2(); 
						break;
					case 2: 
						aw1=mpunkt;
						menue2(); 
						break;
					default:  system(&quot;pause&quot;); return 0;  break;
					}

        }
		if (mpunkt&lt;0)
		{
			mpunkt=0;
		}
		if (mpunkt&gt;3)
		{
			mpunkt=3;
		}
}
Sleep(10);  		

} 
return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/324532/konsole-wird-nicht-beendet</link><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Jul 2026 18:16:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/324532.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 20 Mar 2014 21:19:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Konsole wird nicht beendet on Thu, 20 Mar 2014 21:19:17 GMT]]></title><description><![CDATA[<p>Hallo Zusammen,<br />
ich hoffe ihr könnt mir weiterhelfen.</p>
<p>Ich habe ein C++ in der Konsole. Dort habe ich 3 Funktionen Programmiert die jeweils eine Menuestrucktur ergeben.</p>
<p>Wenn ich jetzt von Main() nach Menue2() und anschließend wieder zurück ins main. Kann ich das Programm über return 0 nicht beenden. Es öffnet sich sofort wieder die Funktion Menue2() Gehe ich erst garnicht in die Funktion Menue2() sonder Beende es sofort geht es.</p>
<p>Hier mal der erste teil des Programms. Es dreht sich um die letzte switch case Anweisung.<br />
default: system(&quot;pause&quot;); return 0;<br />
Das wird zwar ausgeführt, Beendet aber nicht das Programm sonder es wird wieder Menue2() aufgerufen. Hoffe mir kann da wer Helfen.</p>
<p>Gruß</p>
<pre><code>int main()
{     

int mpunkt = 0; 
 // system(&quot;color B&quot;);

bool exit = false;
while(!exit)
{

		switch (mpunkt)
		{
		case 0:
			system(&quot;CLS&quot;);
			cout&lt;&lt;&quot;Welchen Regler moechten Sie verwenden?&quot;&lt;&lt;endl;
			cout&lt;&lt;&quot;P - Regler:\t&lt;&lt;&quot;&lt;&lt;endl;
			cout&lt;&lt;&quot;PI - Regler:&quot;&lt;&lt;endl;
			cout&lt;&lt;&quot;PID - Regler:&quot;&lt;&lt;endl;
			cout&lt;&lt;&quot;Beenden&quot;&lt;&lt;endl&lt;&lt;mpunkt;
            mpunkt = 0; break;
		case 1:
			system(&quot;CLS&quot;);
			cout&lt;&lt;&quot;Welchen Regler moechten Sie verwenden?&quot;&lt;&lt;endl;
			cout&lt;&lt;&quot;P - Regler:&quot;&lt;&lt;endl;
			cout&lt;&lt;&quot;PI - Regler:\t&lt;&lt;&quot;&lt;&lt;endl;
			cout&lt;&lt;&quot;PID - Regler:&quot;&lt;&lt;endl;
			cout&lt;&lt;&quot;Beenden&quot;&lt;&lt;endl&lt;&lt;mpunkt;
			mpunkt = 1; break;
		case 2:
            system(&quot;CLS&quot;);
			cout&lt;&lt;&quot;Welchen Regler moechten Sie verwenden?&quot;&lt;&lt;endl;
			cout&lt;&lt;&quot;P - Regler:&quot;&lt;&lt;endl;
			cout&lt;&lt;&quot;PI - Regler:&quot;&lt;&lt;endl;
			cout&lt;&lt;&quot;PID - Regler:\t&lt;&lt;&quot;&lt;&lt;endl;
			cout&lt;&lt;&quot;Beenden&quot;&lt;&lt;endl&lt;&lt;mpunkt;
            mpunkt = 2; break;
		case 3:
            system(&quot;CLS&quot;);
			cout&lt;&lt;&quot;Welchen Regler moechten Sie verwenden?&quot;&lt;&lt;endl;
			cout&lt;&lt;&quot;P - Regler:&quot;&lt;&lt;endl;
			cout&lt;&lt;&quot;PI - Regler:&quot;&lt;&lt;endl;
			cout&lt;&lt;&quot;PID - Regler:&quot;&lt;&lt;endl;
			cout&lt;&lt;&quot;Beenden\t\t&lt;&lt;&quot;&lt;&lt;endl&lt;&lt;mpunkt;
            mpunkt = 3; break;
		default:
			break;
		}

    if(kbhit())
    {
		char c =_getch(); 
        switch(c)
        {
                case 72:                             
                     mpunkt = mpunkt--;
                    break; 

                case 80:                           
                    mpunkt = mpunkt++;
                    break; 
				case 13:
					switch (mpunkt)
					{
					case 0: 
						aw1=mpunkt;
						menue2();
						break;
					case 1: 
						aw1=mpunkt;
						menue2(); 
						break;
					case 2: 
						aw1=mpunkt;
						menue2(); 
						break;
					default:  system(&quot;pause&quot;); return 0;  break;
					}

        }
		if (mpunkt&lt;0)
		{
			mpunkt=0;
		}
		if (mpunkt&gt;3)
		{
			mpunkt=3;
		}
}
Sleep(10);  		

} 
return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2390060</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2390060</guid><dc:creator><![CDATA[Reborn]]></dc:creator><pubDate>Thu, 20 Mar 2014 21:19:17 GMT</pubDate></item><item><title><![CDATA[Reply to Konsole wird nicht beendet on Thu, 20 Mar 2014 22:33:14 GMT]]></title><description><![CDATA[<p>Woher weißt du, dass die Zeile ausgeführt wird?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2390074</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2390074</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Thu, 20 Mar 2014 22:33:14 GMT</pubDate></item><item><title><![CDATA[Reply to Konsole wird nicht beendet on Fri, 21 Mar 2014 12:58:08 GMT]]></title><description><![CDATA[<p>Da ich das im Debug modus beobachtet habe und das system(&quot;pause&quot;) was ich da eingefügt habe auch ausgeführt wird. also muss doch das return 0 auch ausgeführt werden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2390180</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2390180</guid><dc:creator><![CDATA[Reborn]]></dc:creator><pubDate>Fri, 21 Mar 2014 12:58:08 GMT</pubDate></item><item><title><![CDATA[Reply to Konsole wird nicht beendet on Fri, 21 Mar 2014 13:14:16 GMT]]></title><description><![CDATA[<p>Zum Debuggen ist es ziemlich ungeschickt, mehrere Anweisungen in einer Zeile zu haben.<br />
Grundsätzlich müsste das Programm nach dem return beendet werden. Da Funktionen sich nicht öffnen, weiß ich nicht, was du damit meinst.</p>
<p>Spekulation: du rufst in menu2 illegaler weise main auf und springst beim return wieder in die Funktion zurück.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2390182</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2390182</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Fri, 21 Mar 2014 13:14:16 GMT</pubDate></item><item><title><![CDATA[Reply to Konsole wird nicht beendet on Fri, 21 Mar 2014 20:32:14 GMT]]></title><description><![CDATA[<p>Du setzt <code>exit</code> nie auf <code>true</code> ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2390258</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2390258</guid><dc:creator><![CDATA[theliquidwave]]></dc:creator><pubDate>Fri, 21 Mar 2014 20:32:14 GMT</pubDate></item></channel></rss>