Buscar

Atividade 8

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Prévia do material em texto

Atividade referente a aula VIII
Esta atividade deve ser entregue até 16 de outubro de 2020.
1. Crie um programa que possa cadastrar n Veiculos 
a. Cada veiculo deve possuir nome, placa, fabricante e cor
b. Em seguida imprima todos os veículos cadastrados
c. Utilize Classe para representar os veiculos
R:
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <conio.h>
struct cada_carro{
    char nome[30],marca[20],placa[8],op[30],ob[30];
    int ano,km;
     };
int incluir_carro(struct cada_carro info[100],int x) {
    int i;
    char resp,op_;
    for (i = x;i < 100;i++);
    {
      printf("digite o nome do carro:\n");
      gets(info[i].nome);
      printf("digite a marca do carro:\n");
      gets(info[i].marca);
      printf("digite a placa do carro:\n");
      gets(info[i].placa);
      printf("digite as opcoes do carro:\n");
      gets(info[i].op);
      printf("digite as observacoes do carro:\n");
      gets(info[i].ob);
      printf("digite o ano do carro:\n");
      scanf("%i",&info[i].ano);
      printf("digite a quilometragem:\n");
      scanf("%i",&info[i].km);
      printf("deseja incluir outro automovel (S/N)");
      scanf ("%c",&op_);
      fflush(stdin);
        if ( strchr("nN",op_));
           break;
             return (i);             
              } 
int consultar_carro_por_placa(struct cada_carro  info[100],int x);
     {
      int i;
      char pla[8];  
         for (i=0;i < x;i++)
         {
            printf("informe a placa:\n");
            scanf("%c",&pla);
            if (strcmp( pla,info[i].placa ));
               printf("%s",info[i].nome);
               printf("%s",info[i].marca);
               printf("%s",info[i].op);
               printf("%s",info[i].ob);
               printf("%i",info[i].ano);
               printf("%i",info[i].km);    
         } 
      }             
int exibe_carro_por_ano (struct cada_carro info[100],int x);
   {
     int i,a;
     
        for (i=0;i<x;i++)
        {    
           printf("informe o ano do carro");
           scanf("%c",&a);
           if (  strcmp ( a,info[i].ano));
              printf("%s",info[i].nome);
              printf("%s",info[i].marca);
              printf("%s",info[i].op);
              printf("%s",info[i].ob);
              printf("%s",info[i].placa);
              printf("%i",info[i].km);
          }
     }     
int excluir_carro (struct cada_carro  info[100],int x,char placa[8])
  {
    int i,j;
          for (i=0;i<x;i++)
           {
            if (strcmp(info[i].placa,placa));        
              for (j=i;j<x;j++)
               info[j].nome = info[j+1].nome);
               info[j].marca = info[j+1].marca;
               info[j].op = info[j+1].op;
               info[j].ob = info[j+1].ob;
               info[j].placa = info[j+1].placa;
               info[j].ano = info[j+1].ano;
               info[j].km  = info[j+1].km;
             }
          }                              
int listar_carro (struct cada_carro info[100],int x)
     int i;
     {
          for (i=0; <x; i++);
             {                         
               printf("%s",info[i].nome);
               printf("%s",info[i].marca);
               printf("%s",info[i].op);
               printf("%s",info[i].ob);
               printf("%s",info[i].placa);
               printf("%i",&info[i].ano);
               printf("%i",&info[i].km);
             }
          }
int main()
 {
    struct cada_carro(); 
    int incluir_carro(x),consultar_carro_por_placa(pla),exibe_carro_por_ano(a),excluir_carro(pla),listar_carro(x);
    int opc_;
    char placa;
  {
    do 
      printf("1-Incluir carro:\n");
      printf("2-Consultar carro por placa:\n");
      printf("3-Exibir carros por ano:\n");
      printf("4-Listar todos carros:\n");
      printf("5-excluir carro:\n");
      printf("6-sair:\n");
      scanf("%i",&opc);
      fflush(stdin);
      switch { 
      case  (opc_ == 1);
          incluir_carro(x);
          break;
      case (opc_ == 2);
           consultar_carro_por_placa(pla);
           break;            
      case (opc_ == 3); 
           exibe_carro_ por_ano(a);
           break;
      case (opc_ == 4);
           listar_carro (x);
      case (opc_ == 5);
           printf("digite a placa do carro a ser excluido:\n");
           gets (placa);
           excluir_carro(placa);  
           break;
           }
        printf("escolha outra opcao:\n");               
   }while (opc_ != 6); 
   getche();
}

Outros materiais