Ir ao conteúdo
  • Cadastre-se
Visitante

C++ Gestão de confeitaria c++

Recommended Posts

Visitante

Programa: Gestão de Confeitaria 

 

Crie um programa em C++ que permita registar os pedidos de clientes numa confeitaria. Tenha em consideração a seguinte tabela de preços: 

 

Tabela de Preços 

 

Código                  Designação                        Preço unitário (Eur)  

100                        Cachorro quente             1,10  

101                        Croissant simples            1,30    

102                        Croissant c/ fiambre       1,50    

103                        Hamburger                        1,10         

104                        Cheeseburger                   1,30  

105                        Refrigerante                      1,00   

106                        Tosta mista                        2,10  

107                        Pastelaria diária                0,90  

108                        Água                                   0,75  

  

O programa deverá: 

Registar os novos pedidos; 

Ler o código do(s) item pedido(s), a quantidade e calcular o valor a ser pago pelo cliente.   

Associar os pedidos dos clientes às respetivas mesas; 

Definir o estado do pedido ("em preparação" ou "entregue"); 

Consultar o estado do pedido para cada mesa; 

Consultar os pedidos de cada mesa no sistema e o valor a ser pago; 

Consultar as vendas realizadas durante o dia e o valor médio por venda.

  • Amei 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@DarthNukku08     você precisa usar vetores ou struct  para armazenar os dados , assim você pode consultar os pedidos e as vendas realizadas ,  então faça seu código e poste aqui para podermos ver como está e em que podemos ajudar , pois não podemos te dar o código pronto pois é contra as regras do fórum , e para postar seu código é melhor usar o botão   <>   que está lá na barra de ferramentas da janela de postar , pois senão seu código fica faltando alguns caracteres  .

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • Autor do tópico
  •    2
    Visitante

     

    #include <iostream>
    #include <locale.h>
    #include <stdlib.h>
    float produto (float reg_prod);
    
    using namespace std;
    float reg_prod;
    float p0 = 1.1;
    float p1 = 1.30;
    float p2 = 1.50;
    float p3 = 1.1;
    float p4 = 1.3;
    float p5 = 1.0;
    float p6 = 2.1;
    float p7 = 0.9;
    float p8 = 0.75;
    
    float p100 = 0;
    float p101 = 0;
    float p102 = 0;
    float p103 = 0;
    float p104 = 0;
    float p105 = 0;
    float p106 = 0;
    float p107 = 0;
    float p108 = 0;
    int i;
    int j;
    int esc;
    float mesa[5];
    int mesa_uso;
    int  main()
    
    
    {
        setlocale(LC_ALL, "Portuguese");
        for (i = 0; i < 5; i++)
            mesa = 0;
    
        cout << " -------------------------------- TABELA DOS PREÇOS -------------------------------- " << endl;
    
        cout << " Código                   Designação                Preço unitário (Eur)" << endl;
        cout << " 100                      Cachorro quente           1,10" << endl;
        cout << " 101                      Croissant simples         1,30" << endl;
        cout << " 102                      Croissant c/ fiambre      1,50" << endl;
        cout << " 103                      Hamburger                 1,10" << endl;
        cout << " 104                      Cheeseburger              1,30" << endl;
        cout << " 105                      Refrigerante              1,00" << endl;
        cout << " 106                      Tosta mista               2,10" << endl;
        cout << " 107                      Pastelaria diária         0,90" << endl;
        cout << " 108                      Água                      0,75" << endl;
    
        cout << " --------------------------------- CONFEITARIA ------------------------------ " << endl;
        cout << "1 - REGISTAR PEDIDO : " << endl;
        cout << "2 - CONSULTAR PEDIDO DE CADA MESA: " << endl;
        cout << "3 - VALOR MÉDIO DO DIA: " << endl;
        cout << "000 - SAIR " << endl;
        cin >> j;
        while (j != 0)
        {
            switch(j)
            {
            case 1:
    
                cout << "Qual a mesa que pretende registar?" << endl;
                cin >> mesa_uso;
                cout << "Qual o código de produto a registar?" << endl;
                cin >> reg_prod;
                produto (reg_prod);
    
                cout << " QUER CONTINUAR A COMPRAR? :  " << endl;
                cout << " 1 - SIM, CONTINUAR: " << endl;
                cout << " 2 - VALOR TOTAL A PAGAR" << endl;
                cout << "000 - SAIR " << endl;
                cin >> esc;
    
                if(esc == 1)
                {
    
    
                    cout << "Qual o código de produto a registar?" << endl;
                    cin >> reg_prod;
                    produto (reg_prod);
    
                    cout << " Quer Continuar:  " << endl;
                    cout << " 1 - continuar a Comprar: " << endl;
                    cout << " 2 - VALOR TOTAL A PAGAR " << endl;
                    cout << "000 - SAIR " << endl;
                    cin >> esc;
                }
    
                if (esc == 2)
                {
    
    
                    cout << " A Mesa " << mesa_uso << " Vai Pagar "  <<  mesa[mesa_uso] << endl;
                    cout << " --------------------------------- CONFEITARIA ------------------------------ " << endl;
                    cout << "1 - REGISTAR PEDIDO : " << endl;
                    cout << "2 - CONSULTAR PEDIDO DE CADA MESA: " << endl;
                    cout << "3 - VALOR MÉDIO DO DIA: " << endl;
                    cout << "000 - SAIR " << endl;
                    cin >> j;
                }
                break;
    
    
            case 2:
                for(i = 1 ; i  < mesa[mesa_uso] ; i++)
    
                    cout << " A Mesa " << mesa_uso << " Vai Pagar "  <<  mesa[mesa_uso] << endl;
    
                cout << " --------------------------------- CONFEITARIA ------------------------------ " << endl;
                cout << "1 - REGISTAR PEDIDO : " << endl;
                cout << "2 - CONSULTAR PEDIDO DE CADA MESA: " << endl;
                cout << "3 - VALOR MÉDIO DO DIA: " << endl;
    
                cin >> j;
                break;
    
            case 3:
    
    
                cout << " Media " << (reg_prod) / mesa_uso << endl;
    
                cout << " --------------------------------- CONFEITARIA ------------------------------ " << endl;
                cout << "1 - REGISTAR : " << endl;
                cout << "2 - consultar o Pedido para Mesas: " << endl;
                cout << "3 - Valor Médio do Dia: " << endl;
                cin >> j;
                break;
    
            }
        }
    

    O meu Codigo esta assim, Pode Por favor mudar o que ta mal no codigo e melhorar por favor

    • Obrigado 1

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites

    @DarthNukku08    seu código está bom , mas está faltando algumas opções , e você usou apenas um vetor , assim será difícil armazenar os dados para ser usados quando precisar , então coloquei mais alguns vetores e seu código poderia ser assim  :

    #include <iostream>
    #include <locale.h>
    #include <stdlib.h>
    #include <conio.h>
    #include <ctype.h>
    #include <iomanip>
    float produto(float reg_prod);
    using namespace std;
    float reg_prod;
    int mesa[100],quantidade[100],codigo[100],est[100],j,i;//um vetor para cada opção
    float preco[9]={1.10,1.3,1.5,1.1,1.3,1.0,2.1,0.9,0.75};//vetor com os preços
    float valor[100];
    string produtos[10]={"Cachorro quente","Croissant simples","Croissant c/ fiambre","Hamburger",//vetor com o nome
                         "Cheeseburger","Refrigerante","Tosta mista","Pastelaria diaria","Agua" };//dos produtos
    string estado[2]={"em preparacao","entregue"};
    int mesa_uso;// variável para indicar a posição no vetor
    int  main(){
        setlocale(LC_ALL, "Portuguese");
        char esc='S';
        float val=0,qt=0;
        do{
            cout<<" ------------------------- TABELA DOS PREÇOS --------------------------------\n"<<endl;
    
            cout<<" Código                   Designação                Preço unitário ( $ Euro)\n"<<endl;
            cout<<" 100                      Cachorro quente           1,10"<<endl;
            cout<<" 101                      Croissant simples         1,30"<<endl;
            cout<<" 102                      Croissant c/ fiambre      1,50"<<endl;
            cout<<" 103                      Hamburger                 1,10"<<endl;
            cout<<" 104                      Cheeseburger              1,30"<<endl;
            cout<<" 105                      Refrigerante              1,00"<<endl;
            cout<<" 106                      Tosta mista               2,10"<<endl;
            cout<<" 107                      Pastelaria diária         0,90"<<endl;
            cout<<" 108                      Água                      0,75"<<endl;
            cout<<"\n--------------------------------- CONFEITARIA ------------------------------\n"<<endl;
            cout<<"1 - REGISTAR PEDIDO : "<<endl;
            cout<<"2 - Consultar pedido de todas as Mesa"<<endl;
            cout<<"3 - VALOR MÉDIO DO DIA: "<<endl;
            cout<<"4 - CONSULTAR PEDIDO DE CADA MESA: "<<endl;
            cout<<"5 - Consultar o estado do pedido"<<endl;
            cout<<"0 - SAIR\n    Opcao -> ";
            fflush(stdin);
            cin >> j;
            switch(j){
            case 1:
                do{
                    cout<<"Qual a mesa que pretende registar ? ";
                    cin >>mesa_uso;
                    if(codigo[mesa_uso] ==0){//se não houver nenhum pedido nessa mesa
                        cout<<"Qual o código de produto a registar ? ";
                        cin >> codigo[mesa_uso];
                        codigo[mesa_uso]-=99;
                        cout<<"a quantidade de "<<produtos[codigo[mesa_uso]]<<" ";
                        cin >> quantidade[mesa_uso];
                        valor[mesa_uso]=preco[codigo[mesa_uso]]*quantidade[mesa_uso];
                        cout<<"estado do pedido :\n0 - em preparacao\n1 - entregue ";
                        cin >> est[mesa_uso];
                    }
                    else{
                        cout<<"mesa já ocupada !"<<endl;
                    }
                    cout<<"\n QUER CONTINUAR A COMPRAR? S/N :  "<<endl;
                    cin >>esc;
                }while(toupper(esc) != 'N');
                break;
            case 2:
                cout<<"\nListando todas as mesas\n"<<endl;
                for(i=1; i<100; i++){
                    if(codigo[i]!=0){
                        cout<<" A Mesa "<<i<<" Vai Pagar "<<valor[i]<<endl;
                    }
                }
                cout<<"\n    Tecle !\n"<<endl;
                getch();
                break;
            case 3:
                qt=0;
                val=0;
                cout<<"consultar as vendas e valor medio\n"<<endl;
                for(i=0;i<100;i++){
                    if(codigo[i]!=0){
                        val+=valor[i];
                        qt++;
                    }
                }
                cout<<"o valor total do dia foi "<<val<<endl;
                cout<<"e o valor medio por venda foi "<<setprecision(3)<<val/qt<<endl;
                cout<<"\n    Tecle !\n"<<endl;
                getch();
                break;
            case 4:
                cout<<"Listar Uma Mesa :\n"<<endl;
                cout<<"qual mesa ";
                cin>>i;
                if(codigo[i]!=0){
                    cout<<"A Mesa "<<i<<" comprou "<<quantidade[i]<<" "<<produtos[i];
                    cout<<" e vai pagar $ EUR "<<valor[i]<<endl;
                    cout<<"\n     Tecle !\n"<<endl;
                    getch();
                }
                break;
            case 5:
                cout<<"consultar o estado do pedido de qual mesa ";
                cin>>i;
                if(codigo[i]!=0){
                    cout<<"o "<<produtos[i]<<" da mesa "<<i<<" esta "<<estado[est[i]]<<endl;
                    cout<<"\n     Tecle !\n"<<endl;
                    getch();
                }
                break;
            }
        }while(j != 0);
        cout<<"      Tecle !\n"<<endl;
        getch();
    }

     

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites

    Crie uma conta ou entre para comentar

    Você precisar ser um membro para fazer um comentário

    Criar uma conta

    Crie uma nova conta em nossa comunidade. É fácil!

    Crie uma nova conta

    Entrar

    Já tem uma conta? Faça o login.

    Entrar agora





    Sobre o Clube do Hardware

    No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

    Direitos autorais

    Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

    ×