Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- #define MAX 15000
- struct PLACA_VEICULO
- {
- int numero;
- char letra[3];
- };
- struct VEICULO
- {
- char combustivel[50],modelo[50],cor[10],proprietario[50],n_chassi[15];
- int ano;
- struct PLACA_VEICULO placa;
- };
- int main()
- {
- struct VEICULO vet[MAX];
- char flag,combustivel[10],letra,n_chassi[20];
- int i, n, ano,digito;
- flag = 's';
- i=0;
- do{
- printf("Entre com o nome do proprietario:" );
- scanf(" %[^\n]",vet[i].proprietario);
- printf("Entre com o combustivel usado:" );
- scanf(" %[^\n]",vet[i].combustivel);
- printf("Entre com o modelo:" );
- scanf(" %[^\n]",vet[i].modelo);
- printf("Entre com a cor:" );
- scanf(" %[^\n]",vet[i].cor);
- printf("Entre com o numero do chassi:" );
- scanf(" %[^\n]",vet[i].n_chassi);
- printf("Entre com o ano do carro:" );
- scanf("%d",&vet[i].ano);
- printf("Entre com a placa do carro:" );
- printf("3 letras: ");
- scanf(" %[^\n]",vet[i].placa.letra);
- printf("4 Digitos: ");
- scanf("%d",&vet[i].placa.numero);
- i++;
- printf("Quer continuar? s(sim) ou n(nao):" );
- scanf(" %c",&flag);
- }while(flag == 's');
- n = i;
- printf("Entre com o ano em diante a ser impresso:");
- scanf("%d",&ano);
- printf("Entre com o combustivel para a selecao:");
- scanf(" %[^\n]", combustivel);
- for(i=0 ; i<n ; i++){
- if((ano <= vet[i].ano) && (strcmp(combustivel,vet[i].combustivel)==0)){
- printf("\tProprietario: %s\n",vet[i].proprietario);
- printf("\tCombustivel: %s\n",vet[i].combustivel);
- printf("\tModelo: %s\n",vet[i].modelo);
- printf("\tCor: %s\n",vet[i].cor);
- printf("\tNumero de chassi: %s\n",vet[i].n_chassi);
- printf("\tAno: %d\n",vet[i].ano);
- printf("\tPlaca: %s-%d\n",vet[i].placa.letra, vet[i].placa.numero);
- }
- }
- printf("Entre com a letra desejada:");
- scanf(" %c",&letra);
- printf("Entre com o ultimo digito desejado:");
- scanf("%d",&digito);
- for(i=0 ; i<n ; i++){
- if((vet[i].placa.letra[0] == letra) && (vet[i].placa.numero%10 == digito)){
- printf("\tProprietario: %s\n",vet[i].proprietario);
- printf("\tCombustivel: %s\n",vet[i].combustivel);
- printf("\tModelo: %s\n",vet[i].modelo);
- printf("\tCor: %s\n",vet[i].cor);
- printf("\tNumero de chassi: %s\n",vet[i].n_chassi);
- printf("\tAno: %d\n",vet[i].ano);
- printf("\tPlaca: %s-%d\n",vet[i].placa.letra, vet[i].placa.numero);
- }
- }
- printf("Entre com a letra desejada:");
- scanf(" %[^\n]",n_chassi);
- for(i=0 ; i<n ; i++){
- if(strcmp(n_chassi,vet[i].n_chassi)==0){
- printf("Entre com o novo proprietario:");
- scanf(" %[^\n]", vet[i].proprietario);
- }
- }
- for(i=0 ; i<n ; i++){
- printf("\tProprietario: %s\n",vet[i].proprietario);
- printf("\tCombustivel: %s\n",vet[i].combustivel);
- printf("\tModelo: %s\n",vet[i].modelo);
- printf("\tCor: %s\n",vet[i].cor);
- printf("\tNumero de chassi: %s\n",vet[i].n_chassi);
- printf("\tAno: %d\n",vet[i].ano);
- printf("\tPlaca: %s-%d\n",vet[i].placa.letra, vet[i].placa.numero);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement