Buscar

Exercicio Matriz e Strings em C, - Menu Carrega vetor de nomes,( Exibe,busca,ordena e exclui)

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

#include<stdio.h>
#include<conio2.h>
#include<string.h>
#include<stdlib.h>
 
#define tf 10
 
//1
 
char menu(void)
{
 system("cls");
 printf("***Menu***");
 printf("\n1. Ler vetor 1 de nomes");
 printf("\n2. Ler vetor 2 de nomes");
 printf("\n3. Exibir vetor 3 de nomes");
 printf("\n4. Exibir vetor 4 de nomes");
 printf("\n5. Consulta Nome no Vetor 1");
 printf("\n6. Consulta Nome no Vetor 2");
 printf("\n7. Excluir Nome no Vetor 1");
 printf("\n8. Excluir Nome no Vetor 2");
 printf("\n9. Ordenar o Vetor 1");
 printf("\n0. Ordenar o Vetor 2");
 printf("\n[ESC]. Finalizar");
 printf("\n***Opcao***:");
 return getche(); 
 
}
 
//2
 
void lerVetor(char vet[tf][100],int &tl)
{
 if(tl==tf)
 {
 printf("\n Vetor cheio! ");
 } 
 for(int i=tl;i<tf;i++)
 { 
 printf("\nEntre com o nome para pos. %d ou 0 para finalizar o vetor:",i);
 fflush(stdin);
 scanf("%s",&vet[i]);
 if(vet[i][0]=='0')
 i=tf;
 else 
 tl++;
 }
 
 printf("\n \n \n \n");
 system("pause");
}
 
void exibeVetor(char vet[tf][100],int tl)
{
 for(int i=0;i<tl;i++)
 {
 printf("\n %s ",vet[i]); 
 }
 printf("\n \n \n \n");
 system("pause"); 
}
 
void procuraNome(char vet[tf][100],int tl, char palavra[100])
{
 int achou=0;
 for(int i=0;i<tl;i++)
 {
 if(strcmp(vet[i],palavra))
 {}
 else{
 printf("\nNome encontrado no vetor na posicao %d.",i);
 achou++;
 }
 }
 if(achou==0)
 printf("\nNome nao encontrado no vetor!");
 printf("\n \n \n \n");
 system("pause");
}
 
void excluirNome(char vet[tf][100],int &tl, char palavra[100])
{
 int achou=0;
 for(int i=0;i<tl;i++)
 {
 if(strcmp(vet[i],palavra))
 {}
 else{
 printf("\nNome deletado no vetor na posicao %d.",i);
 achou++;
 for(int j=i;j<tl;j++)
 strcpy(vet[j],vet[j+1]);
 tl--; 
 } 
 }
 if(achou==0)
 printf("\nNome nao encontrado !");
 system("pause");
}
 
void ordernarvetor(char vet[tf][100],int tl)
{
 int j,i;
 char aux[100];
 
 for(i=0;i<tl-1;i++)
 {
 for(j=i;j<tl;j++)
 {
 if(strcmp(vet[i],vet[j])>0)
 {
 strcpy(aux,vet[j]);
 strcpy(vet[j],vet[i]);
 strcpy(vet[i],aux);
 }
 }
 }
 
}
 
 
 
int main(void)
{
 char op,vet1[tf][100],vet2[tf][100],nome[100];
 int tl1=0,tl2=0;
 
 do{
 op = menu();
 
 switch(op)
 {
 case '1':{
 lerVetor(vet1,tl1);
 
 }
 break;
 case '2':{
 lerVetor(vet2,tl2);
 }
 break;
 
 case '3':{
 exibeVetor(vet1,tl1);
 }
 break;
 
 case '4':{
 exibeVetor(vet2,tl2);
 }
 break; 
 
 case '5':{
 printf("\nDigite o nome que deseja procurar no vetor 1:\n");
 fflush(stdin);
 scanf("%s",&nome);
 procuraNome(vet1,tl1,nome);
 }
 break;
 
 case '6':{
 printf("\nDigite o nome que deseja procurar no vetor 2:\n");
 fflush(stdin);
 scanf("%s",&nome);
 procuraNome(vet2,tl2,nome);
 }
 break; 
 
 case '7':{
 printf("\nDigite o nome que deseja excluir no vetor 1:\n");
 fflush(stdin);
 scanf("%s",&nome);
 excluirNome(vet1,tl1,nome);
 
 }
 break;
 case '8':{
 printf("\nDigite o nome que deseja excluir no vetor 2:\n");
 fflush(stdin);
 scanf("%s",&nome);
 excluirNome(vet2,tl2,nome);
 
 }
 break;
 case '9':{
 
 ordenarvetor(vet1,tl1);
 
 }
 break;
 case '0':{
 ordenarvetor(vet2,tl2);
 
 }
 break; 
 }
 }while(op!=27);
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando