<?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[Klassen und irgendwie speichern...]]></title><description><![CDATA[<p>Also ich habe hier ein Denkproblem. Ich möchte so etwas wie ein Adressbuch programmieren. Dafür habe ich eine Klasse Adressbuch angelegt. Das Adressbuch besteht aus mehreren Personen, dafür gibt es die Klasse Person. Nun möchte ich natürlich neue Personen für mein Adressbuch anlegen können. Irgendwie muss ich die aber speichern? Wie mache ich das? Irgendwie fehlt mir da die logische Struktur. Jede Person ist ja ein neues Objekt und jedes Objekt muss ja wieder irgendwie gespeichert werden, oder? Wie speichere ich in der Klasse Adressbuch, dass ich ein neues Objekt erstellt habe und welche Namen bekommen die? Nummeriert man die einfach durch?</p>
<p>Lauter Fragen - ich hoffe, ihr könnt antworten...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/160725/klassen-und-irgendwie-speichern</link><generator>RSS for Node</generator><lastBuildDate>Fri, 11 Sep 2026 09:34:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/160725.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 28 Sep 2006 18:42:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Klassen und irgendwie speichern... on Thu, 28 Sep 2006 18:42:29 GMT]]></title><description><![CDATA[<p>Also ich habe hier ein Denkproblem. Ich möchte so etwas wie ein Adressbuch programmieren. Dafür habe ich eine Klasse Adressbuch angelegt. Das Adressbuch besteht aus mehreren Personen, dafür gibt es die Klasse Person. Nun möchte ich natürlich neue Personen für mein Adressbuch anlegen können. Irgendwie muss ich die aber speichern? Wie mache ich das? Irgendwie fehlt mir da die logische Struktur. Jede Person ist ja ein neues Objekt und jedes Objekt muss ja wieder irgendwie gespeichert werden, oder? Wie speichere ich in der Klasse Adressbuch, dass ich ein neues Objekt erstellt habe und welche Namen bekommen die? Nummeriert man die einfach durch?</p>
<p>Lauter Fragen - ich hoffe, ihr könnt antworten...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146124</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146124</guid><dc:creator><![CDATA[lomtas]]></dc:creator><pubDate>Thu, 28 Sep 2006 18:42:29 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen und irgendwie speichern... on Thu, 28 Sep 2006 18:45:38 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Die speicherst du in einer Datei ab und lädst diese falls benötigt in den Speicher.</p>
<p>MFG winexec*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146127</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146127</guid><dc:creator><![CDATA[winexec*]]></dc:creator><pubDate>Thu, 28 Sep 2006 18:45:38 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen und irgendwie speichern... on Thu, 28 Sep 2006 18:50:26 GMT]]></title><description><![CDATA[<p>und die namen generiere ich dann zufällig oder wie mache ich das? nummeriert man die dann durch?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146133</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146133</guid><dc:creator><![CDATA[lomtas]]></dc:creator><pubDate>Thu, 28 Sep 2006 18:50:26 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen und irgendwie speichern... on Thu, 28 Sep 2006 18:59:25 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Die Namen lädst du gleich mit in den Speicher[soll doch ein Adressbuch sein].</p>
<p>MFG winexec*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146138</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146138</guid><dc:creator><![CDATA[winexec*]]></dc:creator><pubDate>Thu, 28 Sep 2006 18:59:25 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen und irgendwie speichern... on Thu, 28 Sep 2006 19:06:34 GMT]]></title><description><![CDATA[<p>Ich meine, wie mache ich das, wenn ich nun eine neue Person erstelle:</p>
<pre><code class="language-cpp">void Adressbuch::newEntry(){
	string name;
	string vorname;

	cout &lt;&lt; &quot;Name eingeben: &quot;;
	cin &gt;&gt; name;
	cout &lt;&lt; &quot;Vorname eingeben: &quot;;
	cin &gt;&gt; vorname;

	Person diesePerson(name,vorname);
	itsEintraege++;
}
</code></pre>
<p>Ich kann ja nicht jedes Objekt von Person diesePerson nennen. Dann würde ich es ja immer überschreiben. Also irgendeinen Namen muss das Kinde ja bekommen, oder?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146146</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146146</guid><dc:creator><![CDATA[lomtas]]></dc:creator><pubDate>Thu, 28 Sep 2006 19:06:34 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen und irgendwie speichern... on Thu, 28 Sep 2006 19:09:05 GMT]]></title><description><![CDATA[<p>Benutz einen Container, z.B. std::vector.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146148</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146148</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Thu, 28 Sep 2006 19:09:05 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen und irgendwie speichern... on Thu, 28 Sep 2006 20:54:55 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>In der Regel speichert man per Index und nicht per Variablenname...</p>
<p>MFG winexec*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146216</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146216</guid><dc:creator><![CDATA[winexec*]]></dc:creator><pubDate>Thu, 28 Sep 2006 20:54:55 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen und irgendwie speichern... on Thu, 28 Sep 2006 21:41:12 GMT]]></title><description><![CDATA[<p>ich habe zwar nicht so wirklich die ahnung, aber wir hatten sowas ähnliches schon mal in der schule geschrieben für eine datenbank...aber ich könnte das ganze prog nicht ganz genau erklären, da wir es wie gesagt seid 3 wochen machen...:((((((( war nur das projekt was ich wählte, da ich eine ähnliche vorlasge hatte und so umschrieb.....<br />
auf jeden fall ist es für ne datenbank und der erste teil nur...</p>
<p>ich hoffe ich bekomme das mit dem code hier im forum hin...???</p>
<p>der folgende aus der header und der danach aus der main...:</p>
<pre><code class="language-cpp">/********************************************************************/
/*** m_a_e_x_x         	   input / add                            ***/
/********************************************************************/

MA input (MA man)
{
	char str[40];
	int bed2, x, y;
	fflush(stdin);
	x=2; y=2;
	gotoxy(x+2,y+ 2); printf(&quot;\n &lt; 1 &gt; ---&gt; ADD &quot;);
	gotoxy(x+6,y+ 4); printf(&quot;\n Check the name: &quot;);
	gotoxy(x+10,y+ 6); printf(&quot;\t\t name: &quot;);
	gets(str);
	bed2=1;
	while (!feof(h))
	{
		man=read(man);
		if (strcmp(str,man.name)==0)
		{
			bed2=0;
		}
	}
	if (bed2!=0)
	{
		printf(&quot;\n Please insert the stats: \n\n&quot;);
		printf(&quot;\n\t\t name: &quot;);
		scanf(&quot;%s&quot;,&amp;man.name);
		printf(&quot;\n\t\t kind: &quot;);
		scanf(&quot;%s&quot;,&amp;man.kind);
		printf(&quot;\n\t\t amount: &quot;);
		scanf(&quot;%d&quot;,&amp;man.amount);
		printf(&quot;\n\t\t country: &quot;);
		scanf(&quot;%s&quot;,&amp;man.country);
	}
	if (bed2==0)
	{
		printf(&quot;\n Sorry, the name exist!&quot;);
        getch();
	}
	return man;
}

/********************************************************************/
/*** m_a_e_x_x         	    write      			          ***/
/********************************************************************/

void write (MA man)
{
	fwrite(&amp;man,gLMA,1,h);
}
</code></pre>
<p>aus der main...:</p>
<pre><code class="language-cpp">/***************************************************   write   */

			case '1' :
				clrscr();
				masterdesign1
				do
				{   clrscr();
					masterdesign2
					h=fopen(DB,&quot;r&quot;);
					man=input(man);
					fclose(h);
					h=fopen(DB,&quot;a&quot;);
					write(man);
                    fclose(h);
					printf(&quot;\n\n Continue? y/n&quot;);
				}
				while ( getch() != 'n');
				break;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1146230</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146230</guid><dc:creator><![CDATA[m_a_e_x_x]]></dc:creator><pubDate>Thu, 28 Sep 2006 21:41:12 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen und irgendwie speichern... on Thu, 28 Sep 2006 21:59:48 GMT]]></title><description><![CDATA[<p>So bitte nicht! Das ist kein C++, sondern finsterstes C. Der Tipp von MFK dürfte relevant für dich sein, wobei man bei einem Adressbuch vielleicht auch über eine std::map oder std::multimap nachdenken könnte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146236</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146236</guid><dc:creator><![CDATA[Z2]]></dc:creator><pubDate>Thu, 28 Sep 2006 21:59:48 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen und irgendwie speichern... on Thu, 28 Sep 2006 22:28:14 GMT]]></title><description><![CDATA[<p>Oh oh, das geht nun garnicht!</p>
<p>Bevor der Fragesteller in falsche soziale C-Ecken abdriftet ;), hier mein Tip:</p>
<pre><code class="language-cpp">class Adressbuch
{
  std::vector&lt;Person&gt; personen; // Container für mehrere Personen
public:
  newEntry(); // wie gehabt!
  showAll();
};
</code></pre>
<p>Gut, jetzt mal eine kleine Änderung:</p>
<pre><code class="language-cpp">void Adressbuch::newEntry(){

    cout &lt;&lt; &quot;Name eingeben: &quot;;
    cin &gt;&gt; name;
    cout &lt;&lt; &quot;Vorname eingeben: &quot;;
    cin &gt;&gt; vorname;

    Person diesePerson(name,vorname);

    // einfach die Person zum Container hinzufügen:
    personen.push_back(diesePerson);
}

void Adressbuch::showAll()
{
    for(std::size_t i=0; i &lt; personen.size(); i++)
      cout &lt;&lt; personen[i].name &lt;&lt; &quot;, &quot; &lt;&lt; personen[i].vorname &lt;&lt; endl;
}
</code></pre>
<p>So, ich hoffe ich konnte eine größere Katastrophe noch abwenden. <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/1146239</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146239</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Thu, 28 Sep 2006 22:28:14 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen und irgendwie speichern... on Thu, 28 Sep 2006 22:26:59 GMT]]></title><description><![CDATA[<p>Z2 schrieb:</p>
<blockquote>
<p>So bitte nicht! Das ist kein C++, sondern finsterstes C. Der Tipp von MFK dürfte relevant für dich sein, wobei man bei einem Adressbuch vielleicht auch über eine std::map oder std::multimap nachdenken könnte.</p>
</blockquote>
<p>Ja, das wäre der nächste Schritt, wenn man erstmal weiß was überhaupt Container sind. Vector sollte man erstmal verstehen, was der Fragesteller anscheinend noch nicht kennt. Aber map/multimap wäre natürlich am Ende die bessere Lösung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146241</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146241</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Thu, 28 Sep 2006 22:26:59 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen und irgendwie speichern... on Fri, 29 Sep 2006 07:28:10 GMT]]></title><description><![CDATA[<p>Vielen Dank für alle Hilfe. Habe mich jetzt doch für die Verwendung einer Datenbank entschieden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146325</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146325</guid><dc:creator><![CDATA[lomtas]]></dc:creator><pubDate>Fri, 29 Sep 2006 07:28:10 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen und irgendwie speichern... on Fri, 29 Sep 2006 07:35:23 GMT]]></title><description><![CDATA[<p>Ich glaube unser Fragesteller hat das Problem, dass er nur die Variante kennt ein Objekt mit einem Namen (eigentlich Bezeichner) zu erstellen:</p>
<p>lomtas schrieb:</p>
<blockquote>
<p>Ich kann ja nicht jedes Objekt von Person diesePerson nennen. Dann würde ich es ja immer überschreiben. Also irgendeinen Namen muss das Kinde ja bekommen, oder?</p>
</blockquote>
<p>Also so</p>
<pre><code class="language-cpp">Objekt_Typ Mein_Objekt_Name();
</code></pre>
<p>Aber du musst nicht unbedingt einen Bezeichner für ein Objekt haben. Wichtig ist nur, dass du in irgend einer Art den Zugriff auf diese Objekte behältst.</p>
<p>Wenn du beispielsweise eine Reihe von Objekten in einer Schleife erzeugst:</p>
<pre><code class="language-cpp">for(int i=0; i&lt;10; i++)
{
    Objekt_Typ Mein_Objekt_Name();
}
</code></pre>
<p>verlierst du den Zugriff auf diese Objekte. Daher musst du diese Objekte irgendwo ablegen. Und das machst du am Besten so, wie Artchi das gezeigt hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146328</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146328</guid><dc:creator><![CDATA[DarthZiu]]></dc:creator><pubDate>Fri, 29 Sep 2006 07:35:23 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen und irgendwie speichern... on Fri, 29 Sep 2006 07:38:20 GMT]]></title><description><![CDATA[<p>lomtas schrieb:</p>
<blockquote>
<p>...Habe mich jetzt doch für die Verwendung einer Datenbank entschieden.</p>
</blockquote>
<p>Das ist schonmal eine gute Idee !!<br />
Aber es nimmt Dir auch nicht alle Probleme ab, weil Du ja immer noch das Eine oder Andere drum herum programmieren musst.<br />
Wenn Du also dann nochmal Konkretes hast: Frag einfach wieder an. <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>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146329</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146329</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Fri, 29 Sep 2006 07:38:20 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen und irgendwie speichern... on Fri, 29 Sep 2006 08:02:44 GMT]]></title><description><![CDATA[<p>Komisch, nicht wissen wie man Objekte dynamisch anlegt, aber eine DB verwenden wollen. <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/1146348</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146348</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Fri, 29 Sep 2006 08:02:44 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen und irgendwie speichern... on Fri, 29 Sep 2006 14:37:48 GMT]]></title><description><![CDATA[<p>Mit Datenbanken kenne ich mich bestens aus (Fachgebiet PHP &amp; MySQL), nur wie man diese in C++ einsetzt wird kompliziert... Aber da bin ich ja gerade am entwickeln: <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-160732-and-highlight-is-.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-160732-and-highlight-is-.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146623</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146623</guid><dc:creator><![CDATA[lomtas]]></dc:creator><pubDate>Fri, 29 Sep 2006 14:37:48 GMT</pubDate></item><item><title><![CDATA[Reply to Klassen und irgendwie speichern... on Fri, 29 Sep 2006 14:50:44 GMT]]></title><description><![CDATA[<p>lomtas schrieb:</p>
<blockquote>
<p>...nur wie man diese in C++ einsetzt wird kompliziert...</p>
</blockquote>
<p>Dabei ist <em>das</em> erst der Punkt, an dem die ganze Sache spannend und interessant wird. Daten lesen und ablegen, ist Fingerübung, aber etwas damit zu machen, Abläufe zu entwirren, Fehlersituationen zu bedenken, ... DA beginnt der Spaß beim Programmieren.</p>
<p><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>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1146631</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1146631</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Fri, 29 Sep 2006 14:50:44 GMT</pubDate></item></channel></rss>