Olá Clube do Hardware. Bem, esses dias estava finalizando um procedimento para listar um vetor de struct em ordem alfabética, porém quando tento fazer do meu "jeito", não funciona, também tentei implementar o buble ou selectionsort, mas eu surro o código inteiro e não faço ideia de como coloca-lo dentro do código, por isso venho aqui pedir o auxílio para vocês... A ideia do procedimento é o seguinte, além desse, no qual to com dúvida, há um procedimento de se cadastrar, óbvio, e cada vez que cadastro eu uso uma variável "ativo" inteira, para que quando o cadastro for efetuado com sucesso ele mude esse valor ativo para 1, por isso que vão encontrar "ativo" fazendo parte da checagem de listagem. É um projeto de um banco, e só to apanhando nesse procedimento, o resto já fiz... Pls help
Aqui vai o código:
typedef struct {
char nconta[8]; //Número da conta
float saldo; //Saldo cliente
char nome[61]; //Nome cliente
char cpf[12]; //Cpf cliente
char telefone[12]; //Telefone cliente
int ativo;
}Usuario;
void listarClientes(Usuario *x){
system("cls");
int i,j;
char sNomeAux[61];
printf("\n-------Lista de clientes--------\n\n");
for(i=0;i<MAX;i++){
for(j=i; j>0; j--){
if( strcoll(x[j].nome, x[j-1].nome) < 0){
strcpy(sNomeAux,x[j].nome);
strcpy(x[j].nome,x[j-1].nome);
strcpy(x[j-1].nome,sNomeAux);
}
if(x[i].ativo==1){
fflush(stdin);
printf("\n\n--------Cliente [%d]------------\n",i+1);
fflush(stdin);
printf("\nNúmero da Conta: %s",x[i].nconta);
printf("\nNome: %s\n",x[i].nome);
printf("CPF: %s\n",x[i].cpf);
printf("Telefone: %s\n",x[i].telefone);
printf("Saldo: %f\n",x[i].saldo);
printf("\n--------------------------------\n\n");
}
}
}
}