Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdlib.h>
- #include <string.h>
- #include <stdio.h>
- #include<stdbool.h>
- //Declaração das variaveis
- typedef struct Veiculo{
- int codigo, ano;
- char marca[20], modelo[15];
- }veiculo;
- int i;
- void cabecalho();
- void cadastrar();
- void listar();
- void buscar();
- void excluir();
- veiculo Veiculo[30];
- int ca=0;
- //Opção pedida ao usuario
- main(){
- int mn;
- do{
- system("cls");
- cabecalho();
- printf ("1 - CADASTRAR VEICULO\n");
- printf ("2 - LISTAR VEICULO(S)\n");
- printf ("3 - BUSCAR VEICULO(S)\n");
- printf ("4 - EXCLUIR VEICULO(S)\n");
- printf ("0 - SAIR\n");
- scanf ("%d", &mn);
- switch(mn){
- case 1:
- cadastrar();
- break;
- case 2:
- listar();
- break;
- case 3:
- buscar();
- break;
- case 4:
- excluir();
- break;
- case 0:
- printf("OBRIGADO E VOLTE SEMPRE!\n");
- exit(0);
- default:
- printf("OPCAO INVALIDA!\n");
- system("pause");
- system("cls");
- break;
- }
- }while(mn !=0);
- }
- //Cadastro completo
- void cadastrar(){
- int op;
- do{
- system("cls");
- cabecalho();
- printf("Digite o codigo do veiculo: ");
- scanf("%d",&Veiculo[ca].codigo);
- printf("Digite a marca do veiculo: ");
- fflush(stdin);
- gets(Veiculo[ca].marca);
- printf("Digite o modelo do veiculo: ");
- fflush(stdin);
- gets(Veiculo[ca].modelo);
- printf("Digite o ano do veiculo: ");
- scanf("%d", &Veiculo[ca].ano);
- ca++;
- printf("Deseja cadastrar mais 1?\n 1-S 0-N\n");
- scanf("%d",&op);
- }while(op !=0);
- }
- //Listagem dos veiculos cadastrados
- void listar(){
- int i;
- system("cls");
- cabecalho();
- for(i=0;i<ca;i++){
- printf("Codigo: %d \n Marca: %s \n Modelo: %s \n Ano: %d \n\n",
- Veiculo[i].codigo, Veiculo[i].marca, Veiculo[i].modelo,
- Veiculo[i].ano);
- }
- system("pause");
- }
- //Busca por todos veiculos cadastrados
- void buscar(){
- int cod=0, i;
- printf("Digite o codigo do veiculo: ");
- scanf("%d", &cod);
- for(i=0;i<ca;i++){
- if(cod == Veiculo[i].codigo){
- printf("Codigo: %d \n Marca: %s \n Modelo: %s \n Ano: %d \n\n",
- Veiculo[i].codigo, Veiculo[i].marca, Veiculo[i].modelo,
- Veiculo[i].ano);
- }
- }
- system("pause");
- }
- //Excluir veiculo com o codico digitado
- void excluir(){
- system ("cls");
- long int nulo = 0;
- int i=-1;
- int j=-1;
- int find=-1;
- int cod = 0;
- printf ("Digite o Codigo do Carro a ser Excluido: ");
- scanf ("%d", &cod);
- for(i=0;i<ca;i++){
- if ( find == -1 ){
- if(cod == Veiculo[i].codigo){
- find=i;
- }
- }else{
- Veiculo[i-1].codigo=Veiculo[i].codigo;
- Veiculo[i-1].ano=Veiculo[i].ano;
- for(j=0; j<20;j++)
- Veiculo[i-1].marca[j]=Veiculo[i].marca[j];
- for(j=0; j<20;j++)
- Veiculo[i-1].modelo[j]=Veiculo[i].modelo[j];
- }
- }
- if ( find == -1 )
- printf ("Carro nao Encontrado\n\n");
- else
- ca--;
- system("pause");
- }
- //Cabeçario do programa
- void cabecalho(){
- system("cls");
- printf("\t----------------------------------------\t");
- printf("\n\t- PROGRAMACAR -\t\n");
- printf("\t----------------------------------------\t\n");
- }//fim do cabecalho
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement