Ti devi mettere in testa che sei su C++, quante volte dovrò ripetterlo. Dimenticati di char array e usa std::string. cmq per ordinare uno struct in C++ niente di + semplice.
struct elemento{
char nome[20];
char numero[10];
bool operator <(const struct elemento & rhs)
{
return strcmp(nome, rhs.nome) < 0;
}
};
std::sort(voce,voce+N);