Informática, perguntado por Usuário anônimo, 1 ano atrás

Alguem pode me ajudar ? obrigado

Questão B

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
3
#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;
}



Usuário anônimo: Hahaha, ficou top. Obrigado
jvsilvictorox7rfj: Testou aí ? As somas estavam certinhas ? Tava complicado "compilar" essa parte na cabeça kkkk
Usuário anônimo: Sim sim, ficou show ! obg
jvsilvictorox7rfj: Então tá beleza ^^
fdcagalep5tcqj: cara a logica esta otima valeu , qual curso de logica vc recomenta que escola, vc sabe de alguma que ensina bem obrigado
jvsilvictorox7rfj: Cara... o segredo é a prática, não tem jeito. Eu não mexo com C, para produção, há muitos anos, então esse código não está lá o melhor possível. Atualmente faço uso de outras linguagens... Além de não ter tido muito tempo para fazê-lo (questões pessoais)... Mas, lógica é lógica, independente da linguagem. E, repito: O segredo é praticar. É pegar problemas e tentar resolvê-los.
jvsilvictorox7rfj: Não deixe de fazer suas próprias pesquisar também, claro. Escolas, aulas, cursos... são superficiais se você não correr atrás por si só. Mas, pra início, dê uma olhada no Youtube, tem excelentes videoaulas e você ainda pode escolher pelo canal de quem mais te agradar quanto a didática e forma de ensinar.
Usuário anônimo: Obrigado mano, pelas dicas !
EndrioMATERIALS: Victor, eu fiz essa resposta e meu professor me mandou a seguinte mensagem: "terás 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".
jhonathalemes1p5jh8w: Tem como converter para visualG ?
Perguntas interessantes