Informática, perguntado por bruninho2018, 1 ano atrás

Em sua empresa é necessário a emissão de muitas notas fiscais por dia. E para que este seja resolvido, normalmente o usuário precisa realizar as seguintes tarefas: Somar todas as Notas Fiscais (NF); Possuir um número indeterminado de notas fiscais; Cada NF possuí um número indeterminado de itens; Cada item possuí um valor que o usuário irá digitar; Ao terminar de digitar cada nota, deverá ser exibido o valor total da soma dos itens da NF digitada; Ao terminar de digitar TODAS as NFs, deverá ser exibido o valor total de soma de todas as NFs.

Soluções para a tarefa

Respondido por jvsilvictorox7rfj
4
Em C:



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

int main()
{
    int num_nota = 0;
    int num_produto = 0;
  
    float total_ultima_nota = 0;
    float total_todas_notas = 0;
  
    int opc = 0;
    int opc2 = 0;
  
    do
    {
        printf("Opções:\n");
        printf("[1] - CADASTRAR NOVA NOTA\n");
        printf("[2] - SAIR\n\n");
        printf("Informe a opção desejada: ");
        scanf("%d", &opc);

        clrscr(); //Limpa tela

        if(opc == 1)  //CADASTRAR NOTA
        {
            opc2 = 0;
            num_produto = 0;
            total_ultima_nota = 0.0;
            num_nota++;
          
            do
            {
                opc = 0;

                printf("\t###### NOTA FISCAL [%d] ######\n\n",num_nota);
                printf("Produtos nesta nota: %d\n", num_produto);
                printf("Opções:\n");
                printf("[1] - CADASTRAR NOVO PRODUTO\n");
                printf("[2] - FINALIZAR CADASTRO DE PRODUTOS\n\n");
                printf("Informe a opção desejada: ");
                scanf("%d", &opc2);
              
                clrscr(); //Limpa tela
              
                if(opc2 == 1) //CADASTRAR PRODUTO
                {
                    float preco = 0.0;
                    num_produto++;
                  
                    printf("Informe o Valor do Produto [%d]: ", num_produto);
                    scanf("%f", &preco);
                    printf("\n\n");
                      
                    total_ultima_nota += preco;
                  

                }
                else if(opc2 == 2) //VOLTAR
                {
                    total_todas_notas += total_ultima_nota;
                  
                    printf("#### DADOS DA ULTIMA NOTA  ####\n\n");
                    printf("Número da nota: %d\n", num_nota);
                    printf("Número de produtos: %d\n", num_produto);
                    printf("Valor total desta nota: %d\n", total_ultima_nota);
                    printf("Valor total global: %d\n", total_todas_notas);

                }
              
            }while(opc2 != 2);
          
        }
        else if(opc == 2) //SAIR - EXIBIR DADOS TOTAIS DAS NOTAS
        {
            clrscr(); //Limpa tela
          
             printf("#### RESULTADO FINAL ####\n\n");
           
             printf("Notas cadastradas: %d\n", num_nota);
             printf("Valor total de todos produtos: %d\n\n", total_todas_notas);
          
        }
      
      
      
    }while(opc != 2);
  
  
  
    return 0;
}



EndrioMATERIALS: Como assim mano, essa é mesmo a resposta da pergunta?
jvsilvictorox7rfj: Sim, só isso. Pq ?
EndrioMATERIALS: na questão B tem que ler uma quantidade de NF, um número de itens para cada nota, realizar o somatório destes itens e o somatório total de todas as notas.
EndrioMATERIALS: Nessa Questão*
Perguntas interessantes