Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

Prévia do material em texto

Caro estudante,
Em linguagens de programação estruturadas, tal como a linguagem C/C++ temos a possibilidade de organizar as informações a serem manipuladas sob dois aspectos: organização homogênea e organização heterogênea. No viés homogêneo, todas as informações, possuidoras de um único tipo de dados, estão dispostas em uma estrutura denominada vetor. E, por sua vez, no viés heterogêneo, as informações, podendo possuir tipagens distintas, estão armazenadas em estruturas de dados denominadas como “struct”.
Com base nisso, suponha que é necessário armazenar informações relacionadas à veículos, totalizando, no máximo, 10 veículos. Para cada veículo, deverão ser fornecidos os seguintes dados:
- marca do veículo
- modelo - ano de fabricação
- placa (formato XXX-YYYY; onde X denota as letras e Y denota os números da placa).
O sistema deverá oferecer, ao usuário, as seguintes funcionalidades:
- Listar os veículos cadastrados;
- Inserir um novo veículo;
- Listar os veículos filtrando-se por ano de fabricação;
- Listar os veículos com o ano de fabricação acima de um certo valor especificado pelo usuário
. - Listar os veículos filtrando-se pelo modelo.
O sistema deverá armazenar os veículos ordenados pelo ano de fabricação, ou seja, ao inserir um novo veículo, este deve ser inserido em ordem crescente de ano de fabricação.
Referência DEITEL, P. J.; DEITEL, H. C: Como Programar. 6. ed. São Paulo: Pearson Prentice Hall, 2011. [Recurso eletrônico, Biblioteca Virtual Universitári
	Para acessar a barra de ferramentas, pressione ALT+F10 (PC) ou ALT+FN+F10 (Mac).
#include<stdio.h>
#include<stdlib.h>
#include <locale.h>
struct Veiculo{
 char Marca [10];
 char Modelo [10];
 
	 char Ano [10];
 char Placa [10];
 
 char Valor [10];
 
};
 struct Veiculo cad_veiculo[10];
int main (){
int opcao, i, I;
setlocale(LC_ALL, "Portuguese");
 for (i = 1; i <=10;){
 printf("\n\n Cadastro de Veiculos: \n");
 printf("\n\nDigite o numero de uma das opções: \n");
 printf("1- Inserir Novo Veículo \n");
 printf("2- Listar Veículos Cadastrados \n");
 printf("3- Listar os Veículos filtrando-se por ano de Fabricação \n");
 printf("4- Listar os Veículos filtrando-se pelo Modelo \n");
 
		 printf("5- Listar os Veículos pelo Valor\n");
 
 printf("0- Sair \n");
 scanf("%d", &opcao);
 switch(opcao) {
 case 1:
 fflush(stdin);
 printf ("Marca do Veiculo:");
 scanf ("%s", &cad_veiculo[i].Marca);
 fflush(stdin);
 printf ("Modelo do Veiculo:");
 scanf ("%s", &cad_veiculo[i].Modelo);
 fflush(stdin);
 printf ("Ano do Veiculo: ");
 scanf ("%s", &cad_veiculo[i].Ano);
 fflush(stdin);
 printf ("Placa do Veiculo: ");
 scanf ("%s", &cad_veiculo[i].Placa);
 
 fflush(stdin);
 printf ("Valor do Veiculo: ");
 scanf ("%s", &cad_veiculo[i].Valor);
 fflush(stdin);
 
 i++;
 break;
 case 2:
 for (I = 1; I <=10; I++) {
 if(I < i){
 printf("\n\nMarca: %s", &cad_veiculo[I].Marca);
 printf("\nModelo: %s", &cad_veiculo[I].Modelo);
 printf("\nAno: %s", &cad_veiculo[I].Ano);
 printf("\nPlaca: %s", &cad_veiculo[I].Placa);
 
 printf("\nValor: %s", &cad_veiculo[I].Valor);
 
 }
 else{
 I = 10;
 }
 }
 break;
 case 3 :
 	 for (I = 0; I <10; I++) {
 if(I < i){
 
					 printf("\nAno de Fabricação do Veiculo: %s", &cad_veiculo[I].Ano);
 }
 else{
 I = 10;
 }
 
 }
 break;
 case 4 :
 for (I = 0; I <10; I++) {
 if(I < i){
 printf("\nModelo do Veiculo: %s", &cad_veiculo[I].Modelo);
 }
 else{
 I = 10;
 }
 }
 break;
 
 case 5 :
 for (I = 0; I <10; I++) {
 if(I < i){
 printf("\nValor do Veiculo: %s", &cad_veiculo[I].Valor);
 }
 else{
 I = 10;
 }
 }
 break;
 case 0 : exit(0);
 default:
 printf ("Opção invalida\n");
 break;
 }
}
return 0;
}