<?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[Merkwürdige Ausgabe]]></title><description><![CDATA[<p>Hi,<br />
habe ein Menu mit verschiedenen Auswahlpunkten. Egal, welchen ich auswähle ich bekomme überall Sterne, Hyroglyphen, etc.<br />
Bei einem Punkt bekomme ich &quot;check failure# 3&quot; oder wie der heißt. Obwohl meine Variable deklariert ist. Ich weiß nimmer weiter, woran das liegen kann.<br />
Alles, was mir eingefallen ist, was ich zuletzt geändert hab, hab ich rückgängig gemacht, ohne erfolg. ich verzweifel langsam.<br />
ich hoffe, mir kann jmd. von euch helfen.<br />
hier mal meine main:</p>
<pre><code class="language-csharp">int main()								// Hauptprogramm
{
	for (int z=0; z&lt;gesNr; z++)			
		{	for (int Zaehler=0; Zaehler &lt; 20; Zaehler++)
			{	Mitglied[z].Name[Zaehler]=' ';	// alle Namen werden auf leer gesetzt
				Mitglied[z].Beitrag='n';
			}							// alle Beiträge werden auf null gesetzt
		}

	PWAbfrage();						// Aufruf der Funktion PWAbfrage()

	return 0;
}
</code></pre>
<p>mein Menu:</p>
<pre><code class="language-csharp">void Menu()
{

	int Auswahl=0;
	do							// Schleife läuft solange Auswahl ungleich null ist
	{
		system(&quot;cls&quot;);
		cout &lt;&lt; &quot;\n\tMenu:&quot;;	// Ausgabe des Menus
		cout &lt;&lt; &quot;\n\t~~~~~&quot;;
		cout &lt;&lt; &quot;\n\n1 --&gt; Neues Mitglied erfassen&quot;;
		cout &lt;&lt; &quot;\n2 --&gt; Mitgliederdetails anzeigen&quot;;
		cout &lt;&lt; &quot;\n3 --&gt; Mitgliedsdetails aendern&quot;;
		cout &lt;&lt; &quot;\n4 --&gt; Mitglied loeschen&quot;;
		cout &lt;&lt; &quot;\n5 --&gt; Beitrag einzahlen&quot;;
		cout &lt;&lt; &quot;\n6 --&gt; Kontostand anzeigen&quot;;

		cout &lt;&lt; &quot;\n\n9 --&gt; abmelden&quot;;
		cout &lt;&lt; &quot;\n0 --&gt; Programm beenden&quot;;

		cout &lt;&lt; &quot;\n\nEingabe:\t&quot;;
		cin &gt;&gt; Auswahl;			// Eingabe der Auswahl

		switch (Auswahl)		// Mehrfachauswahl, je nach Eingabe wird die
		{						// entsprechende Funktion aufgerufen
			case 1:
				MitgliedNeu();
				break;

			case 2:
				MitgliederAnz();
				break;

			case 3:
				MitgliedAender();
				break;

			case 4:
				MitgliedLoesch();
				break;

			case 5:
				BeitragZahl();
				break;

			case 6:
				Kontostand();
				break;

			case 9:
				PWAbfrage();
				break;

			case 0:
				exit(1);		// Exit-Funktion, muss aufgerufen werden, sonst wird 
				break;			// nur abgemeldet

			default:
				cout &lt;&lt; &quot;\n\t\aFalsche Eingabe!&quot;;
				getch();
				break;
		}
	}
	while (Auswahl != 0);
}
</code></pre>
<p>und der Punkt, wo ich neue Mitglieder einlese:</p>
<pre><code class="language-csharp">void MitgliedNeu()
{

	char Eingabe;

	do			// Schleife, soll solange laufen, wie Eingabe gleich j.
	{
		for (int Zaehler=0; Zaehler&lt;gesNr; Zaehler++)		// Schleife erhöht den Zähler Zaehler bei jedem Durchlauf um 1
		{	if (Mitglied[Zaehler].Name.length()==0)	// Überprüfung, ob Name leer
										// somit wird der erste leere Eintrag beschrieben
			{	
				system(&quot;cls&quot;);
				cout &lt;&lt; &quot;\n\tNeues Mitglied erfassen:&quot;;
				cout &lt;&lt; &quot;\n\t~~~~~~~~~~~~~~~~~~~~~~~~&quot;;

				cout &lt;&lt; &quot;\n\nBitte geben Sie nacheinander die gefragten Daten ein.&quot;;

				cout &lt;&lt; &quot;\n\nName:\t\t\t&quot;;		// Eingabe der gefragten Namen
				getline (cin, Mitglied[Zaehler].Name);

				cout &lt;&lt; &quot;\nVorname:\t\t&quot;;
				getline (cin, Mitglied[Zaehler].Vorname);

				cout &lt;&lt; &quot;\nStrasse und Nr.:\t&quot;;
				getline (cin, Mitglied[Zaehler].StrasseNr);

				do			// Schleife zur Vermeidung der Eingabe einer falschen PLZ
				{	cout &lt;&lt; &quot;\nPLZ:\t\t\t&quot;;
					cin &gt;&gt; Mitglied[Zaehler].PLZ;		// PLZ als int
					if ((Mitglied[Zaehler].PLZ &lt; 10000) || (Mitglied[Zaehler].PLZ &gt; 99999))
					{	cout &lt;&lt; &quot;\n\t\afalsche Eingabe!!!&quot;;
					}
				}
				while ((Mitglied[Zaehler].PLZ &lt; 10000) || (Mitglied[Zaehler].PLZ &gt; 99999));

				cout &lt;&lt; &quot;\n\nOrt:\t\t\t&quot;;
				getline (cin, Mitglied[Zaehler].Ort);

				do		// Schleife zur Vermeidung der Eingabe eines falschen Geburtsjahres
				{	cout &lt;&lt; &quot;\nGeburtsjahr:\t\t&quot;;
					cin &gt;&gt; Mitglied[Zaehler].GebJahr;		// Geburtsjahr als int
					if ((Mitglied[Zaehler].GebJahr &lt; 1900) || (Mitglied[Zaehler].GebJahr &gt; 3000))
					{	cout &lt;&lt; &quot;\n\t\afalsche Eingabe!!!\n&quot;;
					}
				}
				while ((Mitglied[Zaehler].GebJahr &lt; 1900) || (Mitglied[Zaehler].GebJahr &gt; 3000)); 

				do		// Schleife zur Vermeidung der Eingabe eines falschen Geburtsmonats
				{	cout &lt;&lt; &quot;\nGeburtsmonat:\t\t&quot;;
					cin &gt;&gt; Mitglied[Zaehler].GebMonat;	// Geburtsmonat als int
					if ((Mitglied[Zaehler].GebMonat &lt; 1) || (Mitglied[Zaehler].GebMonat &gt; 12))
					{	cout &lt;&lt; &quot;\n\t\afalsche Eingabe!!!\n&quot;;
					}
				}
				while ((Mitglied[Zaehler].GebMonat &lt; 1) || (Mitglied[Zaehler].GebMonat &gt; 12));

				do	// Schleife zur Vermeidung der Eingabe eines falschen Geburtstages
				{	cout &lt;&lt; &quot;\nGeburtstag:\t\t&quot;;
					cin &gt;&gt; Mitglied[Zaehler].GebTag;		//Geburtstag als int
					if ((Mitglied[Zaehler].GebTag &lt; 1) || (Mitglied[Zaehler].GebTag &gt; 31))
					{	cout &lt;&lt; &quot;\n\t\afalsche Eingabe!!!\n&quot;;
					}
				}
				while ((Mitglied[Zaehler].GebTag &lt; 1) || (Mitglied[Zaehler].GebTag &gt; 31));

				do	// Schleife zur Vermeidung der Eingabe eines falschen Monats
				{	cout &lt;&lt; &quot;\nMitglied seit (Monat):\t&quot;;
				cin &gt;&gt; Mitglied[Zaehler].MitgliedMon;		// Mitgliedmonat als int
				}
				while ((Mitglied[Zaehler].MitgliedMon &lt; 1) || (Mitglied[Zaehler].MitgliedMon &gt; 12));

				do	// Schleife zur Vermeidung der Eingabe eines falschen Mitgliedsjahres
				{	cout &lt;&lt; &quot;\nMitglied seit (Jahr):\t&quot;;
					cin &gt;&gt; Mitglied[Zaehler].MitgliedJahr;	// Mitgliedsjahr als int
					if ((Mitglied[Zaehler].MitgliedJahr &lt; 1900) || (Mitglied[Zaehler].MitgliedJahr &gt; 3000)
						|| (Mitglied[Zaehler].MitgliedJahr &lt; Mitglied[Zaehler].GebJahr))
					{	cout &lt;&lt; &quot;\n\t\afalsche Eingabe!!!\n&quot;;
					}
				}
				while ((Mitglied[Zaehler].MitgliedJahr &lt; 1900) || (Mitglied[Zaehler].MitgliedJahr &gt; 3000)
					|| (Mitglied[Zaehler].MitgliedJahr &lt; Mitglied[Zaehler].GebJahr));

				cout &lt;&lt; &quot;\nTelefonnr:\t\t&quot;;
				cin &gt;&gt; Mitglied[Zaehler].Tel;		// Telnummer als string

				cout &lt;&lt; &quot;\nBeitrag gezahlt? (j/n):\t&quot;;
				cin &gt;&gt; Mitglied[Zaehler].Beitrag;		// Beitrag als char
				if (Mitglied[Zaehler].Beitrag == 'j')	// Erhöhung des Kontostandes bei
				{	Konto=Konto+3;				// Einzahlung des Beitrags
				}

				cout &lt;&lt; &quot;\nMoechten Sie ein weiteres Mitglied einlesen?\t&quot;;
				cin &gt;&gt; Eingabe;	
				if (Eingabe == 'n')		// ohne diese Abbruchbedingung läuft die
				{	break;				// Schleife auch bei Eingabe n weiter.
				}						// Kann mir nicht erklären, warum.

			}

		}

	}while (Eingabe == 'j');		// bei anderer Eingabe soll die Schleife aufhören,
									// tut sie aber nicht
	Menu();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/129293/merkwürdige-ausgabe</link><generator>RSS for Node</generator><lastBuildDate>Wed, 26 Aug 2026 04:55:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/129293.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 12 Dec 2005 13:00:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Merkwürdige Ausgabe on Mon, 12 Dec 2005 13:00:36 GMT]]></title><description><![CDATA[<p>Hi,<br />
habe ein Menu mit verschiedenen Auswahlpunkten. Egal, welchen ich auswähle ich bekomme überall Sterne, Hyroglyphen, etc.<br />
Bei einem Punkt bekomme ich &quot;check failure# 3&quot; oder wie der heißt. Obwohl meine Variable deklariert ist. Ich weiß nimmer weiter, woran das liegen kann.<br />
Alles, was mir eingefallen ist, was ich zuletzt geändert hab, hab ich rückgängig gemacht, ohne erfolg. ich verzweifel langsam.<br />
ich hoffe, mir kann jmd. von euch helfen.<br />
hier mal meine main:</p>
<pre><code class="language-csharp">int main()								// Hauptprogramm
{
	for (int z=0; z&lt;gesNr; z++)			
		{	for (int Zaehler=0; Zaehler &lt; 20; Zaehler++)
			{	Mitglied[z].Name[Zaehler]=' ';	// alle Namen werden auf leer gesetzt
				Mitglied[z].Beitrag='n';
			}							// alle Beiträge werden auf null gesetzt
		}

	PWAbfrage();						// Aufruf der Funktion PWAbfrage()

	return 0;
}
</code></pre>
<p>mein Menu:</p>
<pre><code class="language-csharp">void Menu()
{

	int Auswahl=0;
	do							// Schleife läuft solange Auswahl ungleich null ist
	{
		system(&quot;cls&quot;);
		cout &lt;&lt; &quot;\n\tMenu:&quot;;	// Ausgabe des Menus
		cout &lt;&lt; &quot;\n\t~~~~~&quot;;
		cout &lt;&lt; &quot;\n\n1 --&gt; Neues Mitglied erfassen&quot;;
		cout &lt;&lt; &quot;\n2 --&gt; Mitgliederdetails anzeigen&quot;;
		cout &lt;&lt; &quot;\n3 --&gt; Mitgliedsdetails aendern&quot;;
		cout &lt;&lt; &quot;\n4 --&gt; Mitglied loeschen&quot;;
		cout &lt;&lt; &quot;\n5 --&gt; Beitrag einzahlen&quot;;
		cout &lt;&lt; &quot;\n6 --&gt; Kontostand anzeigen&quot;;

		cout &lt;&lt; &quot;\n\n9 --&gt; abmelden&quot;;
		cout &lt;&lt; &quot;\n0 --&gt; Programm beenden&quot;;

		cout &lt;&lt; &quot;\n\nEingabe:\t&quot;;
		cin &gt;&gt; Auswahl;			// Eingabe der Auswahl

		switch (Auswahl)		// Mehrfachauswahl, je nach Eingabe wird die
		{						// entsprechende Funktion aufgerufen
			case 1:
				MitgliedNeu();
				break;

			case 2:
				MitgliederAnz();
				break;

			case 3:
				MitgliedAender();
				break;

			case 4:
				MitgliedLoesch();
				break;

			case 5:
				BeitragZahl();
				break;

			case 6:
				Kontostand();
				break;

			case 9:
				PWAbfrage();
				break;

			case 0:
				exit(1);		// Exit-Funktion, muss aufgerufen werden, sonst wird 
				break;			// nur abgemeldet

			default:
				cout &lt;&lt; &quot;\n\t\aFalsche Eingabe!&quot;;
				getch();
				break;
		}
	}
	while (Auswahl != 0);
}
</code></pre>
<p>und der Punkt, wo ich neue Mitglieder einlese:</p>
<pre><code class="language-csharp">void MitgliedNeu()
{

	char Eingabe;

	do			// Schleife, soll solange laufen, wie Eingabe gleich j.
	{
		for (int Zaehler=0; Zaehler&lt;gesNr; Zaehler++)		// Schleife erhöht den Zähler Zaehler bei jedem Durchlauf um 1
		{	if (Mitglied[Zaehler].Name.length()==0)	// Überprüfung, ob Name leer
										// somit wird der erste leere Eintrag beschrieben
			{	
				system(&quot;cls&quot;);
				cout &lt;&lt; &quot;\n\tNeues Mitglied erfassen:&quot;;
				cout &lt;&lt; &quot;\n\t~~~~~~~~~~~~~~~~~~~~~~~~&quot;;

				cout &lt;&lt; &quot;\n\nBitte geben Sie nacheinander die gefragten Daten ein.&quot;;

				cout &lt;&lt; &quot;\n\nName:\t\t\t&quot;;		// Eingabe der gefragten Namen
				getline (cin, Mitglied[Zaehler].Name);

				cout &lt;&lt; &quot;\nVorname:\t\t&quot;;
				getline (cin, Mitglied[Zaehler].Vorname);

				cout &lt;&lt; &quot;\nStrasse und Nr.:\t&quot;;
				getline (cin, Mitglied[Zaehler].StrasseNr);

				do			// Schleife zur Vermeidung der Eingabe einer falschen PLZ
				{	cout &lt;&lt; &quot;\nPLZ:\t\t\t&quot;;
					cin &gt;&gt; Mitglied[Zaehler].PLZ;		// PLZ als int
					if ((Mitglied[Zaehler].PLZ &lt; 10000) || (Mitglied[Zaehler].PLZ &gt; 99999))
					{	cout &lt;&lt; &quot;\n\t\afalsche Eingabe!!!&quot;;
					}
				}
				while ((Mitglied[Zaehler].PLZ &lt; 10000) || (Mitglied[Zaehler].PLZ &gt; 99999));

				cout &lt;&lt; &quot;\n\nOrt:\t\t\t&quot;;
				getline (cin, Mitglied[Zaehler].Ort);

				do		// Schleife zur Vermeidung der Eingabe eines falschen Geburtsjahres
				{	cout &lt;&lt; &quot;\nGeburtsjahr:\t\t&quot;;
					cin &gt;&gt; Mitglied[Zaehler].GebJahr;		// Geburtsjahr als int
					if ((Mitglied[Zaehler].GebJahr &lt; 1900) || (Mitglied[Zaehler].GebJahr &gt; 3000))
					{	cout &lt;&lt; &quot;\n\t\afalsche Eingabe!!!\n&quot;;
					}
				}
				while ((Mitglied[Zaehler].GebJahr &lt; 1900) || (Mitglied[Zaehler].GebJahr &gt; 3000)); 

				do		// Schleife zur Vermeidung der Eingabe eines falschen Geburtsmonats
				{	cout &lt;&lt; &quot;\nGeburtsmonat:\t\t&quot;;
					cin &gt;&gt; Mitglied[Zaehler].GebMonat;	// Geburtsmonat als int
					if ((Mitglied[Zaehler].GebMonat &lt; 1) || (Mitglied[Zaehler].GebMonat &gt; 12))
					{	cout &lt;&lt; &quot;\n\t\afalsche Eingabe!!!\n&quot;;
					}
				}
				while ((Mitglied[Zaehler].GebMonat &lt; 1) || (Mitglied[Zaehler].GebMonat &gt; 12));

				do	// Schleife zur Vermeidung der Eingabe eines falschen Geburtstages
				{	cout &lt;&lt; &quot;\nGeburtstag:\t\t&quot;;
					cin &gt;&gt; Mitglied[Zaehler].GebTag;		//Geburtstag als int
					if ((Mitglied[Zaehler].GebTag &lt; 1) || (Mitglied[Zaehler].GebTag &gt; 31))
					{	cout &lt;&lt; &quot;\n\t\afalsche Eingabe!!!\n&quot;;
					}
				}
				while ((Mitglied[Zaehler].GebTag &lt; 1) || (Mitglied[Zaehler].GebTag &gt; 31));

				do	// Schleife zur Vermeidung der Eingabe eines falschen Monats
				{	cout &lt;&lt; &quot;\nMitglied seit (Monat):\t&quot;;
				cin &gt;&gt; Mitglied[Zaehler].MitgliedMon;		// Mitgliedmonat als int
				}
				while ((Mitglied[Zaehler].MitgliedMon &lt; 1) || (Mitglied[Zaehler].MitgliedMon &gt; 12));

				do	// Schleife zur Vermeidung der Eingabe eines falschen Mitgliedsjahres
				{	cout &lt;&lt; &quot;\nMitglied seit (Jahr):\t&quot;;
					cin &gt;&gt; Mitglied[Zaehler].MitgliedJahr;	// Mitgliedsjahr als int
					if ((Mitglied[Zaehler].MitgliedJahr &lt; 1900) || (Mitglied[Zaehler].MitgliedJahr &gt; 3000)
						|| (Mitglied[Zaehler].MitgliedJahr &lt; Mitglied[Zaehler].GebJahr))
					{	cout &lt;&lt; &quot;\n\t\afalsche Eingabe!!!\n&quot;;
					}
				}
				while ((Mitglied[Zaehler].MitgliedJahr &lt; 1900) || (Mitglied[Zaehler].MitgliedJahr &gt; 3000)
					|| (Mitglied[Zaehler].MitgliedJahr &lt; Mitglied[Zaehler].GebJahr));

				cout &lt;&lt; &quot;\nTelefonnr:\t\t&quot;;
				cin &gt;&gt; Mitglied[Zaehler].Tel;		// Telnummer als string

				cout &lt;&lt; &quot;\nBeitrag gezahlt? (j/n):\t&quot;;
				cin &gt;&gt; Mitglied[Zaehler].Beitrag;		// Beitrag als char
				if (Mitglied[Zaehler].Beitrag == 'j')	// Erhöhung des Kontostandes bei
				{	Konto=Konto+3;				// Einzahlung des Beitrags
				}

				cout &lt;&lt; &quot;\nMoechten Sie ein weiteres Mitglied einlesen?\t&quot;;
				cin &gt;&gt; Eingabe;	
				if (Eingabe == 'n')		// ohne diese Abbruchbedingung läuft die
				{	break;				// Schleife auch bei Eingabe n weiter.
				}						// Kann mir nicht erklären, warum.

			}

		}

	}while (Eingabe == 'j');		// bei anderer Eingabe soll die Schleife aufhören,
									// tut sie aber nicht
	Menu();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/940153</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/940153</guid><dc:creator><![CDATA[sarah1986]]></dc:creator><pubDate>Mon, 12 Dec 2005 13:00:36 GMT</pubDate></item><item><title><![CDATA[Reply to Merkwürdige Ausgabe on Mon, 12 Dec 2005 13:01:34 GMT]]></title><description><![CDATA[<p>Debugger.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/940154</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/940154</guid><dc:creator><![CDATA[Antifrickel]]></dc:creator><pubDate>Mon, 12 Dec 2005 13:01:34 GMT</pubDate></item><item><title><![CDATA[Reply to Merkwürdige Ausgabe on Mon, 12 Dec 2005 13:07:07 GMT]]></title><description><![CDATA[<p>was soll ich damit machen???? habe schon mit laufen lassen, aber es ändert nix. der fehler kommt und auch diese ausgaben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/940162</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/940162</guid><dc:creator><![CDATA[sarah1986]]></dc:creator><pubDate>Mon, 12 Dec 2005 13:07:07 GMT</pubDate></item><item><title><![CDATA[Reply to Merkwürdige Ausgabe on Mon, 12 Dec 2005 13:11:01 GMT]]></title><description><![CDATA[<p>Der soll auch nichts ändern, aber mit dem Debugger könntest du rausfinden <strong>wo</strong> die Ausgaben (könntest die evlt. posten?) auftreten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/940167</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/940167</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Mon, 12 Dec 2005 13:11:01 GMT</pubDate></item><item><title><![CDATA[Reply to Merkwürdige Ausgabe on Mon, 12 Dec 2005 13:13:55 GMT]]></title><description><![CDATA[<p>Erstens: Was für einen Typ hat Mitglied? (komplette struct/class-Definition)<br />
Zweitens: Du hast dort eine Endlosrekursion eingebaut: &quot;Menu()&quot; ruft &quot;MitgliedNeu()&quot; ruft &quot;Menu()&quot; ruft... (da reicht am Ende der Funktion ein return; um zum drüberliegenden Menu() zurückzukehren).<br />
Drittens: Verfolge doch mal im Debugger genau den Ablauf nach, der zu einem falschen Ergebnis führt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/940172</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/940172</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 12 Dec 2005 13:13:55 GMT</pubDate></item><item><title><![CDATA[Reply to Merkwürdige Ausgabe on Mon, 12 Dec 2005 13:17:49 GMT]]></title><description><![CDATA[<p>Debuggers don't remove bugs, they only show them in slow-motion.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/940180</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/940180</guid><dc:creator><![CDATA[english guest]]></dc:creator><pubDate>Mon, 12 Dec 2005 13:17:49 GMT</pubDate></item><item><title><![CDATA[Reply to Merkwürdige Ausgabe on Mon, 12 Dec 2005 13:21:39 GMT]]></title><description><![CDATA[<p>dass die Funktionen gegenseitig aufgerufen werden ist beabsichtigt. wenn man einen neuen user angelegt hat, und dann keinen weiteren anlegen will, kommt man ins menu. passt doch so, oder nicht?</p>
<p>hier meine struktur:</p>
<pre><code class="language-csharp">struct Mitglieddetails		// Stuktur zur Verwaltung der Mitgliederdaten, ebenfalls
	{						// global, da aus verschiedenen Funktionen darauf
	string Name;			// zugegriffen wird
	string Vorname;
	string StrasseNr;
	int PLZ;
	string Ort;
	int GebTag;
	int GebMonat;
	int GebJahr;
	int MitgliedMon;
	int MitgliedJahr;
	int Tel;
	char Beitrag;
	};

Mitglieddetails Mitglied[gesNr];		// Initialisierung der Struktur
</code></pre>
<p>der fehler tritt in der vorletzten zeile der funktion &quot;MitgliedNeu&quot; auf. [while (Eingabe == 'j');]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/940184</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/940184</guid><dc:creator><![CDATA[sarah1986]]></dc:creator><pubDate>Mon, 12 Dec 2005 13:21:39 GMT</pubDate></item><item><title><![CDATA[Reply to Merkwürdige Ausgabe on Mon, 12 Dec 2005 13:32:04 GMT]]></title><description><![CDATA[<p>Mit dieser Definition ist auf jeden Fall deine Initialisierungsschleife unsinnig (bzw. greift auf fremden Speicher zu). Reduziere das mal zu:</p>
<pre><code class="language-cpp">for (int z=0; z&lt;gesNr; z++)            
{
  Mitglied[z].Name=&quot;&quot;;    // alle Namen werden auf leer gesetzt
  Mitglied[z].Beitrag='n';// alle Beiträge werden auf null gesetzt
}
</code></pre>
<p>@Funktionen: Wenn du die Funktion MitgliedNeu() beendest, landest du wieder an der Stelle, wo du hergekommen bist - und das sollte die Menu()-Funktion sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/940201</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/940201</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Mon, 12 Dec 2005 13:32:04 GMT</pubDate></item><item><title><![CDATA[Reply to Merkwürdige Ausgabe on Mon, 12 Dec 2005 13:42:02 GMT]]></title><description><![CDATA[<p>das stammte noch aus der zeit, bevor ich alles verändert habe, dabei habe ich das verändert. danke.<br />
und schon funzt alles, wie es soll. danke nochmal!!!!!!!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/940215</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/940215</guid><dc:creator><![CDATA[sarah1986]]></dc:creator><pubDate>Mon, 12 Dec 2005 13:42:02 GMT</pubDate></item></channel></rss>