Olá, sou iniciante na área da programação e gostaria de uma ajuda. A ideia é desenvolver um programa de encomendas, o problema é que não consigo fazer com que os caracteres "P", "M" e "G" apareçam no gráfico, só aparecem números aleatórios.
#include <iostream>
#include <clocale>
#include <cstdio>
#include <windows.h>
/*Pretende-se desenvolver, em C++, um programa que recolha os dados de uma possível encomenda.
A empresa fabrica o produto X na forma de 4 modelos (Pequeno, Médio, Grandee MuitoGrande).
Possível Layout:
Modelo Descrição Quantidade Preço Total
1 Pequeno 10 5 50
2 Médio 5 2 10
-------------------------------------------------------------------------------------------------------
Total 60
Notas:
→A encomenda, no detalhe,deve ter no mínimo 1 produto e no máximo 4.
→Não podem existir modelos repetidos.*/
using namespace std;
void menu();
void inserir();
void mostrar();
void pausa();
int validarmdl(int mdl);
char validardescr();
int validarqtd();
int mdl,qtd, total=0,pc;
char escolha;
int encomenda[4][4];
int numProdutos=0;
int main()
{
setlocale(LC_ALL,"portuguese");
menu();
return 0;
}
void menu()
{
int opcao;
do
{
system("cls");
cout<<"***Encomenda***"<<endl<<endl;
cout<<"1- Inserir produtos no carrinho."<<endl;
cout<<"2- Mostrar carrinho."<<endl;
cout<<"3- Sair."<<endl;
cin>>opcao;
switch(opcao)
{
case 1:
inserir();
break;
case 2:
mostrar();
break;
case 3:
exit(0);
default:
cout<<"Opção inválida. Insira um número entre 1 e 3."<<endl;
}
}
while(opcao!=3);
}
void inserir()
{
system("cls");
cout<<"Carrinho:"<<endl;
if(numProdutos >=4){
cout<<"Carrinho cheio."<<endl;
pausa();
return;
}
numProdutos++;
cout<< numProdutos<< "º produtos"<<endl;
mdl=validarmdl(mdl);
escolha= validardescr();
qtd= validarqtd();
if(mdl== 1){
pc=10.0;
}
else if(mdl==2){
pc=15.0;
}
else if(mdl==3){
pc=20.0;
}
else
{
pc=25.0;
}
total= qtd * pc;
encomenda[numProdutos - 1][0] = mdl;
encomenda[numProdutos - 1][1] = escolha;
encomenda[numProdutos - 1][2] = qtd;
encomenda[numProdutos - 1][3] = pc;
encomenda[numProdutos - 1][4] = total;
pausa();
}
void mostrar()
{
system("cls");
cout<<endl<<"Mostrar carrinho"<<endl<<endl;
cout<<"Modelo\tDescr\tQtd\tPrc\tTotal"<<endl;
for(int i=0; i<numProdutos; i++)
{
cout<<encomenda[i][0]<<"\t"<<encomenda[i][1]<<"\t"<<encomenda[i][2]<<"\t"<<encomenda[i][3]<<"\t"<<encomenda[i][4]<<endl;
}
system("pause");
}
int validarmdl(int mdl)
{
do
{
cout<<"Digite um modelo de 1 a 4:"<<endl;
cin>>mdl;
if(mdl<1 || mdl>4){
cout<<"Modelo inválido."<<endl;
}
}while(mdl<1 || mdl>4);
return mdl;
}
char validardescr()
{
do
{
cout << "Escolha o tamanho (P/M/G):" << endl;
cin >> escolha;
if (escolha != 'P' && escolha != 'M' && escolha != 'G')
{
cout << "Tamanho inválido." << endl;
}
} while (escolha != 'P' && escolha != 'M' && escolha != 'G');
return escolha;
}
int validarqtd()
{
int qtd;
do
{
cout << "Insira a quantidade desejada:" << endl;
cin >> qtd;
if (qtd < 1)
{
cout << "Insira uma quantidade válida." << endl;
}
else if (qtd > 50)
{
cout << "Estoque esgotado." << endl;
}
} while (qtd < 1 || qtd > 50);
return qtd;
}
void pausa()
{
cout << "Aguarde 1 segundo." << endl;
Sleep(1000);
}