Ir ao conteúdo

Posts recomendados

Postado

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.

Postado

@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  .

Postado

 

#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

Postado

@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();
}

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário 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 comunidades 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

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!