Atps Classifica Ao E Pesquisa
Menu de Seleção.
Buble Sort
Inserçao
Código do Projeto Residências
#include <stdlib.h>
#include <iostream>
#include <string.h> using namespace std;
struct residencia{ char rua[25]; int numcasa; int numMedidor; float medidaconsumo;
};
residencia vetglobalresidencias[1000]; int vIndiceGlobal;
int geraMenu(){ printf("Menu: \n"); printf("1 - Adicionar nova residencia: "); printf("\n2 - Listar todas as residencias"); printf("\n3 - Pesquisar por Nome"); printf("\n4 - Buble Sort"); printf("\n5 - Busca Linear"); printf("\n6 - Busca Binaria"); printf("\n7 - Insertion Sort"); printf("\n8 - Sair"); printf("\n\nDigite a opcao escolhida: "); int vOpcao; scanf("%d", &vOpcao); return vOpcao;
}
void adicionaresidencia(){ if(vIndiceGlobal<1000){ printf("Adicionando uma nova residencia:\n\n"); residencia vresBuffer; printf("Digite o nome da rua: "); fflush(stdin); gets(vresBuffer.rua); printf("Digite o numero da casa: "); scanf("%d", &vresBuffer.numcasa); printf("Digite o numero do medidor: "); scanf("%d", &vresBuffer.numMedidor); printf("Digite o consumo da casa: "); scanf("%f", &vresBuffer.medidaconsumo); vetglobalresidencias[vIndiceGlobal] = vresBuffer; vIndiceGlobal++; printf("\n\nResidencia adicionado com sucesso\n\n");
}else{
printf("Limite de residencias cadastradas ultrapassado...\n\n");
}
} void listresidencia()
{
printf("Listando todas as residencias cadastradas\n\n"); int i; for (i=0; i < vIndiceGlobal; i++) { printf("%d] Rua: %s Casa Numero: %d Numero Registrado: %d \nMedida Consumida: %f\n\n", i, vetglobalresidencias[i].rua, vetglobalresidencias[i].numcasa, vetglobalresidencias[i].numMedidor, vetglobalresidencias[i].medidaconsumo); } puts("\n\n");
}
void pesquisarpornome()
{
printf("\n\nPesquisar por nome: \n\n"); char vExpressaoBusca[20]; printf("Digite a expressao de busca para nome de proprietario da residencia: "); fflush(stdin); gets(vExpressaoBusca); int i; for