<?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[Daten suche wie]]></title><description><![CDATA[<p>Hallo bin neu hier<br />
Bin schon etwas vertraut mit C++. Habe allerdings jetzt ein Problem. Ich soll eine Suchfunktion in mein Programm (Adressverwaltung) einbinden nur habe ich bis jetzt keine Erfahrung mit Suchfunktionen. Ich hoffe ihr könnt mir Helfen.</p>
<p>Hier ist mein Programm. Habe mit etwas Hilfe die suchfunktion angefangen doch jetzt weiß ich nicht weiter.</p>
<pre><code>//Adressprogramm unter Verwendung objektorientierter Programme------- 
//Version 1.2 
//---------------------------------------------------------------------------- 
#include &lt;condefs.h&gt; 
#include &lt;fstream.h&gt; 
#include &lt;iomanip.h&gt; 
#include &lt;conio.h&gt; 
#include &quot;person.h&quot; 
#include &lt;string.h&gt; 
#pragma hdrstop 
//--------------------------------------------------------------------------- 
USEUNIT(&quot;person.cpp&quot;); 
//--------------------------------------------------------------------------- 
int i,n=0,a,k,Liste[500],x,y,name,hV,suchen; //Satzzähler 
int const m=500; 
Person *Pers[m]; 
; 
struct Person PersDaten[100]; 
//---------------------------------------------------------------------------- 
void menu(); 
void eingabe(); 
void anzeige(); 
void sortieren(); 
void dataload(); 
void datasearch(); 
void datasave(); 
void bearbeiten(int s); 
//--------------------------------------------------------------------------- 
void eingabe() 
{ 
char a; 
string text; 
do 
{ 
i++; 
clrscr(); 
Pers[i]= new Person; 
cout&lt;&lt;&quot;Dateneingabe\n\n&quot;; 
cout&lt;&lt;&quot;Adresse von Person &quot;&lt;&lt;i&lt;&lt;endl; 
cout&lt;&lt;&quot;\nNachname      : &quot;; 
cin&gt;&gt;text; 
Pers[i]-&gt;SchreibName(text); 
cout&lt;&lt;&quot;Vorname       : &quot;; 
cin&gt;&gt;text; 
Pers[i]-&gt;SchreibVorname(text); 
cout&lt;&lt;&quot;Strasse       : &quot;; 
cin&gt;&gt;text; 
Pers[i]-&gt;SchreibStr(text); 
cout&lt;&lt;&quot;Hausnummer    : &quot;; 
cin&gt;&gt;text; 
Pers[i]-&gt;SchreibNr(text); 
cout&lt;&lt;&quot;Postleitzahl  : &quot;; 
cin&gt;&gt;text; 
Pers[i]-&gt;SchreibPlz(text); 
cout&lt;&lt;&quot;Wohnort       : &quot;; 
cin&gt;&gt;text; 
Pers[i]-&gt;SchreibOrt(text); 
cout&lt;&lt;&quot;Geburtstag    : &quot;; 
cin&gt;&gt;text; 
Pers[i]-&gt;SchreibGebDatum(text); 
cout&lt;&lt;&quot;Telefonnummer : &quot;; 
cin&gt;&gt;text; 
Pers[i]-&gt;SchreibTelNr(text); 
} 
while(a=='j'); 
menu(); 
} 
//--------------------------------------------------------------------------- 
void anzeige() 
{ 
int m=1,n,j,s; 
char a; 
char text[20]; 
string Text; 
while(m&lt;=i) 
{ 
clrscr(); 
if(m+5&gt;=i) 
   j=i+1; 
else 
   j=m+5; 
  for(n=m;n&lt;j;n++) 
  { 
  if(Pers[Liste[n&rsqb;&rsqb;-&gt;ZeigName()!=&quot;&quot;) 
  { 
  cout&lt;&lt;resetiosflags(ios::left)&lt;&lt;setw(3)&lt;&lt;Liste[n]&lt;&lt;&quot; &quot;; 
  cout&lt;&lt;setiosflags(ios::left); 
  cout&lt;&lt;setw(20)&lt;&lt;Pers[Liste[n&rsqb;&rsqb;-&gt;ZeigName()&lt;&lt;&quot;, &quot;; 
  cout&lt;&lt;setw(24)&lt;&lt;Pers[Liste[n&rsqb;&rsqb;-&gt;ZeigVorname()&lt;&lt;&quot;  Geb. am: &quot;; 
  cout&lt;&lt;Pers[Liste[n&rsqb;&rsqb;-&gt;ZeigGebDatum()&lt;&lt;endl; 
  Text=Pers[Liste[n&rsqb;&rsqb;-&gt;ZeigStr()+&quot; &quot;+Pers[Liste[n&rsqb;&rsqb;-&gt;ZeigNr(); 
  cout&lt;&lt;&quot;    &quot;&lt;&lt;setw(20)&lt;&lt;Text; 
  cout&lt;&lt;&quot;    &quot;; 
  cout&lt;&lt;Pers[n]-&gt;ZeigPlz()&lt;&lt;&quot; &quot;; 
  cout&lt;&lt;setw(20)&lt;&lt;Pers[Liste[n&rsqb;&rsqb;-&gt;ZeigOrt()&lt;&lt;&quot; Tel.Nr: &quot;; 
  cout&lt;&lt;Pers[Liste[n&rsqb;&rsqb;-&gt;ZeigTelNr()&lt;&lt;endl&lt;&lt;endl; 
   } 
  } 
  cout&lt;&lt;&quot; Weiter mit &lt;+&gt;, Zurück mit &lt;-&gt;, Ende mit &lt;x&gt;, Bearbeiten mit &lt;b&gt; &quot;; 
  a=getche(); 
  if(a=='+'&amp;&amp; m+5&lt;=i) 
  m=m+5; 
  else if (a=='-'&amp;&amp; m-5&gt;0) 
  m=m-5; 
  else if (a=='b') 
  { 
  cout&lt;&lt;&quot;\nBitte Nummer des zu Bearbeitenden Datensatzes eingeben: &quot;; 
  cin&gt;&gt;s; 
  bearbeiten(s); 
    } 
   else if(a=='x') 
   m=i+1; 

 } 
menu(); 
} 
//------------------------------------------------------------------------------------- 
void sortieren() 
{ 
 string name1,name2; 
 for (x=1;x&lt;i+1;x++) 
     { 
     for (y=1;y&lt;i-x+1;y++) 
          { 
          name1=Pers[Liste[y&rsqb;&rsqb;-&gt;ZeigName(); 
          name2=Pers[Liste[y+1&rsqb;&rsqb;-&gt;ZeigName(); 
          if(name1&gt;name2) 
            { 
            hV=Liste[y]; 
            Liste[y]=Liste[y+1]; 
            Liste[y+1]=hV; 
            } 
          } 
     } 
     cout&lt;&lt;&quot;Liste sortiert&quot;; 
     getch(); 
     for(y=1;y&lt;i+1;y++) 
     cout&lt;&lt;Liste[y]&lt;&lt;&quot;;&quot;; 
     getch(); 
     menu(); 
} 
//---------------------------------------------------------------------------- 
void dataload() 
{ 
int j; 
string text; 
char File[]=&quot;C:\\Daten\\Adressen&quot;; 
cout&lt;&lt;&quot;Lade Daten von &quot;&lt;&lt;File&lt;&lt;endl; 
ifstream fin; 
fin.open(File,ios::in); 
if(!fin) 
{ 
cout&lt;&lt;&quot;Datei konnte nicht geoeffnet werden!&quot;&lt;&lt;endl; 
getch(); 
menu(); 
} 
fin&gt;&gt;i; 
for(j=1;j&lt;=i;j++) 
{ 
Pers[j]=new Person; 
fin&gt;&gt;text; 
Pers[j]-&gt;SchreibName(text); 
fin&gt;&gt;text; 
Pers[j]-&gt;SchreibVorname(text); 
fin&gt;&gt;text; 
Pers[j]-&gt;SchreibStr(text); 
fin&gt;&gt;text; 
Pers[j]-&gt;SchreibNr(text); 
fin&gt;&gt;text; 
Pers[j]-&gt;SchreibPlz(text); 
fin&gt;&gt;text; 
Pers[j]-&gt;SchreibOrt(text); 
fin&gt;&gt;text; 
Pers[j]-&gt;SchreibTelNr(text); 
fin&gt;&gt;text; 
Pers[j]-&gt;SchreibGebDatum(text); 
} 
fin.close(); 
cout&lt;&lt;&quot;Daten lesen ok &quot;&lt;&lt;endl; 
getch(); 
menu(); 
} 
//--------------------------------------------------------------------------- 
void baearbeiten(int s) 
{ 
char text[20]; 
cout&lt;&lt;&quot;Unveraenderte Daten mit &lt;Enter&gt;bestaetigen\n&quot;; 
  cout&lt;&lt;&quot;\nNachname     : &quot;&lt;&lt;Pers[s]-&gt;ZeigName()&lt;&lt;&quot; neu: &quot;; 
  cin.ignore(); 
  cin.get(text,20); 
  if (strlen(text)!=0) 
  Pers[s]-&gt;SchreibName(text); 

  cout&lt;&lt;&quot;\nVorname      : &quot;&lt;&lt;Pers[s]-&gt;ZeigVorname()&lt;&lt;&quot; neu: &quot;; 
  cin.ignore(); 
  cin.get(text,20); 
  if (strlen(text)!=0) 
  Pers[s]-&gt;SchreibVorname(text); 

  cout&lt;&lt;&quot;\nStrasse      : &quot;&lt;&lt;Pers[s]-&gt;ZeigStr()&lt;&lt;&quot; neu: &quot;; 
  cin.ignore(); 
  cin.get(text,20); 
  if (strlen(text)!=0) 
  Pers[s]-&gt;SchreibStr(text); 

  cout&lt;&lt;&quot;\nHausnummer   : &quot;&lt;&lt;Pers[s]-&gt;ZeigNr()&lt;&lt;&quot; neu: &quot;; 
  cin.ignore(); 
  cin.get(text,20); 
  if (strlen(text)!=0) 
  Pers[s]-&gt;SchreibNr(text); 

  cout&lt;&lt;&quot;\nPostleizahl  : &quot;&lt;&lt;Pers[s]-&gt;ZeigPlz()&lt;&lt;&quot; neu: &quot;; 
  cin.ignore(); 
  cin.get(text,20); 
  if (strlen(text)!=0) 
  Pers[s]-&gt;SchreibPlz(text); 

  cout&lt;&lt;&quot;\nOrt          : &quot;&lt;&lt;Pers[s]-&gt;ZeigOrt()&lt;&lt;&quot; neu: &quot;; 
  cin.ignore(); 
  cin.get(text,20); 
  if (strlen(text)!=0) 
  Pers[s]-&gt;SchreibOrt(text); 

  cout&lt;&lt;&quot;\nGeburtstag    : &quot;&lt;&lt;Pers[s]-&gt;ZeigGebDatum()&lt;&lt;&quot; neu: &quot;; 
  cin.ignore(); 
  cin.get(text,20); 
  if (strlen(text)!=0) 
  Pers[s]-&gt;SchreibGebDatum(text); 

  cout&lt;&lt;&quot;\nTelefonnummer : &quot;&lt;&lt;Pers[s]-&gt;ZeigTelNr()&lt;&lt;&quot; neu: &quot;; 
  cin.ignore(); 
  cin.get(text,20); 
  if (strlen(text)!=0) 
  Pers[s]-&gt;SchreibTelNr(text); 
} 
//---------------------------------------------------------------------------- 
void datasearch() 
{ 
  string name; 
  cin&gt;&gt;name; 
  for(n=1;n&lt;i+1;n++); 
  { 
  if(name==Pers[Liste[n&rsqb;&rsqb;-&gt;ZeigName()) 
  { 
  anzeige(n); 
 // bearbeiten(), weitersuchen, beenden() 
  } 
  } 
} 
//---------------------------------------------------------------------------- 
void datasave() 
{ 
int j; 
string text; 
char File[]=&quot;C:\\Daten\\Adressen&quot;; 
cout&lt;&lt;File; 
ofstream fout; 
fout.open(File,ios::out); 
if(!fout) 
  { 
  cout&lt;&lt;&quot;Fehler:\n&quot;; 
  getch(); 
  menu(); 
  } 
fout&lt;&lt;i&lt;&lt;endl; 
for(j=1;j&lt;=i;j++) 
    { 
    fout&lt;&lt;Pers[j]-&gt;ZeigName()&lt;&lt;endl; 
    fout&lt;&lt;Pers[j]-&gt;ZeigVorname()&lt;&lt;endl; 
    fout&lt;&lt;Pers[j]-&gt;ZeigGebDatum()&lt;&lt;endl; 
    fout&lt;&lt;Pers[j]-&gt;ZeigStr()&lt;&lt;endl; 
    fout&lt;&lt;Pers[j]-&gt;ZeigNr()&lt;&lt;endl; 
    fout&lt;&lt;Pers[j]-&gt;ZeigPlz()&lt;&lt;endl; 
    fout&lt;&lt;Pers[j]-&gt;ZeigOrt()&lt;&lt;endl; 
    fout&lt;&lt;Pers[j]-&gt;ZeigTelNr()&lt;&lt;endl; 
    } 
fout.close(); 
cout&lt;&lt;&quot;Datensicherung OK:&quot;; 
getch(); 
menu(); 
} 
//----------------------------------------------------------------------------- 
void menu() 
{ 
char a; 
clrscr(); 
cout&lt;&lt;&quot;\n\t   Adressverwaltung fuer 500 Adressen DOS-basiert  V 1.2\n&quot;; 
cout&lt;&lt;&quot;\n\n\t      Copyright by Bartonno\n\n&quot;; 
cout&lt;&lt;&quot;\n\n\t\t\t\t Hauptmenue&quot;; 
cout&lt;&lt;&quot;\n\t\t\t\t ==========\n\n&quot;; 
cout&lt;&lt;&quot;\t\t\t -1- Daten anzeigen und bearbeiten\n&quot;; 
cout&lt;&lt;&quot;\t\t\t -2- Neue Daten eingeben\n&quot;; 
cout&lt;&lt;&quot;\t\t\t -3- Daten abspeichern\n&quot;; 
cout&lt;&lt;&quot;\t\t\t -4- Daten einlesen\n&quot;; 
cout&lt;&lt;&quot;\t\t\t -5- Daten sortieren\n&quot;; 
cout&lt;&lt;&quot;\t\t\t -6- Daten Suchen\n&quot;; 
cout&lt;&lt;&quot;\t\t\t -0- Programm beenden\n&quot;; 
cout&lt;&lt;&quot;\n\t\t\t Bitte auswaehlen &quot;; 
cin&gt;&gt;a; 
clrscr(); 
switch (a) 
    { 
    case '0':exit(0); 
             break; 
    case '1':anzeige(); 
             break; 
    case '2':eingabe(); 
             break; 
    case '3':datasave(); 
             break; 
    case '4':dataload(); 
             break; 
    case '5':sortieren(); 
             break; 
    case '6':suchen(); 
             break; 
    default :menu(); 
             break; 
    } 
} 
//----------------------------------------------------------------------------- 
#pragma argsused 
int main(int argc, char* argv[]) 
{ 
for(x=1;x&lt;501;x++) 
Liste[x]=x; 

        menu(); 
        return 0; 
} 
//---------------------------------------------------------------------------
</code></pre>
<p>Danke im Voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/148795/daten-suche-wie</link><generator>RSS for Node</generator><lastBuildDate>Sat, 05 Sep 2026 02:32:39 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/148795.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 30 May 2006 14:38:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Daten suche wie on Tue, 30 May 2006 14:38:39 GMT]]></title><description><![CDATA[<p>Hallo bin neu hier<br />
Bin schon etwas vertraut mit C++. Habe allerdings jetzt ein Problem. Ich soll eine Suchfunktion in mein Programm (Adressverwaltung) einbinden nur habe ich bis jetzt keine Erfahrung mit Suchfunktionen. Ich hoffe ihr könnt mir Helfen.</p>
<p>Hier ist mein Programm. Habe mit etwas Hilfe die suchfunktion angefangen doch jetzt weiß ich nicht weiter.</p>
<pre><code>//Adressprogramm unter Verwendung objektorientierter Programme------- 
//Version 1.2 
//---------------------------------------------------------------------------- 
#include &lt;condefs.h&gt; 
#include &lt;fstream.h&gt; 
#include &lt;iomanip.h&gt; 
#include &lt;conio.h&gt; 
#include &quot;person.h&quot; 
#include &lt;string.h&gt; 
#pragma hdrstop 
//--------------------------------------------------------------------------- 
USEUNIT(&quot;person.cpp&quot;); 
//--------------------------------------------------------------------------- 
int i,n=0,a,k,Liste[500],x,y,name,hV,suchen; //Satzzähler 
int const m=500; 
Person *Pers[m]; 
; 
struct Person PersDaten[100]; 
//---------------------------------------------------------------------------- 
void menu(); 
void eingabe(); 
void anzeige(); 
void sortieren(); 
void dataload(); 
void datasearch(); 
void datasave(); 
void bearbeiten(int s); 
//--------------------------------------------------------------------------- 
void eingabe() 
{ 
char a; 
string text; 
do 
{ 
i++; 
clrscr(); 
Pers[i]= new Person; 
cout&lt;&lt;&quot;Dateneingabe\n\n&quot;; 
cout&lt;&lt;&quot;Adresse von Person &quot;&lt;&lt;i&lt;&lt;endl; 
cout&lt;&lt;&quot;\nNachname      : &quot;; 
cin&gt;&gt;text; 
Pers[i]-&gt;SchreibName(text); 
cout&lt;&lt;&quot;Vorname       : &quot;; 
cin&gt;&gt;text; 
Pers[i]-&gt;SchreibVorname(text); 
cout&lt;&lt;&quot;Strasse       : &quot;; 
cin&gt;&gt;text; 
Pers[i]-&gt;SchreibStr(text); 
cout&lt;&lt;&quot;Hausnummer    : &quot;; 
cin&gt;&gt;text; 
Pers[i]-&gt;SchreibNr(text); 
cout&lt;&lt;&quot;Postleitzahl  : &quot;; 
cin&gt;&gt;text; 
Pers[i]-&gt;SchreibPlz(text); 
cout&lt;&lt;&quot;Wohnort       : &quot;; 
cin&gt;&gt;text; 
Pers[i]-&gt;SchreibOrt(text); 
cout&lt;&lt;&quot;Geburtstag    : &quot;; 
cin&gt;&gt;text; 
Pers[i]-&gt;SchreibGebDatum(text); 
cout&lt;&lt;&quot;Telefonnummer : &quot;; 
cin&gt;&gt;text; 
Pers[i]-&gt;SchreibTelNr(text); 
} 
while(a=='j'); 
menu(); 
} 
//--------------------------------------------------------------------------- 
void anzeige() 
{ 
int m=1,n,j,s; 
char a; 
char text[20]; 
string Text; 
while(m&lt;=i) 
{ 
clrscr(); 
if(m+5&gt;=i) 
   j=i+1; 
else 
   j=m+5; 
  for(n=m;n&lt;j;n++) 
  { 
  if(Pers[Liste[n&rsqb;&rsqb;-&gt;ZeigName()!=&quot;&quot;) 
  { 
  cout&lt;&lt;resetiosflags(ios::left)&lt;&lt;setw(3)&lt;&lt;Liste[n]&lt;&lt;&quot; &quot;; 
  cout&lt;&lt;setiosflags(ios::left); 
  cout&lt;&lt;setw(20)&lt;&lt;Pers[Liste[n&rsqb;&rsqb;-&gt;ZeigName()&lt;&lt;&quot;, &quot;; 
  cout&lt;&lt;setw(24)&lt;&lt;Pers[Liste[n&rsqb;&rsqb;-&gt;ZeigVorname()&lt;&lt;&quot;  Geb. am: &quot;; 
  cout&lt;&lt;Pers[Liste[n&rsqb;&rsqb;-&gt;ZeigGebDatum()&lt;&lt;endl; 
  Text=Pers[Liste[n&rsqb;&rsqb;-&gt;ZeigStr()+&quot; &quot;+Pers[Liste[n&rsqb;&rsqb;-&gt;ZeigNr(); 
  cout&lt;&lt;&quot;    &quot;&lt;&lt;setw(20)&lt;&lt;Text; 
  cout&lt;&lt;&quot;    &quot;; 
  cout&lt;&lt;Pers[n]-&gt;ZeigPlz()&lt;&lt;&quot; &quot;; 
  cout&lt;&lt;setw(20)&lt;&lt;Pers[Liste[n&rsqb;&rsqb;-&gt;ZeigOrt()&lt;&lt;&quot; Tel.Nr: &quot;; 
  cout&lt;&lt;Pers[Liste[n&rsqb;&rsqb;-&gt;ZeigTelNr()&lt;&lt;endl&lt;&lt;endl; 
   } 
  } 
  cout&lt;&lt;&quot; Weiter mit &lt;+&gt;, Zurück mit &lt;-&gt;, Ende mit &lt;x&gt;, Bearbeiten mit &lt;b&gt; &quot;; 
  a=getche(); 
  if(a=='+'&amp;&amp; m+5&lt;=i) 
  m=m+5; 
  else if (a=='-'&amp;&amp; m-5&gt;0) 
  m=m-5; 
  else if (a=='b') 
  { 
  cout&lt;&lt;&quot;\nBitte Nummer des zu Bearbeitenden Datensatzes eingeben: &quot;; 
  cin&gt;&gt;s; 
  bearbeiten(s); 
    } 
   else if(a=='x') 
   m=i+1; 

 } 
menu(); 
} 
//------------------------------------------------------------------------------------- 
void sortieren() 
{ 
 string name1,name2; 
 for (x=1;x&lt;i+1;x++) 
     { 
     for (y=1;y&lt;i-x+1;y++) 
          { 
          name1=Pers[Liste[y&rsqb;&rsqb;-&gt;ZeigName(); 
          name2=Pers[Liste[y+1&rsqb;&rsqb;-&gt;ZeigName(); 
          if(name1&gt;name2) 
            { 
            hV=Liste[y]; 
            Liste[y]=Liste[y+1]; 
            Liste[y+1]=hV; 
            } 
          } 
     } 
     cout&lt;&lt;&quot;Liste sortiert&quot;; 
     getch(); 
     for(y=1;y&lt;i+1;y++) 
     cout&lt;&lt;Liste[y]&lt;&lt;&quot;;&quot;; 
     getch(); 
     menu(); 
} 
//---------------------------------------------------------------------------- 
void dataload() 
{ 
int j; 
string text; 
char File[]=&quot;C:\\Daten\\Adressen&quot;; 
cout&lt;&lt;&quot;Lade Daten von &quot;&lt;&lt;File&lt;&lt;endl; 
ifstream fin; 
fin.open(File,ios::in); 
if(!fin) 
{ 
cout&lt;&lt;&quot;Datei konnte nicht geoeffnet werden!&quot;&lt;&lt;endl; 
getch(); 
menu(); 
} 
fin&gt;&gt;i; 
for(j=1;j&lt;=i;j++) 
{ 
Pers[j]=new Person; 
fin&gt;&gt;text; 
Pers[j]-&gt;SchreibName(text); 
fin&gt;&gt;text; 
Pers[j]-&gt;SchreibVorname(text); 
fin&gt;&gt;text; 
Pers[j]-&gt;SchreibStr(text); 
fin&gt;&gt;text; 
Pers[j]-&gt;SchreibNr(text); 
fin&gt;&gt;text; 
Pers[j]-&gt;SchreibPlz(text); 
fin&gt;&gt;text; 
Pers[j]-&gt;SchreibOrt(text); 
fin&gt;&gt;text; 
Pers[j]-&gt;SchreibTelNr(text); 
fin&gt;&gt;text; 
Pers[j]-&gt;SchreibGebDatum(text); 
} 
fin.close(); 
cout&lt;&lt;&quot;Daten lesen ok &quot;&lt;&lt;endl; 
getch(); 
menu(); 
} 
//--------------------------------------------------------------------------- 
void baearbeiten(int s) 
{ 
char text[20]; 
cout&lt;&lt;&quot;Unveraenderte Daten mit &lt;Enter&gt;bestaetigen\n&quot;; 
  cout&lt;&lt;&quot;\nNachname     : &quot;&lt;&lt;Pers[s]-&gt;ZeigName()&lt;&lt;&quot; neu: &quot;; 
  cin.ignore(); 
  cin.get(text,20); 
  if (strlen(text)!=0) 
  Pers[s]-&gt;SchreibName(text); 

  cout&lt;&lt;&quot;\nVorname      : &quot;&lt;&lt;Pers[s]-&gt;ZeigVorname()&lt;&lt;&quot; neu: &quot;; 
  cin.ignore(); 
  cin.get(text,20); 
  if (strlen(text)!=0) 
  Pers[s]-&gt;SchreibVorname(text); 

  cout&lt;&lt;&quot;\nStrasse      : &quot;&lt;&lt;Pers[s]-&gt;ZeigStr()&lt;&lt;&quot; neu: &quot;; 
  cin.ignore(); 
  cin.get(text,20); 
  if (strlen(text)!=0) 
  Pers[s]-&gt;SchreibStr(text); 

  cout&lt;&lt;&quot;\nHausnummer   : &quot;&lt;&lt;Pers[s]-&gt;ZeigNr()&lt;&lt;&quot; neu: &quot;; 
  cin.ignore(); 
  cin.get(text,20); 
  if (strlen(text)!=0) 
  Pers[s]-&gt;SchreibNr(text); 

  cout&lt;&lt;&quot;\nPostleizahl  : &quot;&lt;&lt;Pers[s]-&gt;ZeigPlz()&lt;&lt;&quot; neu: &quot;; 
  cin.ignore(); 
  cin.get(text,20); 
  if (strlen(text)!=0) 
  Pers[s]-&gt;SchreibPlz(text); 

  cout&lt;&lt;&quot;\nOrt          : &quot;&lt;&lt;Pers[s]-&gt;ZeigOrt()&lt;&lt;&quot; neu: &quot;; 
  cin.ignore(); 
  cin.get(text,20); 
  if (strlen(text)!=0) 
  Pers[s]-&gt;SchreibOrt(text); 

  cout&lt;&lt;&quot;\nGeburtstag    : &quot;&lt;&lt;Pers[s]-&gt;ZeigGebDatum()&lt;&lt;&quot; neu: &quot;; 
  cin.ignore(); 
  cin.get(text,20); 
  if (strlen(text)!=0) 
  Pers[s]-&gt;SchreibGebDatum(text); 

  cout&lt;&lt;&quot;\nTelefonnummer : &quot;&lt;&lt;Pers[s]-&gt;ZeigTelNr()&lt;&lt;&quot; neu: &quot;; 
  cin.ignore(); 
  cin.get(text,20); 
  if (strlen(text)!=0) 
  Pers[s]-&gt;SchreibTelNr(text); 
} 
//---------------------------------------------------------------------------- 
void datasearch() 
{ 
  string name; 
  cin&gt;&gt;name; 
  for(n=1;n&lt;i+1;n++); 
  { 
  if(name==Pers[Liste[n&rsqb;&rsqb;-&gt;ZeigName()) 
  { 
  anzeige(n); 
 // bearbeiten(), weitersuchen, beenden() 
  } 
  } 
} 
//---------------------------------------------------------------------------- 
void datasave() 
{ 
int j; 
string text; 
char File[]=&quot;C:\\Daten\\Adressen&quot;; 
cout&lt;&lt;File; 
ofstream fout; 
fout.open(File,ios::out); 
if(!fout) 
  { 
  cout&lt;&lt;&quot;Fehler:\n&quot;; 
  getch(); 
  menu(); 
  } 
fout&lt;&lt;i&lt;&lt;endl; 
for(j=1;j&lt;=i;j++) 
    { 
    fout&lt;&lt;Pers[j]-&gt;ZeigName()&lt;&lt;endl; 
    fout&lt;&lt;Pers[j]-&gt;ZeigVorname()&lt;&lt;endl; 
    fout&lt;&lt;Pers[j]-&gt;ZeigGebDatum()&lt;&lt;endl; 
    fout&lt;&lt;Pers[j]-&gt;ZeigStr()&lt;&lt;endl; 
    fout&lt;&lt;Pers[j]-&gt;ZeigNr()&lt;&lt;endl; 
    fout&lt;&lt;Pers[j]-&gt;ZeigPlz()&lt;&lt;endl; 
    fout&lt;&lt;Pers[j]-&gt;ZeigOrt()&lt;&lt;endl; 
    fout&lt;&lt;Pers[j]-&gt;ZeigTelNr()&lt;&lt;endl; 
    } 
fout.close(); 
cout&lt;&lt;&quot;Datensicherung OK:&quot;; 
getch(); 
menu(); 
} 
//----------------------------------------------------------------------------- 
void menu() 
{ 
char a; 
clrscr(); 
cout&lt;&lt;&quot;\n\t   Adressverwaltung fuer 500 Adressen DOS-basiert  V 1.2\n&quot;; 
cout&lt;&lt;&quot;\n\n\t      Copyright by Bartonno\n\n&quot;; 
cout&lt;&lt;&quot;\n\n\t\t\t\t Hauptmenue&quot;; 
cout&lt;&lt;&quot;\n\t\t\t\t ==========\n\n&quot;; 
cout&lt;&lt;&quot;\t\t\t -1- Daten anzeigen und bearbeiten\n&quot;; 
cout&lt;&lt;&quot;\t\t\t -2- Neue Daten eingeben\n&quot;; 
cout&lt;&lt;&quot;\t\t\t -3- Daten abspeichern\n&quot;; 
cout&lt;&lt;&quot;\t\t\t -4- Daten einlesen\n&quot;; 
cout&lt;&lt;&quot;\t\t\t -5- Daten sortieren\n&quot;; 
cout&lt;&lt;&quot;\t\t\t -6- Daten Suchen\n&quot;; 
cout&lt;&lt;&quot;\t\t\t -0- Programm beenden\n&quot;; 
cout&lt;&lt;&quot;\n\t\t\t Bitte auswaehlen &quot;; 
cin&gt;&gt;a; 
clrscr(); 
switch (a) 
    { 
    case '0':exit(0); 
             break; 
    case '1':anzeige(); 
             break; 
    case '2':eingabe(); 
             break; 
    case '3':datasave(); 
             break; 
    case '4':dataload(); 
             break; 
    case '5':sortieren(); 
             break; 
    case '6':suchen(); 
             break; 
    default :menu(); 
             break; 
    } 
} 
//----------------------------------------------------------------------------- 
#pragma argsused 
int main(int argc, char* argv[]) 
{ 
for(x=1;x&lt;501;x++) 
Liste[x]=x; 

        menu(); 
        return 0; 
} 
//---------------------------------------------------------------------------
</code></pre>
<p>Danke im Voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1068140</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1068140</guid><dc:creator><![CDATA[Bartonno]]></dc:creator><pubDate>Tue, 30 May 2006 14:38:39 GMT</pubDate></item><item><title><![CDATA[Reply to Daten suche wie on Tue, 30 May 2006 14:52:41 GMT]]></title><description><![CDATA[<p>Bartonno schrieb:</p>
<blockquote>
<p>Hier ist mein Programm. Habe mit etwas Hilfe die suchfunktion angefangen doch jetzt weiß ich nicht weiter.</p>
</blockquote>
<p>Wenn du uns auch sagen könntest wo genau du nicht weiter weißt, dann könnte dir bestimmt auch jemand helfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1068157</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1068157</guid><dc:creator><![CDATA[EEK]]></dc:creator><pubDate>Tue, 30 May 2006 14:52:41 GMT</pubDate></item><item><title><![CDATA[Reply to Daten suche wie on Tue, 30 May 2006 17:25:42 GMT]]></title><description><![CDATA[<p>Das problem liegt hier</p>
<pre><code>void datasearch() 
{ 
  string name; 
  cin&gt;&gt;name; 
  for(n=1;n&lt;i+1;n++); 
  { 
  if(name==Pers[Liste[n&rsqb;&rsqb;-&gt;ZeigName()) 
  { 
  anzeige(n); 
 // bearbeiten(), weitersuchen, beenden() 
  } 
  } 
}
</code></pre>
<p>Zeigt immer Fehlermeldung bei<br />
anzeige(n); Zu viele Parameter im Aufruf von Anzeige()<br />
und bei</p>
<pre><code>case '6':suchen();
</code></pre>
<p>Aufruf einer Nicht-Funktion</p>
<p>Keine Ahnung wie ich die Fehler beheben soll.<br />
Mich würde interessieren ob das mit der Suchfunktion so schon gut aussieht vom Aufbau her und ob das überhaupt so Funktionieren kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1068259</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1068259</guid><dc:creator><![CDATA[Bartonno]]></dc:creator><pubDate>Tue, 30 May 2006 17:25:42 GMT</pubDate></item><item><title><![CDATA[Reply to Daten suche wie on Tue, 30 May 2006 17:29:10 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>anzeige() hat keine Parameter und eine Funktion suchen gibt es nicht. Das sagt aber eigentlich schon die Compilermeldung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1068263</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1068263</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Tue, 30 May 2006 17:29:10 GMT</pubDate></item><item><title><![CDATA[Reply to Daten suche wie on Tue, 30 May 2006 18:09:13 GMT]]></title><description><![CDATA[<p>Und wie behebe ich das jetzt habe keine Ahnung bin so teilweise Anfänger.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1068296</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1068296</guid><dc:creator><![CDATA[Bartonno]]></dc:creator><pubDate>Tue, 30 May 2006 18:09:13 GMT</pubDate></item><item><title><![CDATA[Reply to Daten suche wie on Tue, 30 May 2006 18:26:18 GMT]]></title><description><![CDATA[<p>du schreibst einfach eine zweite Funktion mit der Signatur</p>
<pre><code class="language-cpp">void anzeige(int n);
</code></pre>
<p>mit der du nur den einen Datensatz ausgibst, der gefunden wurde. Und für suchen schreibst du entweder eine neue Funktion oder du nimmst datasearch() anstatt von suchen().</p>
<p>Die Suchfunktion sieht eigentlich schon so aus, dass sie funktionieren könnte, ist halt wahrscheinlich bei größeren Datensätzen nicht so performant, durch die sequenzielle Suche, ich glaube binäre Suche wäre etwas schneller, aber da du ja wahrscheinlich damit nicht Gigabytes an Datensätzen durchsuchen willst, wird es so auch nicht merklich langsamer sein. Ich persönlich würde nach allen Ergebnissen in der Liste suchen und die dann auf einen Stapel legen.</p>
<p>Ach ja, es gibt in diesem Forum nicht nur die code-Tags, sondern auch die hübschen C/C++-Tags, die haben ein formschönes Syntaxhighlighting. Die Übersicht in deinem Code ist doch eher mau, auch durch die zu sparsam eingesetzten Einrückungen. Und die globalen Variablen am Anfang des Quellcodes sind auch nicht gerade günstig für jemanden, der sich in den Code einlesen will. teilweise definierst du Schleifenvariablen, die auch direkt in der for Schleife definiert werden könnten global und dann muss man eben jedesmal wieder nach oben scrollen, und sehen, was das eigentlich für eine Variable ist.</p>
<p>MfG jasch</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1068311</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1068311</guid><dc:creator><![CDATA[jasch]]></dc:creator><pubDate>Tue, 30 May 2006 18:26:18 GMT</pubDate></item><item><title><![CDATA[Reply to Daten suche wie on Tue, 30 May 2006 19:13:15 GMT]]></title><description><![CDATA[<p>Könntest du das mit der zweiten Funktion Void anzeige genauer erläutern bzw. den quelltext schreiben zu der void weil im moment blick ich nicht durch da ja schon eine void anzeige existiert. Also wenn ihr denn Quelltext gleich hinschreiben könnten wäre das klasse. <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/1068344</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1068344</guid><dc:creator><![CDATA[Bartonno]]></dc:creator><pubDate>Tue, 30 May 2006 19:13:15 GMT</pubDate></item><item><title><![CDATA[Reply to Daten suche wie on Tue, 30 May 2006 19:32:59 GMT]]></title><description><![CDATA[<p>Hab grad keine Entwicklungsumgebung zur Hand, deshalb entschuldige, wenn fehler auftreten, aber ich probiers einfach mal, ist größtenteils aus deiner Funktion rauskopiert.</p>
<pre><code class="language-cpp">void anzeige(int n) {
  cout&lt;&lt;resetiosflags(ios::left)&lt;&lt;setw(3)&lt;&lt;Liste[n]&lt;&lt;&quot; &quot;; 
  cout&lt;&lt;setiosflags(ios::left); 
  cout&lt;&lt;setw(20)&lt;&lt;Pers[Liste[n&rsqb;&rsqb;-&gt;ZeigName()&lt;&lt;&quot;, &quot;; 
  cout&lt;&lt;setw(24)&lt;&lt;Pers[Liste[n&rsqb;&rsqb;-&gt;ZeigVorname()&lt;&lt;&quot;  Geb. am: &quot;; 
  cout&lt;&lt;Pers[Liste[n&rsqb;&rsqb;-&gt;ZeigGebDatum()&lt;&lt;endl; 
  cout&lt;&lt;&quot;    &quot;&lt;&lt;setw(20)&lt;&lt;Pers[Liste[n&rsqb;&rsqb;-&gt;ZeigStr()+&quot; &quot;+Pers[Liste[n&rsqb;&rsqb;-&gt;ZeigNr(); 
  cout&lt;&lt;&quot;    &quot;; 
  cout&lt;&lt;Pers[n]-&gt;ZeigPlz()&lt;&lt;&quot; &quot;; 
  cout&lt;&lt;setw(20)&lt;&lt;Pers[Liste[n&rsqb;&rsqb;-&gt;ZeigOrt()&lt;&lt;&quot; Tel.Nr: &quot;; 
  cout&lt;&lt;Pers[Liste[n&rsqb;&rsqb;-&gt;ZeigTelNr()&lt;&lt;endl&lt;&lt;endl; 
 }
</code></pre>
<p>Hmm, könnte evtl. klappen. Wie gesagt ist völlig ungetestet, und bloß kurz aus deiner anderen Funktion zusammen gesetzt. Aber wenn deine anderen Funktionen, die hier aufgerufen werden funktionieren, ist es durchaus möglich, das das funktioniert, am besten nach den Präprozessoranweisungen ein</p>
<pre><code class="language-cpp">void anzeige(int n);
</code></pre>
<p>einfügen und dann die Funktion von oben irgendwo reinkopieren.</p>
<p>Den Vorgang nennt man im Übrigen Überladen, der Compiler stört sich nicht an der selben Bezeichnung, solange Art und/oder Anzahl der Parameter der beiden Funktionen mit dem gleichen Namen verschieden sind. Zu einer näheren Erklärung siehe Wikipedia.</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1068365</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1068365</guid><dc:creator><![CDATA[jasch]]></dc:creator><pubDate>Tue, 30 May 2006 19:32:59 GMT</pubDate></item><item><title><![CDATA[Reply to Daten suche wie on Tue, 30 May 2006 20:15:00 GMT]]></title><description><![CDATA[<p>Danke für die Antworten<br />
Werde sie morgen gleich ausprobieren und berichten ob es geklappt hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1068398</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1068398</guid><dc:creator><![CDATA[Bartonno]]></dc:creator><pubDate>Tue, 30 May 2006 20:15:00 GMT</pubDate></item><item><title><![CDATA[Reply to Daten suche wie on Wed, 31 May 2006 06:34:38 GMT]]></title><description><![CDATA[<p>Bartonno schrieb:</p>
<blockquote>
<p>Und wie behebe ich das jetzt habe keine Ahnung bin so teilweise Anfänger.</p>
</blockquote>
<p>Ich würde eher sagen der Code ist nicht von dir <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="😉"
    /><br />
Sonst könntest du solche Fehler ohne Probleme beheben, wenn du das alles selbst geschrieben HÄTTEST....</p>
<p>Nicht bööse gemeint <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/1068509</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1068509</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 31 May 2006 06:34:38 GMT</pubDate></item><item><title><![CDATA[Reply to Daten suche wie on Wed, 31 May 2006 10:34:11 GMT]]></title><description><![CDATA[<p>Ja stimmt der Code ist größtenteils von meinem Lehrer nur kleinigkeiten wie die sortierfunktion sind von mir.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1068648</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1068648</guid><dc:creator><![CDATA[Bartonno]]></dc:creator><pubDate>Wed, 31 May 2006 10:34:11 GMT</pubDate></item><item><title><![CDATA[Reply to Daten suche wie on Wed, 31 May 2006 11:05:22 GMT]]></title><description><![CDATA[<p>Habe das gemacht was oben mir mal erklärt wurde klappt bestimmt auch wenn nur diese Fehlermeldung nicht da wäre</p>
<p>[Linker Fehler] Unresolved external 'bearbeiten(int)' referenced from C:\DOKUMENTE UND EINSTELLUNGEN\ADMIN\DESKTOP\ADRESSSTRUKTUR NEU\UNIT1.OBJ</p>
<p>Hähhh was soll das den nun bitte bedeuten wie ich aus dem Text entnehmen kann<br />
stimmt irgend etwas mit bearbeiten(int) nicht nur was.<br />
Ich hoffe ihr kennt eine Antwort in der Zwischenzeit versuche ich selber mein Glück</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1068680</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1068680</guid><dc:creator><![CDATA[Bartonno]]></dc:creator><pubDate>Wed, 31 May 2006 11:05:22 GMT</pubDate></item><item><title><![CDATA[Reply to Daten suche wie on Wed, 31 May 2006 11:22:45 GMT]]></title><description><![CDATA[<p>Schau dir mal die Schreibweise von bearbeiten in Deklaration und Definition an. Die sind bei dir unterschiedlich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1068696</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1068696</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Wed, 31 May 2006 11:22:45 GMT</pubDate></item><item><title><![CDATA[Reply to Daten suche wie on Wed, 31 May 2006 11:44:40 GMT]]></title><description><![CDATA[<p>Hallo,<br />
wenn der Code zum größten Teil von deinem Lehrer stammt kannst du ihm ja bei Gelegenheit mal verklickern das er einen der unübersichtlichsten Programmierstile hat, die ich seit langem gesehen hab, bevor man sowas verwenden kann muss man ja erstmal astyle drüberlaufenlassen, damit man wenigstens ein bisschen Struktur sieht und mal mehr als 2 Einrückungen hat. Ich hoffe auch, das diese ganzen globalen Zählvariablen nicht von dir stammen, sowas ist gelinde gesagt einfach unschön.</p>
<p>MfG jasch</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1068714</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1068714</guid><dc:creator><![CDATA[jasch]]></dc:creator><pubDate>Wed, 31 May 2006 11:44:40 GMT</pubDate></item><item><title><![CDATA[Reply to Daten suche wie on Wed, 31 May 2006 12:03:50 GMT]]></title><description><![CDATA[<p>Juhu <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="😃"
    /> es hat funktioniert danke das du mich auf die unterschiedlichen Schreibweisend aufmerksam gemacht hast. Leider hat es nicht lange Funktioniert.<br />
Nachdem das Programm endlich mal wieder gestartet ist und ich einen Namen eingegeben habe und diesen nun suchen wollte hängte sich das Programm mit folgender Fehlermeldung auf.</p>
<p><a href="http://img191.imageshack.us/my.php?image=fehler6ph.jpg" rel="nofollow"></a><a href="http://img191.imageshack.us/img191/6348/fehler6ph.th.jpg" rel="nofollow">http://img191.imageshack.us/img191/6348/fehler6ph.th.jpg</a></p>
<p>Was jetzt woran könnte das liegen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1068740</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1068740</guid><dc:creator><![CDATA[Bartonno]]></dc:creator><pubDate>Wed, 31 May 2006 12:03:50 GMT</pubDate></item><item><title><![CDATA[Reply to Daten suche wie on Wed, 31 May 2006 12:08:57 GMT]]></title><description><![CDATA[<p>Bartonno schrieb:</p>
<blockquote>
<p>Was jetzt woran könnte das liegen.</p>
</blockquote>
<p>aufruf der funktion über einen 0-pointer?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1068743</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1068743</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Wed, 31 May 2006 12:08:57 GMT</pubDate></item><item><title><![CDATA[Reply to Daten suche wie on Wed, 31 May 2006 12:14:09 GMT]]></title><description><![CDATA[<p>Und das heißt in Anfängersprache jetzt was. <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="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1068746</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1068746</guid><dc:creator><![CDATA[Bartonno]]></dc:creator><pubDate>Wed, 31 May 2006 12:14:09 GMT</pubDate></item><item><title><![CDATA[Reply to Daten suche wie on Wed, 31 May 2006 12:17:09 GMT]]></title><description><![CDATA[<p>Also allgemein gesagt tritt so eine Speicherzugriffsverletzung auf, wenn das Programm versucht auf einen Speicher zuzugreifen, der ihm nicht gehört, meistens passiert sowas wenn ein Zeiger durch Zeigerarithmetik auf einen Speicherbereich ausserhalb eines Feldes zeigt.<br />
MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1068748</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1068748</guid><dc:creator><![CDATA[jasch]]></dc:creator><pubDate>Wed, 31 May 2006 12:17:09 GMT</pubDate></item><item><title><![CDATA[Reply to Daten suche wie on Wed, 31 May 2006 12:19:21 GMT]]></title><description><![CDATA[<p>Du könntest z.Bsp. mal in deinen Code schauen wo dein i belegt wird. Gibt es den Index auf den du zugreifen willst überhaupt?<br />
Du würdest dir das Leben leichter machen, indem du auf deine Arrays verzichtest und statt dessen vector oder list nimmst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1068751</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1068751</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Wed, 31 May 2006 12:19:21 GMT</pubDate></item><item><title><![CDATA[Reply to Daten suche wie on Wed, 31 May 2006 12:25:38 GMT]]></title><description><![CDATA[<p>Also ich glaube, der Fehler liegt in dieser for-Schleife:</p>
<pre><code class="language-cpp">for(n=1;n&lt;i+1;n++); 
  { 
  if(name==Pers[Liste[n&rsqb;&rsqb;-&gt;ZeigName()) 
  {
</code></pre>
<p>wenn i dabei die Größe des Feldes ist (wie ich vermute) greifst du im letzten Schleifendurchlauf auf Liste[i] zu, die Indizes von arrays gehen aber grundsätzlich von 0 (!!!) - (arraygroesse -1) (!!!) das heißt du schießt über deine Arraygrenzen hinaus.</p>
<p>versuchs mal so</p>
<pre><code class="language-cpp">for(n=0;n&lt;i;n++); 
  { 
  if(name==Pers[Liste[n&rsqb;&rsqb;-&gt;ZeigName()) 
  { 
  anzeige(n);
</code></pre>
<p>MfG jasch</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1068755</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1068755</guid><dc:creator><![CDATA[jasch]]></dc:creator><pubDate>Wed, 31 May 2006 12:25:38 GMT</pubDate></item><item><title><![CDATA[Reply to Daten suche wie on Wed, 31 May 2006 12:33:47 GMT]]></title><description><![CDATA[<p>Okay<br />
das verändernder for schleife hat soviel gebracht das die Fehlermeldung jetzt nicht mehr Auftaucht. Den wenn ich jetzt meine suche bestätigen will verschwindet das Fenster sofort bzw. es stürtzt ab.<br />
Wie ist das möglich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1068761</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1068761</guid><dc:creator><![CDATA[Bartonno]]></dc:creator><pubDate>Wed, 31 May 2006 12:33:47 GMT</pubDate></item><item><title><![CDATA[Reply to Daten suche wie on Wed, 31 May 2006 12:48:38 GMT]]></title><description><![CDATA[<p>Schau nochmal hin. i wird nirgendwo belegt. Deswegen steht darin auch nicht die Größe deines Feldes.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1068770</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1068770</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Wed, 31 May 2006 12:48:38 GMT</pubDate></item><item><title><![CDATA[Reply to Daten suche wie on Wed, 31 May 2006 12:53:41 GMT]]></title><description><![CDATA[<p>Was meinst du mit belegt, i wird doch in jeder void verwendet.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1068775</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1068775</guid><dc:creator><![CDATA[Bartonno]]></dc:creator><pubDate>Wed, 31 May 2006 12:53:41 GMT</pubDate></item><item><title><![CDATA[Reply to Daten suche wie on Wed, 31 May 2006 13:01:07 GMT]]></title><description><![CDATA[<p>Das der das Programm beendet liegt wohl daran, das du in der Funktion void anzeige(int i) am Ende nicht (wie bei void anzeige()) menu() aufrufst, somit springt das Programm raus und beendet sich und Braunstein hat recht, beim Drüberschauen ist mir auch keine Stelle aufgefallen wo i einen Startwert bekommt, ich glaube du solltest das mal nachholen, oder hab ich da was übersehen?</p>
<p>MfG jasch</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1068782</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1068782</guid><dc:creator><![CDATA[jasch]]></dc:creator><pubDate>Wed, 31 May 2006 13:01:07 GMT</pubDate></item><item><title><![CDATA[Reply to Daten suche wie on Wed, 31 May 2006 13:04:17 GMT]]></title><description><![CDATA[<p>Irgendwo muss mal sowas o.Ä. stehen.</p>
<pre><code class="language-cpp">i = 0;
</code></pre>
<p>du deklarierst i bloß als int, aber du musst der Variable auch was zuweisen, bevor du lustig mit ihr rumrechnen kannst.</p>
<p>MfG jasch</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1068787</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1068787</guid><dc:creator><![CDATA[jasch]]></dc:creator><pubDate>Wed, 31 May 2006 13:04:17 GMT</pubDate></item><item><title><![CDATA[Reply to Daten suche wie on Wed, 31 May 2006 13:16:27 GMT]]></title><description><![CDATA[<p>jasch schrieb:</p>
<blockquote>
<p>Irgendwo muss mal sowas o.Ä. stehen.</p>
<pre><code class="language-cpp">i = 0;
</code></pre>
<p>du deklarierst i bloß als int, aber du musst der Variable auch was zuweisen, bevor du lustig mit ihr rumrechnen kannst.</p>
<p>MfG jasch</p>
</blockquote>
<p>i ist eine statische nicht-lokale variable - und wird folglich beim programmstart zero-initialisiert (dass es nicht unbedingt guter stil ist - ist eine andere frage). das ganze programm ist schließlich in grässlicher verfassung :p</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1068793</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1068793</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Wed, 31 May 2006 13:16:27 GMT</pubDate></item></channel></rss>