I really recommand that you stick to object oriented design pattern. It helps you to write clearer and better reusable code.
When you change a player than change the complete player object in the team.
Then it also easy:
PLAYER *removed = team.players[n];delete removed;team.players[n] = new PLAYER(sSurName,sPreName,n);
Please take a look at
Structs And Pointers. Compile and debug it for learning ;-)