Ir para conteúdo
Fórum Script Brasil

ThiagoCosta

Membros
  • Total de itens

    5
  • Registro em

  • Última visita

Posts postados por ThiagoCosta

  1. Problema foi resolvido, vou deixar o código como ficou abaixo!

    Segue o código

    #include <stdio.h>
    #include <stdlib.h>
    #include <locale.h>
    #include <conio.h>
    
    
    void entrada (){
    printf ("*************************************\n");
    printf ("****          Bem Vindo          ****\n");
    printf ("****              a              ****\n");
    printf ("****          UNIPIZZA           ****\n");
    printf ("*************************************\n");
    }
    
     int menu (){
        int op;
        printf (" \nCardápio \n\n");
        printf ("1 - Pizzas. \n");
        printf ("2 - Bebidas. \n");
        printf ("3 - Finalizar o pedido.\n");
        printf ("Digite a opção desejada: \n");
        scanf("%d", &op);
    
        printf ("\n");
        ;
        return op;
    }
    
    int controladorapizza (int op) {
    int oppizza;
    
        printf ("\n1 - Pizza Mussarela - 18,50 R$ \n");
        printf ("2 - Pizza Calabresa - 18,50 R$ \n");
        printf ("3 - Pizza Franco com Catupiry - 18,50 R$ \n");
        printf ("4 - Pizza Quatro Queijos - 22,50 R$ \n");
        printf ("5 - Pizza Portuguesa - 22,50 R$ \n");
        printf ("Digite a opção desejada: \n");
        scanf ("%d", &oppizza);
    
        switch (oppizza){
          case 1:
              printf ("\nVocê adicionou pizza de Mussarela a sua bandeja!\n");
              break;
          case 2:
              printf ("\nVocê adicionou pizza de Calabresa a sua bandeja!\n");
    
              break;
          case 3:
              printf ("\nVocê adicionou pizza de Frango com Catupiry a sua bandeja!\n");
    
              break;
          case 4:
              printf ("\nVocê adicionou pizza de Quatro Queijos a sua bandeja!\n");
    
              break;
    
          case 5:
              printf ("\nVocê adicionou pizza de Portuguesa a sua bandeja!\n");
    
              break;
    
          default:
            printf ("\nValor incorreto, tente novamente\n");
    
        break;}
    return oppizza;
    }
    int controladorabebida (int op) {
    int opbebida;
    char str [10];
    
        printf ("\n1 - Suco - 5,00 R$ \n");
        printf ("2 - Refrigerante Lata - 4,00 R$\n");
        printf ("3 - Refrigerante 2L - 13,00 R$\n");
        printf ("Digite a opção desejada: \n");
        scanf ("%d", &opbebida);
    
        switch (opbebida){
        case 1:
        printf ("\nInforme o sabor do suco: \n");
        scanf ("%s", str);
        printf ("\nVocê adicionou suco de %s a sua bandeja!\n", str);
    
    
        break;
    
        case 2:
        printf ("\nInforme o refrigerante lata: ");
        scanf ("%s", str);
        printf ("\nVocê adicionou %s lata a sua bandeja!\n", str);
    
        break;
    
        case 3:
        printf ("\nInforme o refrigerante 2 Litros: ");
        scanf ("%s", str);
        printf ("\nVocê adicionou %s 2 Litros a sua bandeja!\n", str);
    
        break;
    
        default:
        printf ("\nComando incorreto, tente novamente\n");
        break;}
    
        return opbebida;
    
    }
    
    float somapizza (int oppizza){
    float precopizza;
    
     switch (oppizza){
          case 1:
              precopizza = 18.50;
              break;
          case 2:
              precopizza = 18.50;
    
              break;
          case 3:
              precopizza = 18.50;
    
              break;
          case 4:
              precopizza = 22.50;
    
              break;
    
          case 5:
              precopizza = 22.50;
    
              break;}
              return precopizza;
              }
    
    
    int somabebida (int opbebida){
    int precobebida;
    
     switch (opbebida){
          case 1:
              precobebida = 5;
              break;
          case 2:
              precobebida = 4;
    
              break;
          case 3:
              precobebida = 13;
    
              break;
        }
              return precobebida;
              }
    
    int main(){
        setlocale(LC_ALL,"");
        int op,oppizza,opbebida;
        float tpiz = 0;
        float tbeb = 0;
        float totalpedido;
        float precopizza,precobebida;
        entrada();
        do{
            op = menu(op);
            switch(op){
            case 1:
            oppizza =  controladorapizza(oppizza);
            precopizza = somapizza(oppizza);
            tpiz = precopizza + tpiz;
                break;
            case 2:
            opbebida = controladorabebida(opbebida);
            precobebida = somabebida(opbebida);
            tbeb = precobebida + tbeb;
    
                break;
            }
    
        }while(op != 3 );
        totalpedido = tpiz+tbeb;
        printf ("O valor total de seu pedido é: %.2f", totalpedido);
        printf("\n\n\n");
        return 0;
    }

    Obrigado!

  2. Olhando para o seu código ele realmente fica bem mais limpo e bonito! Agora consegui entender a ideia, eu realmente não sabia como fazer funcionar  , além de corrigir alguns erros que venho cometendo. Obrigado pela ajuda!

  3. Consegui, resolver!

     

    O código ficou assim: 

    #include <stdio.h>
    #include <stdlib.h>
    #include <locale.h>
    #include <conio.h>
    
    
    void entrada (){
    printf ("*************************************\n");
    printf ("****          Bem Vindo          ****\n");
    printf ("****              a              ****\n");
    printf ("****          UNIPIZZA           ****\n");
    printf ("*************************************\n");
    }
    
     int menu (){
        int op;
        printf (" \nCardápio \n\n");
        printf ("1 - Pizzas. \n");
        printf ("2 - Bebidas. \n");
        printf ("3 - Finalizar o pedido.\n");
        printf ("Digite a opção desejada: \n");
        scanf("%d", &op);
    
        printf ("\n");
        ;
        return op;
    }
    
    int controladorapizza (int op) {
    int oppizza;
    
        printf ("\n1 - Pizza Mussarela - 18,00 R$ \n");
        printf ("2 - Pizza Calabresa - 18,00 R$ \n");
        printf ("3 - Pizza Franco com Catupiry - 18,00 R$ \n");
        printf ("4 - Pizza Quatro Queijos - 22,00 R$ \n");
        printf ("5 - Pizza Portuguesa - 22,00 R$ \n");
        printf ("Digite a opção desejada: \n");
        scanf ("%d", &oppizza);
    
        switch (oppizza){
          case 1:
              printf ("\nVocê adicionou pizza de Mussarela a sua bandeja!\n");
              break;
          case 2:
              printf ("\nVocê adicionou pizza de Calabresa a sua bandeja!\n");
    
              break;
          case 3:
              printf ("\nVocê adicionou pizza de Frango com Catupiry a sua bandeja!\n");
    
              break;
          case 4:
              printf ("\nVocê adicionou pizza de Quatro Queijos a sua bandeja!\n");
    
              break;
    
          case 5:
              printf ("\nVocê adicionou pizza de Portuguesa a sua bandeja!\n");
    
              break;
    
          default:
            printf ("\nValor incorreto, tente novamente\n");
    
        break;}
    return oppizza;
    }
    int controladorabebida (int op) {
    int opbebida;
    char str [10];
    
        printf ("\n1 - Suco - 5,00 R$ \n");
        printf ("2 - Refrigerante Lata - 4,00 R$\n");
        printf ("3 - Refrigerante 2L - 13,00 R$\n");
        printf ("Digite a opção desejada: \n");
        scanf ("%d", &opbebida);
    
        switch (opbebida){
        case 1:
        printf ("\nInforme o sabor do suco: \n");
        scanf ("%s", &str);
        printf ("\nVocê adicionou suco de %s a sua bandeja!\n", str);
    
    
        break;
    
        case 2:
        printf ("\nInforme o refrigerante lata: ");
        scanf ("%s", &str);
        printf ("\nVocê adicionou %s lata a sua bandeja!\n", str);
    
        break;
    
        case 3:
        printf ("\nInforme o refrigerante 2 Litros: ");
        scanf ("%s", &str);
        printf ("\nVocê adicionou %s 2 Litros a sua bandeja!\n", str);
    
        break;
    
        default:
        printf ("\nComando incorreto, tente novamente\n");
        break;}
    
        return opbebida;
    
    }
    
    int somapizza (int oppizza){
    int precopizza;
    
     switch (oppizza){
          case 1:
              precopizza = 18;
              break;
          case 2:
              precopizza = 18;
    
              break;
          case 3:
              precopizza = 18;
    
              break;
          case 4:
              precopizza = 22;
    
              break;
    
          case 5:
              precopizza = 22;
    
              break;}
              return precopizza;
              }
    
    
    int somabebida (int opbebida){
    int precobebida;
    
     switch (opbebida){
          case 1:
              precobebida = 5;
              break;
          case 2:
              precobebida = 4;
    
              break;
          case 3:
              precobebida = 13;
    
              break;
        }
              return precobebida;
              }
    
    int main(){
        setlocale(LC_ALL,"");
        int op,oppizza,opbebida;
        float tpiz = 0;
        float tbeb = 0;
        float totalpedido;
        int precopizza,precobebida;
        entrada();
        do{
            op = menu(op);
            switch(op){
            case 1:
            oppizza =  controladorapizza(oppizza);
            precopizza = somapizza(oppizza);
            tpiz = precopizza + tpiz;
                break;
            case 2:
            opbebida = controladorabebida(opbebida);
            precobebida = somabebida(opbebida);
            tbeb = precobebida + tbeb;
    
                break;
            }
    
        }while(op != 3 );
        totalpedido = tpiz+tbeb;
        printf ("O valor total de seu pedido é: %.2f", totalpedido);
        printf("\n\n\n");
        return 0;
    }

    Obrigado a todos pela ajuda
     

  4.  

    Em 16/10/2019 em 14:49, Hazzu disse:

    Agora não estou no computador, mas vou te passar a ideia. Crie uma variável precototal na função principal e passe o endereço dela (&precototal) para as funções secundárias (esse valor será recebido por um ponteiro, float *preço, por exemplo). Desta forma, você poderá adicionar produtos ao preço total nas funções fazendo *preço+=precoproduto (o valor apontado por preço é acrescido do valor do produto) 

    Compreendi a idéia mas não consegui por em prática, não consigo achar onde estou errando já mudei o código diversas vezes, mas a única soma que consigo é o valor dos menus.

  5. Olá a todos!
    Sou iniciante em C, estou cursando o 1º semestre em ads na faculdade, estou fazendo um trabalho onde preciso elaborar um software para uma pizzaria, contendo cardápio, preço dos produtos, login e etc...

    estou com um problema em relação ao cardápio, onde não sei como somar os valores dos itens escolhidos pelo "cliente" através do cardápio se puderem me ajudar em relação a como colocar os preços referentes a cada produto para que eles somem automaticamente quando o cliente escolher o que deseja, pois não sei se devo fazer como constantes globais, ou uma função específica para isso.

     

    Obrigado!


     

    #include <stdio.h>
    #include <stdlib.h>
    #include <locale.h>
    
    
    
    void entrada (){
    printf ("*************************************\n");
    printf ("****          Bem Vindo          ****\n");
    printf ("****              a              ****\n");
    printf ("****          UNIPIZZA           ****\n");
    printf ("*************************************\n");
    }
    
     int menu (){
        int op;
        printf (" \nCardápio \n\n");
        printf ("1 - Pizzas. \n");
        printf ("2 - Bebidas. \n");
        printf ("3 - Finalizar o pedido.\n");
        printf ("Digite a opção desejada: \n");
        scanf("%d", &op);
        return op;
    }
    
    int controladorapizza (int op) {
    int oppizza, m, c, fc,qualquer, p;
    
        printf ("\n1 - Pizza Mussarela - 18,00 R$ \n");
        printf ("2 - Pizza Calabresa - 18,00 R$ \n");
        printf ("3 - Pizza Franco com Catupiry - 18,00 R$ \n");
        printf ("4 - Pizza Quatro Queijos - 22,00 R$ \n");
        printf ("5 - Pizza Portuguesa - 22,00 R$ \n");
        printf ("Digite a opção desejada: \n");
        scanf ("%d", &oppizza);
    
        switch (oppizza){
          case 1:
              printf ("\nVocê adicionou pizza de Mussarela a sua bandeja!\n");
              m = 18;
              break;
          case 2:
              printf ("\nVocê adicionou pizza de Calabresa a sua bandeja!\n");
              c = 18;
              break;
          case 3:
              printf ("\nVocê adicionou pizza de Quatro Queijos a sua bandeja!\n");
              qualquer = 22;
              break;
          case 4:
              printf ("\nVocê adicionou pizza de Portuguesa a sua bandeja!\n");
              p - 22;
              break;
    
          default:
            printf ("\nValor incorreto, tente novamente\n");
    
        break;}
    return oppizza;
    }
    int controladorabebida (int op) {
    int opbebida, s, sv, rl, rlv, r, rv;
    char str [20];
    
        printf ("\n1 - Suco - 5,00 R$ \n");
        printf ("2 - Refrigerante Lata - 4,00 R$\n");
        printf ("3 - Refrigerante 2L - 13,00 R$\n");
        printf ("Digite a opção desejada: \n");
        scanf ("%d", &opbebida);
    
        switch (opbebida){
        case 1:
        printf ("\nInforme o sabor do suco: \n");
        scanf ("%s", &str);
        printf ("\nVocê adicionou suco de %s a sua bandeja!\n", str);
        sv = 5;
    
        break;
    
        case 2:
        printf ("\nInforme o refrigerante lata: ");
        scanf ("%s", &str);
        printf ("\nVocê adicionou %s lata a sua bandeja!\n", str);
        rlv = 4;
        break;
    
        case 3:
        printf ("\nInforme o refrigerante 2 Litros: ");
        scanf ("%s", &str);
        printf ("\nVocê adicionou %s 2 Litros a sua bandeja!\n", str);
        rv = 13;
        break;
    
        default:
        printf ("\nComando incorreto, tente novamente\n");
        break;}
    
        return opbebida;
    
    }
    
    
    int main(){
        setlocale(LC_ALL,"");
        int op,oppizza,opbebida;
        entrada();
        do{
            op = menu(op);
            switch(op){
            case 1:
            oppizza =  controladorapizza(oppizza);
                break;
            case 2:
            opbebida = controladorabebida(opbebida);
                break;
            }
        }while(op != 3 );
        printf("\n\n\n");
        return 0;
    }

     

×
×
  • Criar Novo...