The obvious error I see is that line 13 is using delete[], when first appears to be a pointer to a single node and probably was allocated with new, and not new[].
struct is not a data type. the keyword 'struct' should only appear once in that bit of code. the very first line is where it's correctly used. every time after that, it should say Znode variableName;. Znode is the data type and it's also case sensitive. youve got a lot of typos in there. i can't imagine it compiles...
hunkeelin, I'm not going to say much except that if you want my help, make a test case that implements int main(). if you want help, it's easier to do the strenuous parts yourself. This also helps us see what you're truly trying to accomplish.
Quick notes: Your use of delete is wrong. You need a for loop probably.