fork(2) download
  1. #include<iostream>
  2. #include<vector>
  3. #include<string>
  4. using namespace std;
  5.  
  6. class Produto { //esta é uma forma bem simplificada
  7. public:
  8. string Nome;
  9. float Custo; //em código real não pode usar float para valor monetário
  10. float Venda;
  11. };
  12.  
  13. void novoProduto(vector<Produto> produtos) { //esta é uma forma bem ingênua de fazer isto
  14. produtos.push_back(Produto());
  15. cout << "\tNovo Produto\n";
  16. cout << "\nNome do Produto: ";
  17. cin >> produtos[produtos.size() - 1].Nome;
  18. cout << "\nPreco de Custo: ";
  19. cin >> produtos[produtos.size() - 1].Custo;
  20. cout << "\nPreco de Venda: ";
  21. cin >> produtos[produtos.size() - 1].Venda;
  22. }
  23.  
  24. int main() {
  25. vector<Produto> produtos;
  26. int op;
  27. do {
  28. cout << "\n\tCadastro de Produto\n";
  29. cout << "\n<1> Novo Produto";
  30. cout << "\n<2> Listar Produtos";
  31. cout << "\n\tOpcao: ";
  32. cin >> op;
  33. system("cls");
  34.  
  35. switch (op) {
  36. case 1:
  37. novoProduto(produtos);
  38. break;
  39. }
  40. } while (op != 0);
  41. return 0;
  42. }
Success #stdin #stdout #stderr 0s 3468KB
stdin
1
Abacaxi
10
15
1
Abacate
8
12
0
stdout
	Cadastro de Produto

<1> Novo Produto
<2> Listar Produtos
	Opcao: 	Novo Produto

Nome do Produto: 
Preco de Custo: 
Preco de Venda: 
	Cadastro de Produto

<1> Novo Produto
<2> Listar Produtos
	Opcao: 	Novo Produto

Nome do Produto: 
Preco de Custo: 
Preco de Venda: 
	Cadastro de Produto

<1> Novo Produto
<2> Listar Produtos
	Opcao: 
stderr
sh: 1: cls: not found
sh: 1: cls: not found
sh: 1: cls: not found