Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- struct Produto {
- int codigo;
- float preco;
- };
- void listar(int q, Produto *p) {
- for(int i = 0; i < q; i++) {
- std::cout << (*(p + i)).codigo << " - R$ " << (*(p + i)).preco << std::endl;
- }
- }
- int main() {
- int quantidade = 10;
- Produto produtos[quantidade];
- int opcao = 0;
- float porcentagem = 0;
- bool controle = true;
- for(int i = 0; i < quantidade; i++){
- std::cout << "Informe o codigo do produto (" << i + 1 << ") " << std::endl;
- std::cin >> (*(produtos + i)).codigo;
- std::cout << "Informe o preco do produto (" << i + 1 << ") " << std::endl;
- std::cin >> (*(produtos + i)).preco;
- }
- while (controle) {
- std::cout << "1 - Aumentar valores" << std::endl;
- std::cout << "2 - Listar produtos" << std::endl;
- std::cout << "3 - Sair" << std::endl;
- std::cin >> opcao;
- switch (opcao){
- case 1:
- while (porcentagem <= 0){
- std::cout << "Escolha em porcentagem a quantidade do aumento: " << std::endl;
- std::cin >> porcentagem;
- }
- for(int i = 0; i < quantidade; i++){
- (*(produtos + i)).preco = (*(produtos + i)).preco + ((*(produtos + i)).preco * (porcentagem / 100));
- }
- break;
- case 2:
- listar(quantidade, produtos);
- break;
- case 3:
- controle = false;
- break;
- default :
- std::cout << "Opcao invalida" << std::endl;
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement