SHARE
TWEET

Untitled

a guest Jun 25th, 2019 64 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdlib.h>
  2. #include <string.h>
  3. #include <stdio.h>
  4. #include<stdbool.h>
  5.  
  6.  
  7. //Declaração das variaveis
  8.  typedef struct Veiculo{
  9.     int codigo, ano;
  10.     char marca[20], modelo[15];
  11.    
  12. }veiculo;
  13. int i;
  14.  
  15. void cabecalho();
  16. void cadastrar();
  17. void listar();
  18. void buscar();
  19. void excluir();
  20.    
  21.  veiculo Veiculo[30];
  22. int ca=0;
  23.  
  24. //Opção pedida ao usuario
  25. main(){
  26.     int mn;
  27.     do{
  28.         system("cls");
  29.         cabecalho();
  30.         printf ("1 - CADASTRAR VEICULO\n");
  31.         printf ("2 - LISTAR VEICULO(S)\n");
  32.         printf ("3 - BUSCAR VEICULO(S)\n");
  33.         printf ("4 - EXCLUIR VEICULO(S)\n");
  34.         printf ("0 - SAIR\n");
  35.         scanf ("%d", &mn);
  36.         switch(mn){
  37.                 case 1:
  38.                     cadastrar();
  39.                     break;
  40.                 case 2:
  41.                     listar();
  42.                     break;
  43.                 case 3:
  44.                     buscar();
  45.                     break;
  46.                 case 4:
  47.                     excluir();
  48.                     break;
  49.                 case 0:
  50.                 printf("OBRIGADO E VOLTE SEMPRE!\n");
  51.                 exit(0);
  52.             default:
  53.                 printf("OPCAO INVALIDA!\n");
  54.                 system("pause");
  55.                 system("cls");
  56.             break;
  57.         }  
  58.     }while(mn !=0);
  59.    
  60. }
  61. //Cadastro completo
  62. void cadastrar(){
  63.     int op;
  64.             do{
  65.                
  66.                 system("cls");
  67.                 cabecalho();
  68.                 printf("Digite o codigo do veiculo: ");
  69.                 scanf("%d",&Veiculo[ca].codigo);
  70.                 printf("Digite a marca do veiculo: ");
  71.                 fflush(stdin);
  72.                 gets(Veiculo[ca].marca);
  73.                 printf("Digite o modelo do veiculo: ");
  74.                 fflush(stdin);
  75.                 gets(Veiculo[ca].modelo);
  76.                 printf("Digite o ano do veiculo: ");
  77.                 scanf("%d", &Veiculo[ca].ano);
  78.                 ca++;
  79.                 printf("Deseja cadastrar mais 1?\n 1-S 0-N\n");
  80.                 scanf("%d",&op);
  81.             }while(op !=0);
  82. }
  83. //Listagem dos veiculos cadastrados
  84. void listar(){
  85.     int i;
  86.         system("cls");
  87.         cabecalho();
  88.         for(i=0;i<ca;i++){
  89.             printf("Codigo: %d \n Marca: %s \n Modelo: %s \n Ano: %d \n\n",
  90.             Veiculo[i].codigo, Veiculo[i].marca, Veiculo[i].modelo,
  91.             Veiculo[i].ano);
  92.         }
  93.         system("pause");
  94.    
  95.    
  96. }
  97. //Busca por todos veiculos cadastrados
  98. void buscar(){
  99.     int cod=0, i;
  100.     printf("Digite o codigo do veiculo: ");
  101.     scanf("%d", &cod);
  102.     for(i=0;i<ca;i++){
  103.             if(cod == Veiculo[i].codigo){
  104.             printf("Codigo: %d \n Marca: %s \n Modelo: %s \n Ano: %d \n\n",
  105.             Veiculo[i].codigo, Veiculo[i].marca, Veiculo[i].modelo,
  106.             Veiculo[i].ano);
  107.         }
  108.     }
  109.     system("pause");
  110. }
  111. //Excluir veiculo com o codico digitado
  112. void excluir(){
  113.     system ("cls");
  114.     long int nulo = 0;
  115.     int i=-1;
  116.     int j=-1;
  117.     int find=-1;
  118.     int cod = 0;
  119.     printf ("Digite o Codigo do Carro a ser Excluido: ");
  120.     scanf ("%d", &cod);
  121.     for(i=0;i<ca;i++){
  122.         if ( find == -1 ){
  123.             if(cod == Veiculo[i].codigo){
  124.                 find=i;            
  125.             }
  126.         }else{
  127.             Veiculo[i-1].codigo=Veiculo[i].codigo;
  128.             Veiculo[i-1].ano=Veiculo[i].ano;
  129.             for(j=0; j<20;j++)
  130.                 Veiculo[i-1].marca[j]=Veiculo[i].marca[j];
  131.             for(j=0; j<15;j++)
  132.                 Veiculo[i-1].modelo[j]=Veiculo[i].modelo[j];
  133.         }
  134.        
  135.     }
  136.     if ( find == -1 )
  137.         printf ("Carro nao Encontrado\n\n");
  138.     else
  139.         ca--;
  140.     system("pause");      
  141. }
  142.  
  143.    
  144. //Cabeçario do programa  
  145. void cabecalho(){
  146.     system("cls");
  147.     printf("\t----------------------------------------\t");
  148.     printf("\n\t-            PROGRAMACAR               -\t\n");
  149.     printf("\t----------------------------------------\t\n");
  150. }//fim do cabecalho
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top