You have a big task, and need it to split in little tasks. My first advice, is to write some helper functions for filling the struct. Like
void setAnrede( adressen*data, const char* anrede ) {
strncpy( data->anrede, anrede, 5 - 1 );}
This helps avoiding problems and it is really worth the time.
Then you need to tackle double linked list with this
tutorial.
For the dialog problems can should read this article:
Dialog Data Exchange in MFC and try the code.
My advice to you: "Ohne Fleiß kein Preis." ;-)