If you're not going to post enough code to compile your program, then I am very limited in what I can comment on.
Line 14: Why is dn global? Globals should be avoided.
Line 24-27: You're referencing some kind of address structure, but you haven't shown a declaration for such an address structure. docnur certainly does not contain this address structure. Hopefully, you haven't declared this as a global variable also.
Line 18,21,29,31: Where is ch declared? It should be a local variable within docnur:dadd().
Request for member which is of non-class type 'char'.
line 10: docnur has a char data member called dn
line 14: an object called dn is instantiated
line 55: the dadd function is called within itself dn.dadd();
It sounds like there's confusion with the same name being used for different things and dadd() is trying to be called on the char variable, which is not valid.