#include <stdio.h>
struct Datensatz {
  long Info;
  char Eintrag[40];
};
struct Datensatz MeineDaten[11];
long Last,atol(char *);
char Eingabe[40];
void Init(void)
{
  Last = 0;
}
void Einfuegen(long info,char *inhalt)
{
  MeineDaten[++Last].Info=info;
  strcpy((char *)&MeineDaten[Last].Eintrag,inhalt);
}
char *Suchen(long info)
{
  long ab=Last+1;

  MeineDaten[0].Info=info;
  MeineDaten[0].Eintrag[0]=0x0;
  while( info != MeineDaten[--ab].Info );
  return MeineDaten[ab].Eintrag;
}
main() {
  long anz=0;
  char *ret;
  Init();
  while( anz < 10 ) {
    printf("Eingabe des %d.ten Eintrags: ",anz+1);
    gets( Eingabe );
    Einfuegen(anz++,Eingabe);
  }
  for( anz=0; anz<2; anz++ ) {
    printf("Suchen nach welchem Datensatz (1-10) ? ");
    gets( Eingabe );
    ret=Suchen(atol(Eingabe)-1);
    if( *ret != 0x0 )
      printf("Gefunden: %s\n",ret);
    else
      printf("Nicht gefunden\n");
  }
}
