Baixe o app para aproveitar ainda mais
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); }
Compartilhar