Ir ao conteúdo
  • Cadastre-se

Ordem alfabetica


Giovanni Dias

Posts recomendados

Galera to tentando fazer ordenar os nomes do cadastro mas ta aparecendo so o ultimo nome ex: se eu coloco Amanda e Zoy aparece Zoy Zoy

#include <stdlib.h>#include <stdio.h>#include <conio.h>#include <string.h>#define MAX 100typedef struct aluno{	char nome[MAX][40];	int dia, mes, ano,rg,cep,ra;	char rua[60], bairro[30],estado[2];	float cr;	}Aluno;typedef struct aluno Aluno;int x;#define MAX 100void preenche (int num, Aluno** turmas){	printf("Quantos alunos serao inseridos? (maximo 100) \n");	scanf("%d",&x);	turmas[x] = (Aluno*) malloc (sizeof(Aluno));	for(num=0; num<x; num++){	 printf("Entre com o RA: ");     scanf("%s*%*d", &turmas[x]->ra);     printf("Entre com o nome: ");     scanf("%s*%*c", &turmas[x]->nome[x]);     printf("Entre com o dia: ");     scanf("%s*%*d", &turmas[x]->dia);     printf("Entre com o mes: ");     scanf("%s*%*d", &turmas[x]->mes);     printf("Entre com o ano: ");     scanf("%s*%*d", &turmas[x]->ano);     printf("Entre com o RG: ");     scanf("%s*%*d", &turmas[x]->rg);     printf("Entre com o Rua: ");     scanf("%s*%*c", &turmas[x]->rua);     printf("Entre com o bairro: ");     scanf("%s*%*c", &turmas[x]->bairro);     printf("Entre com o estado: (cigla): ");     scanf("%s*%*c", &turmas[x]->estado);     printf("Entre com o CR: ");     scanf("%s*%*f", &turmas[x]->cr);	}}void ordem(int num, Aluno** turmas){		char aux[60];	    for(num = 0; num < x; num++){       if(strcmp(turmas[x]->nome[x], turmas[x]->nome[x + 1]) > 0){           strcpy(aux, turmas[x]->nome[x]);           strcpy(turmas[x]->nome[x], turmas[x]->nome[x + 1]);           strcpy(turmas[x]->nome[x], aux);        }    }        printf("\n\nNomes em ordem alfabetica: \n");    for(num = 0; num < x; num++){        printf("\n %s",turmas[x]->nome[x]);    }	}	int main(){		Aluno* turmas[MAX];		preenche(0,turmas);		ordem(0,turmas);	}
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!