<?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[Brauche Hilfe]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich bräuchte mal ne kleine Hilfe <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="😃"
    /> und zwar soll ich ein Programm schreiben ( Adressbuch ) in dem ich Adresse suchen, eingeben, und einen Eintrag ( name löschen ) kann. Soweit habe ich das Programm schon fertig, nur komm ich nicht weiter beim löschen des Eintrages. Also ich soll nur den Namen löschen können und da komm ich irgendwie nicht weiter...stehe wohl auf der Leitung <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> Wenn mir jemand helfen könnte, wäre ich seeehr dankbar <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="😃"
    /><br />
Und wenn noch jemad verbesserungsvorschläge hat...ich wäre dankbar.</p>
<p>#include &lt;stdio.h&gt;<br />
#include &lt;string.h&gt;<br />
#include &lt;iostream.h&gt;<br />
#define MAX 20</p>
<p>typedef struct{<br />
char name[15];<br />
char vorname[20];<br />
char strasse[30];<br />
char hausnr[4];<br />
long plz;<br />
char ort[15];<br />
char telefonnummer[20];<br />
}adresse;</p>
<p>void ReadFromKeyb( adresse * daten );</p>
<p>int SucheEintrag ( adresse *daten );<br />
void LoescheEintrag ( adresse *daten );<br />
void SpeicherFreigeben( adresse *daten );<br />
void SchreibeEintrag( adresse *daten );<br />
void SchreibeAlle( adresse *daten, int anzahl );</p>
<p>int main( void )<br />
{<br />
adresse daten[MAX];</p>
<p>adresse *p_daten = daten;</p>
<p>int auswahl;</p>
<p>do<br />
{<br />
printf(&quot;\nBitte waehlen Sie ein Menuepunkt aus:\n&quot;);<br />
printf(&quot;0 - Programm beenden\n&quot;);<br />
printf(&quot;1 - Adresse eingeben\n&quot;);<br />
printf(&quot;2 - Adresse suchen nach (Nachname)\n&quot;);<br />
printf(&quot;3 - Alle Adressen ausgeben\n&quot;);<br />
printf(&quot;4 - Eintrag loeschen (Name)\n\n&quot;);<br />
printf(&quot;\nSie haben bereits %d Datensaetze eingegeben!\n&quot;,<br />
p_daten-daten );<br />
printf(&quot;\nIhre Auswahl: &quot;);</p>
<p>scanf(&quot;%d&quot;, &amp;auswahl );</p>
<p>switch( auswahl )<br />
{<br />
case 1:<br />
if( p_daten-daten &lt; MAX - 1 )<br />
{<br />
ReadFromKeyb( p_daten );<br />
p_daten++;<br />
}<br />
break;<br />
case 2:<br />
if( !(p_daten-daten == 0) )<br />
{<br />
SucheEintrag( daten );<br />
}<br />
break;<br />
case 3:<br />
if( !(p_daten-daten == 0) )<br />
{<br />
SchreibeAlle( daten, p_daten-daten );<br />
}<br />
break;<br />
}<br />
}while( auswahl != 0 );<br />
return 0;<br />
}</p>
<p>void ReadFromKeyb( adresse *daten )<br />
{<br />
printf(&quot;Name: &quot;); scanf(&quot;%s&quot;, daten-&gt;name );<br />
printf(&quot;Vorname: &quot;); scanf(&quot;%s&quot;, daten-&gt;vorname );<br />
printf(&quot;Strasse: &quot;); scanf(&quot;%s&quot;, daten-&gt;strasse );<br />
printf(&quot;Hausnummer: &quot;); scanf(&quot;%s&quot;, daten-&gt;hausnr );<br />
printf(&quot;Postleitzahl: &quot;); scanf(&quot;%ld&quot;, &amp;daten-&gt;plz );<br />
printf(&quot;Ort: &quot;); scanf(&quot;%s&quot;, daten-&gt;ort );<br />
printf(&quot;Telefonnummer: &quot;); scanf(&quot;%s&quot;, daten-&gt;telefonnummer );<br />
}</p>
<p>void SchreibeEintrag( adresse *daten )<br />
{<br />
char name[30] = &quot;&quot;;<br />
char wohn[55] = &quot;&quot;;</p>
<p>strcpy( wohn, daten-&gt;strasse );<br />
strcat( wohn, &quot; &quot; );<br />
strcat( wohn, daten-&gt;hausnr );<br />
strcat( wohn, &quot; in &quot; );<br />
strcat( wohn, daten-&gt;ort );</p>
<p>strcpy( name, daten-&gt;name );<br />
strcat( name, &quot;, &quot; );<br />
strcat( name, daten-&gt;vorname );</p>
<p>printf(&quot;%-30s %s (%-05ld)\n&quot;,<br />
name,<br />
wohn,<br />
daten-&gt;plz );<br />
}</p>
<p>void SchreibeAlle( adresse *daten, int anzahl )<br />
{<br />
int i;<br />
printf(&quot;\nName Wohnort&quot;);<br />
for( i = 0; i &lt; anzahl; i++, daten++ )<br />
{<br />
SchreibeEintrag( daten );<br />
}</p>
<p>int SucheEintrag( adresse *daten )<br />
{<br />
int i, match=0;<br />
char name[20];</p>
<p>for( i = 0; i &lt; MAX - 1; i++, daten++ )<br />
{<br />
if( strcmp(name, daten-&gt;name ) == 0 )<br />
{<br />
if( match == 0 )<br />
printf(&quot;\nName Wohnort&quot;);<br />
SchreibeEintrag( daten );<br />
match++;</p>
<p>}<br />
}<br />
return match;<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/132207/brauche-hilfe</link><generator>RSS for Node</generator><lastBuildDate>Thu, 27 Aug 2026 09:11:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/132207.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 08 Jan 2006 20:11:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Brauche Hilfe on Sun, 08 Jan 2006 20:11:06 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich bräuchte mal ne kleine Hilfe <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="😃"
    /> und zwar soll ich ein Programm schreiben ( Adressbuch ) in dem ich Adresse suchen, eingeben, und einen Eintrag ( name löschen ) kann. Soweit habe ich das Programm schon fertig, nur komm ich nicht weiter beim löschen des Eintrages. Also ich soll nur den Namen löschen können und da komm ich irgendwie nicht weiter...stehe wohl auf der Leitung <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> Wenn mir jemand helfen könnte, wäre ich seeehr dankbar <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="😃"
    /><br />
Und wenn noch jemad verbesserungsvorschläge hat...ich wäre dankbar.</p>
<p>#include &lt;stdio.h&gt;<br />
#include &lt;string.h&gt;<br />
#include &lt;iostream.h&gt;<br />
#define MAX 20</p>
<p>typedef struct{<br />
char name[15];<br />
char vorname[20];<br />
char strasse[30];<br />
char hausnr[4];<br />
long plz;<br />
char ort[15];<br />
char telefonnummer[20];<br />
}adresse;</p>
<p>void ReadFromKeyb( adresse * daten );</p>
<p>int SucheEintrag ( adresse *daten );<br />
void LoescheEintrag ( adresse *daten );<br />
void SpeicherFreigeben( adresse *daten );<br />
void SchreibeEintrag( adresse *daten );<br />
void SchreibeAlle( adresse *daten, int anzahl );</p>
<p>int main( void )<br />
{<br />
adresse daten[MAX];</p>
<p>adresse *p_daten = daten;</p>
<p>int auswahl;</p>
<p>do<br />
{<br />
printf(&quot;\nBitte waehlen Sie ein Menuepunkt aus:\n&quot;);<br />
printf(&quot;0 - Programm beenden\n&quot;);<br />
printf(&quot;1 - Adresse eingeben\n&quot;);<br />
printf(&quot;2 - Adresse suchen nach (Nachname)\n&quot;);<br />
printf(&quot;3 - Alle Adressen ausgeben\n&quot;);<br />
printf(&quot;4 - Eintrag loeschen (Name)\n\n&quot;);<br />
printf(&quot;\nSie haben bereits %d Datensaetze eingegeben!\n&quot;,<br />
p_daten-daten );<br />
printf(&quot;\nIhre Auswahl: &quot;);</p>
<p>scanf(&quot;%d&quot;, &amp;auswahl );</p>
<p>switch( auswahl )<br />
{<br />
case 1:<br />
if( p_daten-daten &lt; MAX - 1 )<br />
{<br />
ReadFromKeyb( p_daten );<br />
p_daten++;<br />
}<br />
break;<br />
case 2:<br />
if( !(p_daten-daten == 0) )<br />
{<br />
SucheEintrag( daten );<br />
}<br />
break;<br />
case 3:<br />
if( !(p_daten-daten == 0) )<br />
{<br />
SchreibeAlle( daten, p_daten-daten );<br />
}<br />
break;<br />
}<br />
}while( auswahl != 0 );<br />
return 0;<br />
}</p>
<p>void ReadFromKeyb( adresse *daten )<br />
{<br />
printf(&quot;Name: &quot;); scanf(&quot;%s&quot;, daten-&gt;name );<br />
printf(&quot;Vorname: &quot;); scanf(&quot;%s&quot;, daten-&gt;vorname );<br />
printf(&quot;Strasse: &quot;); scanf(&quot;%s&quot;, daten-&gt;strasse );<br />
printf(&quot;Hausnummer: &quot;); scanf(&quot;%s&quot;, daten-&gt;hausnr );<br />
printf(&quot;Postleitzahl: &quot;); scanf(&quot;%ld&quot;, &amp;daten-&gt;plz );<br />
printf(&quot;Ort: &quot;); scanf(&quot;%s&quot;, daten-&gt;ort );<br />
printf(&quot;Telefonnummer: &quot;); scanf(&quot;%s&quot;, daten-&gt;telefonnummer );<br />
}</p>
<p>void SchreibeEintrag( adresse *daten )<br />
{<br />
char name[30] = &quot;&quot;;<br />
char wohn[55] = &quot;&quot;;</p>
<p>strcpy( wohn, daten-&gt;strasse );<br />
strcat( wohn, &quot; &quot; );<br />
strcat( wohn, daten-&gt;hausnr );<br />
strcat( wohn, &quot; in &quot; );<br />
strcat( wohn, daten-&gt;ort );</p>
<p>strcpy( name, daten-&gt;name );<br />
strcat( name, &quot;, &quot; );<br />
strcat( name, daten-&gt;vorname );</p>
<p>printf(&quot;%-30s %s (%-05ld)\n&quot;,<br />
name,<br />
wohn,<br />
daten-&gt;plz );<br />
}</p>
<p>void SchreibeAlle( adresse *daten, int anzahl )<br />
{<br />
int i;<br />
printf(&quot;\nName Wohnort&quot;);<br />
for( i = 0; i &lt; anzahl; i++, daten++ )<br />
{<br />
SchreibeEintrag( daten );<br />
}</p>
<p>int SucheEintrag( adresse *daten )<br />
{<br />
int i, match=0;<br />
char name[20];</p>
<p>for( i = 0; i &lt; MAX - 1; i++, daten++ )<br />
{<br />
if( strcmp(name, daten-&gt;name ) == 0 )<br />
{<br />
if( match == 0 )<br />
printf(&quot;\nName Wohnort&quot;);<br />
SchreibeEintrag( daten );<br />
match++;</p>
<p>}<br />
}<br />
return match;<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/961239</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/961239</guid><dc:creator><![CDATA[Mausi]]></dc:creator><pubDate>Sun, 08 Jan 2006 20:11:06 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Hilfe on Sun, 08 Jan 2006 20:38:50 GMT]]></title><description><![CDATA[<p>blöder name.</p>
<p>ps: wieso schreibst du<br />
#include &lt;iostream.h&gt;<br />
wenn du sowieso ansi c machst und kein c++?</p>
<p>frag im ansi c forum, bzw. lass dich verschieben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/961299</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/961299</guid><dc:creator><![CDATA[elise]]></dc:creator><pubDate>Sun, 08 Jan 2006 20:38:50 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Hilfe on Sun, 08 Jan 2006 20:49:48 GMT]]></title><description><![CDATA[<p>Ups das wollte ich noch wegmachen. das war mein fehler <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/961331</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/961331</guid><dc:creator><![CDATA[Mausi]]></dc:creator><pubDate>Sun, 08 Jan 2006 20:49:48 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Hilfe on Sun, 08 Jan 2006 21:22:02 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void loescheDaten( adresse* daten, int eintrag, int ende)
{
   for( int i = eintrag; i &lt; ende - 1; ++i) {
      daten[i] = daten[i+1];
   }
}

// aufruf z.B. (um den 3. Eintrag zu löschen)
loescheDaten( daten, 3, p_daten - daten);
p_daten--;
</code></pre>
<p>Deine Suchfunktion wird so auch nicht funktionieren...<br />
Würde die Suchfunktion nur die Nummer des Eintrags zurückgeben und nicht gleich den Eintrag ausgeben (warum sollte eine Suchfunktion das tun), dann könnte man sie auch zum Löschen eines Eintrag verwenden (z.B. um den Eintrag mit Namen 'Niemand' zu löschen).<br />
Ausserdem solltest Du Code Tags verwenden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/961370</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/961370</guid><dc:creator><![CDATA[niemand]]></dc:creator><pubDate>Sun, 08 Jan 2006 21:22:02 GMT</pubDate></item><item><title><![CDATA[Reply to Brauche Hilfe on Sun, 08 Jan 2006 23:10:35 GMT]]></title><description><![CDATA[<p>hi,</p>
<p>das erinnert doch stark an den anderen thread:<br />
<a href="http://w3.c-plusplus.info/forum/viewtopic-var-t-is-130348-and-postdays-is-0-and-postorder-is-asc-and-start-is-0.html" rel="nofollow">http://w3.c-plusplus.info/forum/viewtopic-var-t-is-130348-and-postdays-is-0-and-postorder-is-asc-and-start-is-0.html</a></p>
<p>geht ihr in den gleichen kurs <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>guck mal in das code beispiel von mir auf seite 3 rein, ob du das gebrauchen kannst, bzw. wie das da gemacht ist...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/961405</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/961405</guid><dc:creator><![CDATA[kermit1]]></dc:creator><pubDate>Sun, 08 Jan 2006 23:10:35 GMT</pubDate></item></channel></rss>