Esse é o enunciado: Crie um tipo registro chamado Endereço que contenha os campos Rua (Alfanumérico), Numero (Inteiro), Bairro (Alfanumerico). Em seguida declare uma variável do tipo Endereço, que permita cadastrar os dados, listar e buscar por bairro ou rua.
Isso foi o que eu fiz, ele compila mas depois de cadastrados na busca quando eu solicito um bairro/rua aparece o solicitado e todos os cadastrados. na o estou conseguindo resolver
#include<stdio.h>
#include<stdlib.h>
#include<locale.h>
#define size 30
#define tam 5
struct endereco{
char rua[size],bairro[size];
int numero;
};
main(){
setlocale(LC_ALL,"Portuguese");
int i=0,esc=0;
char opc,busca[size];
endereco reg[tam];
do{
system("cls");
printf("\n*******| Cadastro de Endereços |*******\n*******| Informe os dados abaixo! |*******\n");
printf("\nBairro: ");
fflush(stdin);
fgets(reg[i].bairro,size,stdin);
printf("\nRua: ");
fgets(reg[i].rua,size,stdin);
printf("\nNumero da casa: ",i+1);
scanf("%d",®[i].numero);
Pergunta
Thamiress
Esse é o enunciado:
Crie um tipo registro chamado Endereço que contenha os campos Rua (Alfanumérico), Numero (Inteiro), Bairro (Alfanumerico). Em seguida declare uma variável do tipo Endereço, que permita cadastrar os dados, listar e buscar por bairro ou rua.
Isso foi o que eu fiz, ele compila mas depois de cadastrados na busca quando eu solicito um bairro/rua aparece o solicitado e todos os cadastrados. na o estou conseguindo resolver
#include<stdio.h>
#include<stdlib.h>
#include<locale.h>
#define size 30
#define tam 5
struct endereco{
char rua[size],bairro[size];
int numero;
};
main(){
setlocale(LC_ALL,"Portuguese");
int i=0,esc=0;
char opc,busca[size];
endereco reg[tam];
do{
system("cls");
printf("\n*******| Cadastro de Endereços |*******\n*******| Informe os dados abaixo! |*******\n");
printf("\nBairro: ");
fflush(stdin);
fgets(reg[i].bairro,size,stdin);
printf("\nRua: ");
fgets(reg[i].rua,size,stdin);
printf("\nNumero da casa: ",i+1);
scanf("%d",®[i].numero);
printf("\n\nCadastrar Novo Endereço (S/N)? \n");
fflush(stdin);
scanf("%c",&opc);
if((opc=='s')||(opc=='S')){
i++;
}else break;
}while(i<tam);
//exibir relatorio
system("cls");
printf("\t\nBUSCAR POR (1)BAIRRO OU (2)RUA\n");
scanf("%d",&esc);
switch(esc){
case 1:
printf("\nNome da Bairro: ");
fflush(stdin);
fgets(busca,size,stdin);
for(int k=0;k<i;k++){
if("%s"==busca,reg[k].bairro){
printf("\n--------------------");
printf("\nImóvel - %d",k+1);
printf("\nRua: %s",reg[k].rua);
printf("Numero: %d",reg[k].numero);
printf("\nBairro: %s\n",reg[k].bairro);
}else printf("\nNao encontrado!");
}break;
case 2:
printf("\nNome da Rua: ");
fflush(stdin);
fgets(busca,size,stdin);
for(int k=0;k<i;k++){
if("%s"==busca,reg[k].rua){
printf("\n--------------------");
printf("\nImóvel - %d",k+1);
printf("\nBairro: %s",reg[k].bairro);
printf("Numero: %d",reg[k].numero);
printf("\nRua: %s\n",reg[k].rua);
}else printf("\nNao encontrado!");
}break;
default: printf("\nComando inválido!");
}
printf("\n");
system("pause");
}
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.