Minha professora me passou um código, mas não entendi muito bem algumas coisas. As partes que nao entendi estão em baixo de um comentário.
Como eu faria para pesquisar um carro pela faixa de preço?
Me perdoem se for uma solução *****. sou iniciante
#include<stdio.h>
#include<stdlib.h>
#define vetcarros 20
int i;
int n_carros=0;
struct s_carros{
char marca [15];
int ano;
char cor [10];
float preco;
}carros[vetcarros];
//------Duvida nesta funçao o que seria o 'carro' e como funciona a logica desta funçao--------//
void cadastrocarro(struct s_carros carro){
carros[n_carros]=carro;
n_carros++;
}
struct s_carros ledados(){
struct s_carros auxiliar;
printf("\n\nMarca do carro:");
fflush(stdin);
fgets(auxiliar.marca, 15 ,stdin);
printf("Ano: ");
fflush(stdin);
scanf("%d", &auxiliar.ano);
printf("cor: ");
fflush(stdin);
fgets(auxiliar.cor, 10, stdin);
printf("preco: ");
fflush(stdin);
scanf("%f", &auxiliar.preco);
return auxiliar;
};
void imprimeCarros(){
for(i=0;i<n_carros;i++){
printf("\nCarro numero %d", i);
printf("\nMarca: %s", carros[i].marca);
printf("\nAno: %d", carros[i].ano);
printf("\nCor: %s", carros[i].cor);
printf("\nPreço: %f", carros[i].preco);
printf("\n\n<-------------------------------->");
}
}
int menu(){
int opcao;
printf("\n1-inserir carro\n2-listar dados\n3-para sair");
printf("Digite a opcao: ");
scanf("%d", &opcao);
return opcao;
}
void pesquisapreco(){
}
int main(){
int opcaoselecionada;
//------Por que a struct foi declarada assim: 'struct s_carros novo_carro'? este 'novo_carro serve para que? ----//
struct s_carros novo_carro;
int r;
do{
system("cls");
opcaoselecionada=menu();
switch(opcaoselecionada){
case 1:
if(n_carros == vetcarros){
printf("banco de dados lotado!");
break;
}
novo_carro = ledados();
cadastrocarro(novo_carro);
break;
case 2:
imprimeCarros();
system("pause");
break;
case 3:
break;
default:
printf("numero invalido!");
}
}while(opcaoselecionada!=3);
}