#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define MAX 255

struct plz{
            char ort[MAX];
            unsigned int plz;
          };

struct plz postleitzahlen[100];
static int N;

/*Initialisieren*/
void init()
{
 N = 0;
 postleitzahlen[N].plz = 0;
 strcpy(postleitzahlen[N].ort, "init");
}

void einfuegen(unsigned int p, char o[])
{
 postleitzahlen[++N].plz = p;
 strcpy(postleitzahlen[N].ort, o);
}

void suche(unsigned int key)
{
 int n=N;
 int i;
 for(i=0; i<=N; i++)
  if(postleitzahlen[i].plz == key)
   {
     printf("Der Ort zur Postleitzahl %d : %s\n",key,postleitzahlen[i].ort);
     return;
   }
 printf("Für den Wert %d konnte keine Postleitzahl gefunden werden!\n",key);
}


int main()
{
 int wahl;
 unsigned int search, post;
 char new_ort[MAX];


 init();
 do{
     printf("-1- Postleitzahl suchen\n");
     printf("-2- Postleitzahl hinzufügen\n");
     printf("-3- Ende\n\n");
     printf("Ihre Wahl : ");
     scanf("%d",&wahl);
     if(wahl == 1)
      {
       printf("Welche Postleitzahl suchen sie : ");
       scanf("%d",&search);
       suche(search);
      }
     else if(wahl == 2)
      {
       printf("Neue Postleitzahl : ");
       scanf("%d",&post);
       printf("Ort für PLZ %d : ",post);
       scanf("%s",new_ort);
       einfuegen(post, new_ort);
      }
    }while(wahl!=3);

 return 0;
}