Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Struct


André SBO

Pergunta

Boa noite galera sou novo aqui no forum espero que vocês possam me ajudar. Bom é o seguinte tenho que fazer um programa pra faculdade para cadastro de veiculos até ai td bem porem tenho que ligal-o a um case já que o programa possui mais funções como fazer isso?? abaixo estão os dois programas que teriam que ser "ligados" no caso o cadastro de carro estaria ligado ao case 1. Desde já agradeço Abraço

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define tamanho 5
struct carro{
   int placa;
   char nome[15];
   
};
struct carro incluir(){
       struct carro temporaria;
     
       printf("Informe o placa do carro: ");
       scanf("%i", &temporaria.placa);
    
       getc(stdin);
       
       printf("Informe o Nome do carro: ");
       gets(temporaria.nome);
                     
       return temporaria;
}

void imprimir(struct carro temporaria[]){
       
          for (int i=0; i<tamanho; i++){
           printf("\n\nInformacoes do carro %i\n", i+1);
           printf("A placa do carro e: %i\n", temporaria[i].placa);
           printf("O nome do carro e: %s\n", temporaria[i].nome);
                  }
}
main(){
   struct carro tads[tamanho];
   
   for (int i=0; i<tamanho; i++){
       printf("Inclusao do aluno %i\n", i+1);
       tads[i] = incluir();
       printf("\n");
   }
   printf("\n***** Inclusao Concluida *****\n");
   
   imprimir(tads);
   
   system("PAUSE");
   
}
/* Exemplo de Sistema de Controle de Estoque */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define tamanho 5
main(){
       char produto[10];
       float quantidade;
       int opcao=0;
       
       while (opcao != 5){
             printf(   "*******************************\n");
             printf( "** 1 - Controle de Frota     **\n");
             printf( "** 2 - Calcular Frete        **\n");
             printf( "** 3 - Simular quilometragem **\n");
             printf( "** 4 - Pesquisar Veiculos    **\n");
             printf( "** 5 - Sair Do Sistma        **\n");
             printf( "*******************************\n");
             printf( "Informe sua Opcao: ");
             scanf("%d", &opcao);
             
             switch(opcao){
                case 1:{
                     
                                                             
              case 2:{ 
    
     float peso,vpt,dist,pedagio,resultado;
     
     printf ("Digite o peso da carga ");
     scanf ("%f", &peso);
     
     printf ("Digite o valor pago por tonelada ");
     scanf ("%f", &vpt);
     
     printf ("Digite a distancia percorrida ");
     scanf ("%f", &dist);
     
     printf ("Digite o valor dos pedagios ");
     scanf ("%f", &pedagio);
     
     resultado=((peso*vpt*dist)+ pedagio);
     printf("A valor total do frete e R$ %2.f \n \n" , resultado); 
     system ("PAUSE");
     system("CLS");
     break;
}
                    
                case 3:{
                int num1,num2,resultado;
     
     printf ("Digite a quilometragem inicial ");
     scanf ("%d", &num1);
     
     printf ("Digite a quilometragem final ");
     scanf ("%d", &num2);
     
     resultado=(num2-num1);
     printf("A quantidade de quilometros rodados e %d \n \n" , resultado); 
     system ("PAUSE");
     system("CLS");
     }
 break;
                case 4:{
                     float qtdRecebida;
                     printf("Informe a quantidade recebida: ");
                     scanf("%f", &qtdRecebida);
                     
                     if (qtdRecebida > 0){
                         quantidade += qtdRecebida;
                         printf("Recepcao Realizada com Sucesso\n");
                     }
                     else
                         printf("## Quantidade Invalida ##\n");
                     system("PAUSE");
                     system("CLS");
               
                  case 5:{
                       printf("Processo encerrado\n");
                       break;
                  }
                  default:{
                       printf("Opcao Invalida\n");
                       system("PAUSE");
                       system("CLS");
                  }
                }
             }
       }
       system("PAUSE");       
}

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

http://scriptbrasil.com.br/forum/index.php?showtopic=88873

Normalmente você cria um arquivo header (.h) com os protótipos das funções e um arquivo com o corpo das funções, e quando você quiser usar aquelas funções no seu código, você faz um #include "seuHeader.h"

Exemplo:

carro.h

#ifndef _CARRO_H_
#define _CARRO_H_

#define tamanho 5

struct carro{
    int placa;
    char nome[15];
};

struct carro incluir();

void imprimir(struct carro temporaria[]);

#endif
carro.c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "carro.h"

struct carro incluir() {
    //corpo da função aqui...
}

void imprimir(struct carro temporaria[]) {
    //corpo da função aqui...
}
Então qualquer outro código onde você precise usar essas funções, basta usar:
#include "carro.h"

Todos os arquivos precisam estar na mesma pasta.

E dependendo do compilador ou IDE que você esteja usando, é preciso incluir o carro.c ao seu projeto (ou compilar ele junto com o programa principal).

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...