Perdão, estou programando em Linguagem C no Code:Blocks.
Gostaria que desse uma olhada no meu código, acabei de finalizar para ver se posso implementar alguma coisa ou da uma melhorada na minha formatação. Agradecido.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct
{
int menu;
char marca[30];
char modelo[30];
int ano [5];
char placa[10];
} Carro;
int main()
{
int i;
int menu;
int ano;
char modelo[30];
Carro car[10];
i = 0;
strcpy(car[i].marca, "NULL");
strcpy(car[i].modelo, "NULL");
strcpy(car[i].ano, "NULL");
strcpy(car[i].placa, "NULL");
do
{
printf("\n opções:");
printf("\n 1. CADASTRAR VEICULOS");
printf("\n 2. LISTAR VEICULOS");
printf("\n 3. PESQUISAR UM MODELO");
printf("\n 4. MOSTRAR VEICULOS A PARTIR DE UM ANO");
printf("\n 5. SAIR");
printf("\n \n DIGITE A OPCAO: ");
scanf("%d", &menu);
switch (menu)
{
case 1:
system("cls");
if (i<=10)
{
car[i];
printf("\n Digite a marca do veiculo:");
scanf("%s", car[i].marca);
printf("\n Digite o modelo do veiculo:");
scanf("%s", car[i].modelo);
printf("\n Digite a placa (XXX-YYYY) do veiculo: ");
scanf("%s", car[i].placa);
printf("\n Digite o ano de fabricação: ");
scanf("%s", car[i].ano);
i=i+1;
system("cls");
}
else
{
printf("\n Sistema só aceita 10! cadastros");
}
break;
case 2:
system("cls");
for (int i=0; i<=10; i++)
{
printf("\n A marca do veiculo: %s\n", car[i].marca);
printf("\n O modelo do veiculo: %s\n", car[i].modelo );
printf("\n A placa do veiculo: %s\n", car[i].placa);
printf("\n O ano do veiculo: %s\n", car[i].ano);
system("\t pause");
}
break;
case 3:
system("cls");
printf("\n INSIRA O MODELO A SER PESQUISADO: ");
scanf("%s", &modelo);
for (int i=0; i<=10; i++)
{
if (strcmp(car[i].modelo,modelo) == 0);
{
printf("\n A marca do veiculo: %s\n", car[i].marca);
printf("\n O modelo do veiculo: %s\n", car[i].modelo );
printf("\n A placa do veiculo: %s\n", car[i].placa);
printf("\n O ano do veiculo: %s\n", car[i].ano);
system("\t pause");
}
}
break;
case 4:
system("cls");
printf("\n INSIRA O ANO A SER PESQUISADO: ");
scanf("%d", &ano);
for (int i=0; i<=10; i++)
{
if(car[i].ano>=ano);
{
printf("\n A marca do veiculo: %s\n", car[i].marca);
printf("\n O modelo do veiculo: %s\n", car[i].modelo );
printf("\n A placa do veiculo: %s\n", car[i].placa);
printf("\n O ano do veiculo: %s\n", car[i].ano);
system("\t pause");
}
break;
}
}
}
while (menu!=5 && i<=10);
if (i>=10)
{
printf("\n \n SISTEMA APENAS ACEITA 10 CADASTROS DE VEICULOS! \n");
}
}
@codigo rápido Perdão amigo, eu acabei confundindo! A linguagem que estou utilizando é a C no Code Blocks. Acabei de postar o código um pouco acima, se pudesse da uma comentário sobre algum ajuste ou modificação para ficar melhor ficaria agradecido!