<?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[Personendaten]]></title><description><![CDATA[<p>Hi<br />
ich bin ein anfänger im programieren und brauche dringend hilfe <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>ich muss ein programm schreiben das ein feld von 100 personen bearbeiten kann.<br />
Die Personendaten bestehen aus:<br />
Personennummer,Name,Geburtsdatum und adresse.<br />
der benutzer muss die daten eingeben,ausgeben und löschen können.<br />
der übersichtlichkeit halber muss man die aufgaben in sinnvolle funktionen verteilen und in der aufgabe steht noch was von Konstantvereinbarung über makro(keine ahnung was makro bedeutet).</p>
<p>brauche dringend hilfe würde mich auf antworten freuen.</p>
<p>mfg<br />
Jamba66</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/130348/personendaten</link><generator>RSS for Node</generator><lastBuildDate>Thu, 27 Aug 2026 09:11:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/130348.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 22 Dec 2005 10:05:14 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Personendaten on Thu, 22 Dec 2005 10:05:14 GMT]]></title><description><![CDATA[<p>Hi<br />
ich bin ein anfänger im programieren und brauche dringend hilfe <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>ich muss ein programm schreiben das ein feld von 100 personen bearbeiten kann.<br />
Die Personendaten bestehen aus:<br />
Personennummer,Name,Geburtsdatum und adresse.<br />
der benutzer muss die daten eingeben,ausgeben und löschen können.<br />
der übersichtlichkeit halber muss man die aufgaben in sinnvolle funktionen verteilen und in der aufgabe steht noch was von Konstantvereinbarung über makro(keine ahnung was makro bedeutet).</p>
<p>brauche dringend hilfe würde mich auf antworten freuen.</p>
<p>mfg<br />
Jamba66</p>
]]></description><link>https://www.c-plusplus.net/forum/post/947637</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/947637</guid><dc:creator><![CDATA[Jambe66]]></dc:creator><pubDate>Thu, 22 Dec 2005 10:05:14 GMT</pubDate></item><item><title><![CDATA[Reply to Personendaten on Thu, 22 Dec 2005 10:08:09 GMT]]></title><description><![CDATA[<p>Was hast du schon? Hausaufgaben machen wir nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/947641</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/947641</guid><dc:creator><![CDATA[GPC]]></dc:creator><pubDate>Thu, 22 Dec 2005 10:08:09 GMT</pubDate></item><item><title><![CDATA[Reply to Personendaten on Thu, 22 Dec 2005 10:15:23 GMT]]></title><description><![CDATA[<p>Für die einzelnen Datensätze würde ich eine struct nehmen, für die gesamte Liste einen STL-Container:</p>
<pre><code class="language-cpp">struct person
{
  int id;
  string name;
  tm geb_dat;//benötigt &lt;ctime&gt;
  string adresse;
}
vector&lt;person&gt; personenliste;
</code></pre>
<p>Dann kannst du problemlos Elemente einfügen, löschen und bearbeiten.</p>
<p>Wenn du allerdings in C arbeitest (wärst du hier im falschen Board), benötigst du statt des vector&lt;&gt; ein simples Array (&quot;struct person personenliste[GROESSE];&quot;) und statt der string-Elemente hinreichend große char-Arrays - und mußt die Verwaltung der Elemente selber erledigen.</p>
<p>PS: Ein Makro ist eine #define Deklaration am Anfang des Programms, mit der du eine bestimmte Sequenz mit einem Namen versehen kannst, z.B.:</p>
<pre><code class="language-cpp">#define GROESSE 100
</code></pre>
<p>(das macht es leichter, die Array-Größe und Schleifengrenzen stabil zu halten, wenn du irgendwann mal ein größeres Feld brauchst)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/947649</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/947649</guid><dc:creator><![CDATA[CStoll (off)]]></dc:creator><pubDate>Thu, 22 Dec 2005 10:15:23 GMT</pubDate></item><item><title><![CDATA[Reply to Personendaten on Thu, 22 Dec 2005 10:33:32 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>CStoll (off) schrieb:</p>
<blockquote>
<p>PS: Ein Makro ist eine #define Deklaration am Anfang des Programms, mit der du eine bestimmte Sequenz mit einem Namen versehen kannst, z.B.:</p>
<pre><code class="language-cpp">#define GROESSE 100
</code></pre>
<p>(das macht es leichter, die Array-Größe und Schleifengrenzen stabil zu halten, wenn du irgendwann mal ein größeres Feld brauchst)</p>
</blockquote>
<p>Sollte man dafür in C++ nicht</p>
<pre><code class="language-cpp">const int GROESSE = 100
</code></pre>
<p>benutzen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/947664</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/947664</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 22 Dec 2005 10:33:32 GMT</pubDate></item><item><title><![CDATA[Reply to Personendaten on Thu, 22 Dec 2005 10:36:32 GMT]]></title><description><![CDATA[<p>chrische5 schrieb:</p>
<blockquote>
<p>Sollte man dafür in C++ nicht</p>
<pre><code class="language-cpp">const int GROESSE = 100
</code></pre>
<p>benutzen?</p>
</blockquote>
<p>Ja, sollte man - aber das ist dann kein Makro mehr<br />
(aber ich vermute sowieso, daß die Frage eigentlich eine Etage höher landen sollte ;))</p>
]]></description><link>https://www.c-plusplus.net/forum/post/947667</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/947667</guid><dc:creator><![CDATA[CStoll (off)]]></dc:creator><pubDate>Thu, 22 Dec 2005 10:36:32 GMT</pubDate></item><item><title><![CDATA[Reply to Personendaten on Thu, 22 Dec 2005 10:44:17 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>CStoll (off) schrieb:</p>
<blockquote>
<p>chrische5 schrieb:</p>
<blockquote>
<p>Sollte man dafür in C++ nicht</p>
<pre><code class="language-cpp">const int GROESSE = 100
</code></pre>
<p>benutzen?</p>
</blockquote>
<p>Ja, sollte man - aber das ist dann kein Makro mehr<br />
(aber ich vermute sowieso, daß die Frage eigentlich eine Etage höher landen sollte ;))</p>
</blockquote>
<p>Bei dem Wort Makro wird man C++-Forum immer sofort hellhörig.</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/947670</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/947670</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 22 Dec 2005 10:44:17 GMT</pubDate></item><item><title><![CDATA[Reply to Personendaten on Thu, 22 Dec 2005 11:35:25 GMT]]></title><description><![CDATA[<p>also ich habe bis jetzt gemacht:<br />
#include&lt;iostream&gt;</p>
<p>struct personendaten<br />
{<br />
char pn [10]; //personennummer<br />
char vn [20]; //vorname<br />
char nn [20]; //nachname<br />
int geb_t [2]; //geburtstag<br />
int geb_m [2]; //geburtsmonat<br />
int geb_j [4]; //geburtsjahr<br />
char str[20]; //straße<br />
int hnr [5]; //hausnummer<br />
char plz [6]; //postleitzahl<br />
char std [10]; //stadt<br />
char LC [5]; //Land-Code<br />
char la [40]; //Land</p>
<p>};</p>
<p>personendaten person[100];<br />
char name[16]=&quot;Personennummer:&quot;;<br />
char name1[9]=&quot;Vorname:&quot;;<br />
char name2[10]=&quot;Nachname:&quot;;<br />
int name3[12]=&quot;geburtstag:&quot;;<br />
int name4[14]=&quot;geburtsmonat:&quot;;<br />
int name5[13]=&quot;geburtsjahr:&quot;;<br />
char name6[9]=&quot;Strasse:&quot;;<br />
char name7[12]=&quot;Hausnummer:&quot;;<br />
char name8[5]=&quot;plz:&quot;;<br />
char name9[7]=&quot;Stadt:&quot;;<br />
char name10[11]=&quot;Land-Code:&quot;;<br />
char name11[6]=&quot;Land:&quot;</p>
<p>das sind die deklarationen die ich gemacht habe.<br />
brauche ich für die eingaben jetzt nur noch printf und scanf und dann das ganze wieder ausgeben??<br />
könntest du bitte das mit dem löschen und so nochmal genauer erklären bitte.<br />
was meinst du mit eine etage höher?? das ist doch c++ <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>danke für die zahlreichen antworten <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>
]]></description><link>https://www.c-plusplus.net/forum/post/947693</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/947693</guid><dc:creator><![CDATA[Jambe66]]></dc:creator><pubDate>Thu, 22 Dec 2005 11:35:25 GMT</pubDate></item><item><title><![CDATA[Reply to Personendaten on Thu, 22 Dec 2005 11:39:48 GMT]]></title><description><![CDATA[<p>Nur weil du iostream inkludierst ist das noch lange kein C++ (vor allem, wenn du dann dennoch mit (scan|print)f, C-Strings etc. arbeitest!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/947698</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/947698</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Thu, 22 Dec 2005 11:39:48 GMT</pubDate></item><item><title><![CDATA[Reply to Personendaten on Thu, 22 Dec 2005 11:40:43 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>printf und scanf gehört AFAIK zu C. In C++ würde man so etwas mit cout und cin machen. Außerdem kannst du bei C++ std::string benutzen.</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/947699</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/947699</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 22 Dec 2005 11:40:43 GMT</pubDate></item><item><title><![CDATA[Reply to Personendaten on Thu, 22 Dec 2005 11:41:29 GMT]]></title><description><![CDATA[<p>Jambe66 schrieb:</p>
<blockquote>
<p>int geb_t [2]; //geburtstag</p>
</blockquote>
<p>Also das ist semantischer Käse - oder hat eine der Personen bei dir 2 Geburtstage (bzw. 4 verschiedene Geburtsjahre)?</p>
<blockquote>
<p>char name[16]=&quot;Personennummer:&quot;;<br />
char name1[9]=&quot;Vorname:&quot;;<br />
char name2[10]=&quot;Nachname:&quot;;<br />
int name3[12]=&quot;geburtstag:&quot;;<br />
int name4[14]=&quot;geburtsmonat:&quot;;<br />
int name5[13]=&quot;geburtsjahr:&quot;;<br />
char name6[9]=&quot;Strasse:&quot;;<br />
char name7[12]=&quot;Hausnummer:&quot;;<br />
char name8[5]=&quot;plz:&quot;;<br />
char name9[7]=&quot;Stadt:&quot;;<br />
char name10[11]=&quot;Land-Code:&quot;;<br />
char name11[6]=&quot;Land:&quot;</p>
</blockquote>
<p>Diese Texte sind eventuell als Tabellen-Überschrift zu gebrauchen, aber eigentlich überflüssig <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>Als nächstes solltest du dir eine Funktion erstellen, die einen Index (0..99) bekommt und das Array-Element an dieser Stelle einliest (jede Member-Variable einzeln aus cin) bzw. ausgibt (jeden Member über cout).</p>
<p>das sind die deklarationen die ich gemacht habe.<br />
brauche ich für die eingaben jetzt nur noch printf und scanf und dann das ganze wieder ausgeben??<br />
könntest du bitte das mit dem löschen und so nochmal genauer erklären bitte.<br />
was meinst du mit eine etage höher?? das ist doch c++ <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>danke für die zahlreichen antworten :)[/quote]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/947700</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/947700</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 22 Dec 2005 11:41:29 GMT</pubDate></item><item><title><![CDATA[Reply to Personendaten on Thu, 22 Dec 2005 12:02:00 GMT]]></title><description><![CDATA[<p>CStoll (off) schrieb:</p>
<blockquote>
<p>[...]<br />
PS: Ein Makro ist eine #define Deklaration am Anfang des Programms [...]</p>
</blockquote>
<p>Nicht zwangsläufig am Anfang des Programmes. <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ß Caipi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/947714</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/947714</guid><dc:creator><![CDATA[Caipi]]></dc:creator><pubDate>Thu, 22 Dec 2005 12:02:00 GMT</pubDate></item><item><title><![CDATA[Reply to Personendaten on Thu, 22 Dec 2005 12:04:52 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Caipi schrieb:</p>
<blockquote>
<p>CStoll (off) schrieb:</p>
<blockquote>
<p>[...]<br />
PS: Ein Makro ist eine #define Deklaration am Anfang des Programms [...]</p>
</blockquote>
<p>Nicht zwangsläufig am Anfang des Programmes. <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ß Caipi</p>
</blockquote>
<p>In der Regel schreibt man es aber schon an den Anfang, oder? Ich finde, dass macht es einfach übersichtlicher.</p>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/947716</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/947716</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 22 Dec 2005 12:04:52 GMT</pubDate></item><item><title><![CDATA[Reply to Personendaten on Thu, 22 Dec 2005 12:07:11 GMT]]></title><description><![CDATA[<p>chrische5 schrieb:</p>
<blockquote>
<p>Hallo</p>
<p>Caipi schrieb:</p>
<blockquote>
<p>CStoll (off) schrieb:</p>
<blockquote>
<p>[...]<br />
PS: Ein Makro ist eine #define Deklaration am Anfang des Programms [...]</p>
</blockquote>
<p>Nicht zwangsläufig am Anfang des Programmes. <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ß Caipi</p>
</blockquote>
<p>In der Regel schreibt man es aber schon an den Anfang, oder? Ich finde, dass macht es einfach übersichtlicher.</p>
</blockquote>
<p>Jup. Das ist korrekt. (Man beachte auch den &quot;;)&quot;-Smiley* im entsprechenden Posting.</p>
<p>*Steht für Korintenkack.</p>
<p>Gruß Caipi</p>
]]></description><link>https://www.c-plusplus.net/forum/post/947719</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/947719</guid><dc:creator><![CDATA[Caipi]]></dc:creator><pubDate>Thu, 22 Dec 2005 12:07:11 GMT</pubDate></item><item><title><![CDATA[Reply to Personendaten on Thu, 22 Dec 2005 12:14:05 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>JaJa hatte ich schon gelesen. Ich wollte nur mal mit meinem Wissen auf den Putz hauen. <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>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/947724</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/947724</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 22 Dec 2005 12:14:05 GMT</pubDate></item><item><title><![CDATA[Reply to Personendaten on Thu, 22 Dec 2005 12:26:04 GMT]]></title><description><![CDATA[<p>Caipi schrieb:</p>
<blockquote>
<p>CStoll (off) schrieb:</p>
<blockquote>
<p>[...]<br />
PS: Ein Makro ist eine #define Deklaration am Anfang des Programms [...]</p>
</blockquote>
<p>Nicht zwangsläufig am Anfang des Programmes. <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ß Caipi</p>
</blockquote>
<p>OK, dann eben &quot;im Quelltext des Programms&quot; - zufrieden?</p>
<p>Aber normalerweise kommt so ein Makro recht weit oben hin - außer es wird nur lokal benötigt, dann kann es irgendwo auftauchen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/947730</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/947730</guid><dc:creator><![CDATA[CStoll (off)]]></dc:creator><pubDate>Thu, 22 Dec 2005 12:26:04 GMT</pubDate></item><item><title><![CDATA[Reply to Personendaten on Fri, 23 Dec 2005 10:43:58 GMT]]></title><description><![CDATA[<p>zu CStoll:</p>
<blockquote>
<p>Als nächstes solltest du dir eine Funktion erstellen, die einen Index (0..99) bekommt und das Array-Element an dieser Stelle einliest (jede Member-Variable einzeln aus cin) bzw. ausgibt (jeden Member über cout).</p>
</blockquote>
<p>meinst du sowas??<br />
anzahl_Personen [0,1,2,3,4,5,6.....,98,99);<br />
wenn ich da 100 personen speichern will muss ich dann 100 mal cin und cout schreiben???</p>
<p>und zu dem<br />
int geb_j [4]; //geburtsjahr<br />
da reservier ich doch 4 speicherplätz für das geburtsjahr oder??<br />
z.B. 1982 das sind doch 4 ziffern.</p>
<p>und könntest du bitte das mit dem einfügen, löschen und bearbeiten etwas genauer erklären wie gesagt ich bin ein anfänger <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>danke schonmal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/948421</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/948421</guid><dc:creator><![CDATA[Jambe66]]></dc:creator><pubDate>Fri, 23 Dec 2005 10:43:58 GMT</pubDate></item><item><title><![CDATA[Reply to Personendaten on Fri, 23 Dec 2005 11:56:51 GMT]]></title><description><![CDATA[<p>Ich meinte etwas in der Form:</p>
<pre><code class="language-cpp">void Eingabe(int index)
{
  //füllt den Datensatz personen[index]
}
</code></pre>
<p>Dann kannst du in einer for()-Schleife von 0 bis 99 gehen und jeweils Eingabe(i) aufrufen.</p>
<blockquote>
<p>int geb_j [4]; //geburtsjahr<br />
da reservier ich doch 4 speicherplätz für das geburtsjahr oder??<br />
z.B. 1982 das sind doch 4 ziffern.</p>
</blockquote>
<p>Eine int-Zahl hat Platz für Werte bis ca. 32000, da reicht ein einzelner Wert für jedes vorstellbare Geburtsdatum - du reservierst dir ein Array für 4 int-Werte und das ist etwas Overkill <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>@Funktionsweisen: Irgendwo hier (oder war's im C-Board?) schwirren noch Fragmente eines anderen Programms rum, das sich mit so einer Listen-Verarbeitung beschäftigt hat.</p>
<p>PS: In C++ solltest du eher strings (da brauchst du dir keine Gedanken um die Länge) und STL-Container (die kümmern sich selber um Einfügen, Löschen,...) nehmen als das per Hand zu schreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/948476</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/948476</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 23 Dec 2005 11:56:51 GMT</pubDate></item><item><title><![CDATA[Reply to Personendaten on Fri, 23 Dec 2005 12:06:21 GMT]]></title><description><![CDATA[<p>ich hab gehört is bissel schwul in nem array n eintrag wieder zu löschen und wieder hinzuzufügen etc ^^</p>
<p>also wenn scho c++ wieso dann kein container wie</p>
<pre><code class="language-cpp">#include &lt;list&gt;

list&lt;personen_struct&gt; listederpersonen;
</code></pre>
<p>?</p>
<p>mfg blan</p>
]]></description><link>https://www.c-plusplus.net/forum/post/948490</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/948490</guid><dc:creator><![CDATA[blan]]></dc:creator><pubDate>Fri, 23 Dec 2005 12:06:21 GMT</pubDate></item><item><title><![CDATA[Reply to Personendaten on Fri, 23 Dec 2005 12:08:51 GMT]]></title><description><![CDATA[<p>vielen vielen dank für eure hilfe. ich versuche es jetzt mal und wenn es nicht klappt melde ich mich nochmal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/948500</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/948500</guid><dc:creator><![CDATA[Jambe66]]></dc:creator><pubDate>Fri, 23 Dec 2005 12:08:51 GMT</pubDate></item><item><title><![CDATA[Reply to Personendaten on Fri, 06 Jan 2006 12:58:37 GMT]]></title><description><![CDATA[<p>Hi<br />
ich bins nochmal also ich habe gemacht:</p>
<p>#include&lt;iostream&gt;<br />
#include&lt;stdio.h&gt;<br />
#include&lt;conio.h&gt;<br />
#define groesse 100</p>
<p>struct personendaten<br />
{<br />
char pn [10];<br />
char vn [20];<br />
char nn [20];<br />
char gt [2];<br />
char gm [2];<br />
char gj [4];<br />
char str[40];<br />
char hnr [5];<br />
char plz[8];<br />
char ort[40];<br />
char lcode[5];<br />
char land[40];<br />
};</p>
<p>personendaten person[groesse];<br />
char name[16]=&quot;Personennummer:&quot;;<br />
char name1[9]=&quot;Vorname:&quot;;<br />
char name2[10]=&quot;Nachname:&quot;;<br />
char name3[12]=&quot;Geburtstag:&quot;;<br />
char name4[14]=&quot;Geburtsmonat:&quot;;<br />
char name5[13]=&quot;Geburtsjahr:&quot;;<br />
char name6[9]=&quot;Strasse:&quot;;<br />
char name7[12]=&quot;Hausnummer:&quot;;<br />
char name8[5]=&quot;Plz:&quot;;<br />
char name9[5]=&quot;Ort:&quot;;<br />
char name10[11]=&quot;Land-Code:&quot;;<br />
char name11[6]=&quot;Land:&quot;;<br />
int i,anzahl;</p>
<p>int eingabe()<br />
{<br />
printf (&quot;Anzahl der zu erfassenden Personen: &quot;);<br />
scanf(&quot;%d&quot;, &amp;anzahl);<br />
for (i=0;i&lt;anzahl;i++)<br />
{<br />
printf (&quot;Personennummer : &quot;);<br />
cin &gt;&gt; person[i].pn;<br />
printf (&quot;Vorname : &quot;);<br />
cin &gt;&gt; person[i].vn;<br />
printf (&quot;Nachname : &quot;);<br />
cin &gt;&gt; person[i].nn;<br />
printf (&quot;Gerburtstag : &quot;);<br />
cin &gt;&gt; person[i].gt;<br />
printf (&quot;Geburtsmonat : &quot;);<br />
cin &gt;&gt; person[i].gm;<br />
printf (&quot;Geburtsjahr : &quot;);<br />
cin &gt;&gt; person[i].gj;<br />
printf (&quot;Strasse : &quot;);<br />
cin &gt;&gt; person[i].str;<br />
printf (&quot;Hausnummer : &quot;);<br />
cin &gt;&gt; person[i].hnr;<br />
printf (&quot;PLZ : &quot;);<br />
cin &gt;&gt; person[i].plz;<br />
printf (&quot;Ort : &quot;);<br />
cin &gt;&gt; person[i].ort;<br />
printf (&quot;Land-Code : &quot;);<br />
cin &gt;&gt; person[i].lcode;<br />
printf (&quot;Land : &quot;);<br />
cin &gt;&gt; person[i].land;<br />
}</p>
<p>int anzeigen()<br />
{<br />
for (i=0;i&lt;anzahl;++i)<br />
{<br />
cout &lt;&lt;&quot; Personennnummer: &quot;&lt;&lt; person[i].pn&lt;&lt;endl;<br />
cout &lt;&lt;&quot; Vorname: &quot;&lt;&lt; person[i].vn&lt;&lt;endl;<br />
cout &lt;&lt;&quot; Nachname: &quot;&lt;&lt;person[i].nn&lt;&lt;endl;<br />
cout &lt;&lt;&quot; Geburtstag: &quot;&lt;&lt;person[i].bt&lt;&lt;endl;<br />
cout &lt;&lt;&quot; Geburtsmonat: &quot;&lt;&lt;person[i].gm&lt;&lt;endl;<br />
cout &lt;&lt;&quot; Geburtsjahr: &quot;&lt;&lt;person[i].gj&lt;&lt;endl;<br />
cout &lt;&lt;&quot; Strasse: &quot;&lt;&lt;person[i].str&lt;&lt;endl;<br />
cout &lt;&lt;&quot; Hausnummer: &quot;&lt;&lt;person[i].hnr&lt;&lt;endl;<br />
cout &lt;&lt;&quot; PLZ: &quot;&lt;&lt;person[i].plz&lt;&lt;endl;<br />
cout &lt;&lt;&quot; Ort: &quot;&lt;&lt;person[i].ort&lt;&lt;endl;<br />
cout &lt;&lt;&quot; Land-Code: &quot;&lt;&lt;person[i].lcode&lt;&lt;endl;<br />
cout &lt;&lt;&quot; Land: &quot;&lt;&lt;person[i].land&lt;&lt;endl;<br />
getch();<br />
}<br />
}<br />
return 0;<br />
system (&quot;pause&quot;);<br />
}</p>
<p>ich bekomme aber fehlermeldungen da steht:<br />
In function <code>int eingabe()':</code>cin' undeclared (first use this function)<br />
(Each undeclared identifier is reported only once for each function it appears in.)<br />
expected primary-expression before &quot;int&quot;<br />
expected `;' before &quot;int&quot;</p>
<p>und stimmt das mit dem define so??<br />
und oben habe ich printf und cin genommen weil ich ein änliches programm gefunden habe und der der es geschrieben hat hat es so gemacht hat.</p>
<p>würde mich auf antworten freuen.</p>
<p>mfg<br />
Jambe66</p>
]]></description><link>https://www.c-plusplus.net/forum/post/958685</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/958685</guid><dc:creator><![CDATA[Jambe66]]></dc:creator><pubDate>Fri, 06 Jan 2006 12:58:37 GMT</pubDate></item><item><title><![CDATA[Reply to Personendaten on Fri, 06 Jan 2006 13:46:07 GMT]]></title><description><![CDATA[<p>cin gehört zu<br />
[cpp]#include &lt;iostream**.h**&gt;<br />
[/cpp]</p>
]]></description><link>https://www.c-plusplus.net/forum/post/958763</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/958763</guid><dc:creator><![CDATA[poroblem]]></dc:creator><pubDate>Fri, 06 Jan 2006 13:46:07 GMT</pubDate></item><item><title><![CDATA[Reply to Personendaten on Fri, 06 Jan 2006 17:15:58 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>poroblem schrieb:</p>
<blockquote>
<p>cin gehört zu<br />
[cpp]#include &lt;iostream**.h**&gt;<br />
[/cpp]</p>
</blockquote>
<p>Das ist Quatsch.</p>
<p>Du kannst es natürlich auch nutzen, wenn du mit iostream ohne h arbeitest. Das solltest du auch auf jeden Fall tun, weil es der aktuelle Standard vorschreibt. Wenn du aber mit iostream arbeitest musst du den namespace std bentzen. Dazu gibt es zwei Möglichkeit:</p>
<ol>
<li></li>
</ol>
<p>am Anfang des Programms:</p>
<pre><code class="language-cpp">using namespace std;
</code></pre>
<p>schreiben oder vor so:</p>
<pre><code class="language-cpp">std::cin
</code></pre>
<p>chrische</p>
]]></description><link>https://www.c-plusplus.net/forum/post/958929</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/958929</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 06 Jan 2006 17:15:58 GMT</pubDate></item><item><title><![CDATA[Reply to Personendaten on Fri, 06 Jan 2006 21:33:44 GMT]]></title><description><![CDATA[<p>da ich auch grad etwas c++ über hab ich mal das eingeben/anzeigen gemacht, allerdings nur fuer den namen:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
//DEV-C++ 4.9.9.2
using namespace std;
struct T_person {
   int pnr;
   string nname;
};
const int kgroesse = 100;

T_person person[kgroesse];

int find_frei(){ // naechsten freien platz finden(name &gt; leer
   for (int i=0;i&lt;kgroesse;i++) 
      if (person[i].nname==&quot;&quot;) return i;
   return -1;      
}
void anzeige_person() { // alle personen anzeigen
   system(&quot;cls&quot;);
   cout&lt;&lt;&quot;Anzeige Daten\n\n&quot;;
   for (int i=0;i&lt;kgroesse;i++) 
      if (person[i].nname&gt;&quot;&quot;) {
         cout&lt;&lt;&quot;pers.nr....:&quot;&lt;&lt;person[i].pnr&lt;&lt;endl;  
         cout&lt;&lt;&quot;Name.......:&quot;&lt;&lt;person[i].nname&lt;&lt;endl&lt;&lt;endl;  
   }
   system(&quot;pause&quot;);
}

void eingabe_person () { // eine neue person anlegen
   T_person wperson; // temp var
   while (true) {
      cout&lt;&lt;&quot;Name ? (leer=Ende)\n&quot;;
      getline(cin,wperson.nname);
      if (wperson.nname==&quot;&quot;) break;
      int frei=find_frei();
      if (frei==-1) { // ungueltige index heisst fehler, voll
         cout&lt;&lt;&quot;tabelle voll !\n&quot;;
         break;
      }
      person[frei].pnr=frei;
      person[frei].nname=wperson.nname;
   }
   return;
}

int ausgabe_menue() {
   int wahl=0;
   while (wahl==0) {
      system(&quot;cls&quot;);
      cout&lt;&lt;&quot;1 - Anzeigen Daten\n&quot;;
      cout&lt;&lt;&quot;2 - neuen Partner anlegen\n&quot;;
      cout&lt;&lt;&quot;3 - Partner aendern\n&quot;;
      cout&lt;&lt;&quot;4 - Partner loeschen\n&quot;;
      cout&lt;&lt;&quot;9 - Ende\n&quot;;
      cin&gt;&gt;wahl; cin.ignore();// enter aus cin buffer loeschen
      system(&quot;cls&quot;);
      if (wahl==9) break;
      if (wahl&gt;4) { //fehler
         wahl=0; cout&lt;&lt;&quot;falsche eingabe\n\n&quot;;
      }
      else break;
      system(&quot;pause&quot;);
   }
   return wahl;
}

int main() {
   while (true) {
      int wahl=ausgabe_menue();
      if (wahl==9) break;
      switch (wahl) {
         case 1: anzeige_person(); break;
         case 2: eingabe_person (); break;
         case 9: break;
      }
   }
   return 0;   
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/959172</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/959172</guid><dc:creator><![CDATA[kermit1]]></dc:creator><pubDate>Fri, 06 Jan 2006 21:33:44 GMT</pubDate></item><item><title><![CDATA[Reply to Personendaten on Sat, 07 Jan 2006 15:15:21 GMT]]></title><description><![CDATA[<p>an kermit1<br />
erstmal vielen vielen dank für die mühe. das hat mir sehr geholfen.<br />
ich habe da aber noch ein paar fragen an dich.</p>
<p>für was ist die funktion<br />
int find_frei()</p>
<p>und was bedeutet das<br />
return -1??<br />
und das frei<br />
person[frei].pnr=frei;??<br />
und das programm erhöht die personalnummer automatisch um 1 ich muss aber die personalnummer selber eingeben können.</p>
<p>du hast das programm ja nur für personalnummer und für den namen gemacht.<br />
ich brauche aber noch strasse und solche sachen . wo muss ich die dann da eintragen??</p>
<p>und das programm löscht ja immer nur den zuletzt eingegebenen eintrag. kann ich da auch geziel löschen??</p>
<p>vielen vielen dank nochmal für deine hilfe<br />
und hoffentlich macht es dir nix aus das ich soviele fragen stelle ich bin ein anfänger und hab fast null ahnung <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="🙂"
    /> <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>
]]></description><link>https://www.c-plusplus.net/forum/post/959693</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/959693</guid><dc:creator><![CDATA[Jambe66]]></dc:creator><pubDate>Sat, 07 Jan 2006 15:15:21 GMT</pubDate></item><item><title><![CDATA[Reply to Personendaten on Sat, 07 Jan 2006 20:35:03 GMT]]></title><description><![CDATA[<p>hi,</p>
<p>also,</p>
<p>die funktion find_frei liefert den index des naechsten freien platzes im array zurueck. ( wenn mal eine loesch funktion da ist, koennen ja luecken im array entstehen )</p>
<p>die -1 heisst, dass es keinen freien platz mehr gibt ( damit man es von einem gültigen wert unterscheiden kann )</p>
<p>die personal nummer hab ich einfach mit dem index belegt, die kann man aber genausogut in der eingabe routine eingeben lassen:</p>
<p>cin&gt;&gt;wperson.pnr; und<br />
person[frei].pnr=wperson.pnr;</p>
<p>eine loeschroutine hab ich noch gar nicht eingebaut, etwas sollte ja noch fuer dich übrig bleiben <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="😉"
    /> ( da muesste man dann nur den namen der gewuenschten nr ( index oder person. Nr) loeschen, bzw auf leerstring setzen )</p>
<p>die anderen felder muss man nur in der structur ergaenzen:<br />
struct T_person {<br />
int pnr; // <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/26a0.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--warning"
      title=":warning:"
      alt="⚠"
    /> achtung int geht nur bis ca. 32000 !<br />
string nname;<br />
string vorname;<br />
string strasse;<br />
...(usw.)<br />
};</p>
<p>hoffe das hilft dir etwas... <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>
]]></description><link>https://www.c-plusplus.net/forum/post/960143</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/960143</guid><dc:creator><![CDATA[kermit1]]></dc:creator><pubDate>Sat, 07 Jan 2006 20:35:03 GMT</pubDate></item><item><title><![CDATA[Reply to Personendaten on Sat, 07 Jan 2006 23:08:11 GMT]]></title><description><![CDATA[<p>danke du bist meine rettung <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="🙂"
    /> <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>muss ich<br />
string vorname;<br />
string strasse;<br />
usw.<br />
nicht noch in void eingabe oder void anzeigen schreiben??<br />
vielleicht könntest du mir ja einen tipp zu der funktion löschen geben <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>vielen dank nochmal</p>
]]></description><link>https://www.c-plusplus.net/forum/post/960293</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/960293</guid><dc:creator><![CDATA[Jambe66]]></dc:creator><pubDate>Sat, 07 Jan 2006 23:08:11 GMT</pubDate></item></channel></rss>