Ir ao conteúdo
  • Cadastre-se
Mauro Roberto S. Medeiros

C Comando Forem programação em C

Recommended Posts

•    DESENVOLVER UM PROGRAMA.
Descrição da Atividade
Uma loja necessita de um programa que facilite o cálculo de venda de seus produtos. As áreas dos produtos são definidas como:
1) - Informática;
2) - Jogos;
3) - Eletrônicos.
Os produtos de Informática têm 5% de desconto na compra, Os jogos têm 8% e os produtos eletrônicos, 10%.
O Programa terá que receber via teclado o nome do produto, a área do produto (1, 2 ou 3), a quantidade comprada e o valor unitário.
Deverá ser calculado o valor base (quantidade * unitário), o valor do desconto de acordo com o percentual de cada área e o valor total com o desconto.
Baseando-se nos conceitos de vetores, remodele o programa da atividade 1 criando as variáveis:
•     nome_prod: Vetor tipo caractere de 100 posições;
•     quantidade: Vetor tipo float de 100 posições;
•     valor_unitario: Vetor tipo float de 100 posições.
•     percentual: Vetor tipo float de 100 posições;
Sobre a execução do programa:
O programa deverá cadastrar os itens de venda como linhas dos vetores: 
nome_prod, quantidade, valor_unitario e percentual.
A cada item cadastrado, o programa deverá emitir uma mensagem perguntando se o usuário deseja continuar. Como resposta a esta pergunta, o usuário digitará a letra 's' para continuar cadastrando itens ou a letra 'n' para listar o relatório final.
Ao digitar a letra 'n', o programa deverá terminar o cadastro e emitir um relatório dos itens de venda na tela contendo: 
nome do produto, quantidade, valor unitário, percentual de desconto, valor base, valor do desconto e valor final.
Ao listar todos os itens de venda, o programa deverá apresentar o valor total da venda.

AO TENTAR FAZER O PROGRAMA NÃO CONSIGO IMPRIMIR OS RELATÓRIOS, PODEM ME AJUDAR.
SEGUE O PROGRAMA:-

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int indicevetor = 0;
    char nome_prod[100];                //Nome do produto
    float qtde[100];                    //Quantidade do produto
    float vr_unit[100];                 //Valor Unitário do Produto
    float perc[100];                    //Percentual do produto
    int i;                              //Indice do vetor
    int a_prod;                        //Área do produto
    float vr_base[100];                      //Valor Base do Produto [Quantidade * Valor Unitário]
    float vr_desc[100];                      //Valor do desconto do produto [(valor base * 5)/100]
    float vr_total[100];                     //Valor Total do produto [Valor Bse - Valor do Desconto]
    char continuar = 's';                     //Varial para decidir Sim 's' ou Não 'n'
    float vr_total_venda;               //Valor Total das Vendas de todos os produtos

    while (continuar != 'n')
    {


            printf("\nDigite o nome do produto: ");
            scanf("%s",&nome_prod[indicevetor]);

            printf("\nDigite a Area do Produto: \n1 para INFORMATICA - 2 para JOGOS - 3 para ELETRONICOS \n");
            scanf("%i", &a_prod);


            printf("\nDigite a quantidade do produto: ");
            scanf("%f", &qtde[indicevetor]);

            printf("\nDigite o valor Unitario do produto: ");
            scanf("%f", &vr_unit[indicevetor]);

            if (a_prod == 1)
            {
                perc [indicevetor]= 5/100;
                vr_base[indicevetor] = qtde[indicevetor] * vr_unit[indicevetor];
                vr_desc[indicevetor] = (vr_base[indicevetor] * perc[indicevetor]);
                vr_total[indicevetor] = (vr_base[indicevetor] - vr_desc[indicevetor]);
            }
            else
            {
                if (a_prod == 2)
                {
                    perc [indicevetor]= 8/100;
                    vr_base[indicevetor] = qtde[indicevetor] * vr_unit[indicevetor];
                    vr_desc[indicevetor] = (vr_base[indicevetor] * perc[indicevetor]);
                    vr_total[indicevetor] = (vr_base[indicevetor] - vr_desc[indicevetor]);
                }
                else
                {
                    if (a_prod == 3)
                    {
                        perc [indicevetor]= 10/100;
                        vr_base[indicevetor] = qtde[indicevetor] * vr_unit[indicevetor];
                        vr_desc[indicevetor] = (vr_base[indicevetor] * perc[indicevetor]);
                        vr_total[indicevetor] = (vr_base[indicevetor] - vr_desc[indicevetor]);
                    }
                }
            }
            printf("\nDeseja continuar, informe s para sim ou n para abandonar o programa: ");
            scanf("%s",&continuar);

            if (continuar == 's')
            {
                indicevetor++;
            }
}
    for (i = 0; i >= indicevetor; i++)
    {
            printf("\nA Quantidade do produto eh: %f", qtde[indicevetor]);
            printf("\nO Valor Unitario do produto eh: %f", vr_unit[indicevetor]);
            printf("\nO Valor do Desconto do produto eh: %f", perc[indicevetor]);
            printf("\nO Valor Base do produto eh: %f", vr_base[indicevetor]);
            printf("\nO Valor do Desconto do produto eh: %f", vr_desc[indicevetor]);
            printf("\nO Valor Total do produto eh: %f", vr_total);
            vr_total_venda++;
    }

 

Editado por gustavodbg
Ferramenta code adicionada ao código.
  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá @Mauro Roberto S. Medeiros.

 

- Como comentado por @devair1010, a condição do for está errada.

- O índice usado nos vetores dentro do for está errado. (seria o i, em vez de indicevetor);

- A condição do if para atualizar o indicevetor deve ser igual à condição do while.

 

No aguardo.

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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 publicações 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

×