Advertisement
Guest User

Untitled

a guest
Jun 25th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.86 KB | None | 0 0
  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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement