#include<iostream>
#include<vector>
#include<string>
using namespace std;
class Produto { //esta é uma forma bem simplificada
public :
string Nome;
float Custo; //em código real não pode usar float para valor monetário
float Venda;
} ;
void novoProduto( vector< Produto> produtos) { //esta é uma forma bem ingênua de fazer isto
produtos.push_back ( Produto( ) ) ;
cout << "\t Novo Produto\n " ;
cout << "\n Nome do Produto: " ;
cin >> produtos[ produtos.size ( ) - 1 ] .Nome ;
cout << "\n Preco de Custo: " ;
cin >> produtos[ produtos.size ( ) - 1 ] .Custo ;
cout << "\n Preco de Venda: " ;
cin >> produtos[ produtos.size ( ) - 1 ] .Venda ;
}
int main( ) {
vector< Produto> produtos;
int op;
do {
cout << "\n \t Cadastro de Produto\n " ;
cout << "\n <1> Novo Produto" ;
cout << "\n <2> Listar Produtos" ;
cout << "\n \t Opcao: " ;
cin >> op;
system ( "cls" ) ;
switch ( op) {
case 1 :
novoProduto( produtos) ;
break ;
}
} while ( op ! = 0 ) ;
return 0 ;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPHZlY3Rvcj4KI2luY2x1ZGU8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgUHJvZHV0byB7IC8vZXN0YSDDqSB1bWEgZm9ybWEgYmVtIHNpbXBsaWZpY2FkYQoJcHVibGljOgoJICAgIHN0cmluZyBOb21lOwoJICAgIGZsb2F0IEN1c3RvOyAvL2VtIGPDs2RpZ28gcmVhbCBuw6NvIHBvZGUgdXNhciBmbG9hdCBwYXJhIHZhbG9yIG1vbmV0w6FyaW8KCSAgICBmbG9hdCBWZW5kYTsKfTsKCQp2b2lkIG5vdm9Qcm9kdXRvKHZlY3RvcjxQcm9kdXRvPiBwcm9kdXRvcykgeyAvL2VzdGEgw6kgdW1hIGZvcm1hIGJlbSBpbmfDqm51YSBkZSBmYXplciBpc3RvCiAgICBwcm9kdXRvcy5wdXNoX2JhY2soUHJvZHV0bygpKTsKCWNvdXQgPDwgIlx0Tm92byBQcm9kdXRvXG4iOwoJY291dCA8PCAiXG5Ob21lIGRvIFByb2R1dG86ICI7CgljaW4gPj4gcHJvZHV0b3NbcHJvZHV0b3Muc2l6ZSgpIC0gMV0uTm9tZTsKCWNvdXQgPDwgIlxuUHJlY28gZGUgQ3VzdG86ICI7CgljaW4gPj4gcHJvZHV0b3NbcHJvZHV0b3Muc2l6ZSgpIC0gMV0uQ3VzdG87Cgljb3V0IDw8ICJcblByZWNvIGRlIFZlbmRhOiAiOwoJY2luID4+IHByb2R1dG9zW3Byb2R1dG9zLnNpemUoKSAtIDFdLlZlbmRhOwp9CgppbnQgbWFpbigpIHsKCXZlY3RvcjxQcm9kdXRvPiBwcm9kdXRvczsKCWludCBvcDsKCWRvIHsKCQljb3V0IDw8ICJcblx0Q2FkYXN0cm8gZGUgUHJvZHV0b1xuIjsKCQljb3V0IDw8ICJcbjwxPiBOb3ZvIFByb2R1dG8iOwoJCWNvdXQgPDwgIlxuPDI+IExpc3RhciBQcm9kdXRvcyI7CgkJY291dCA8PCAiXG5cdE9wY2FvOiAiOwoJCWNpbiA+PiBvcDsKCQlzeXN0ZW0oImNscyIpOwoJCQoJCXN3aXRjaCAob3ApIHsKCQkJY2FzZSAxOgoJCQkJbm92b1Byb2R1dG8ocHJvZHV0b3MpOwoJCQkJYnJlYWs7CgkJfQoJfSB3aGlsZSAob3AgIT0gMCk7CglyZXR1cm4gMDsKfQ==