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
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;
}
#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?
Perguntas interessantes
Geografia,
9 meses atrás
História,
9 meses atrás
Português,
9 meses atrás
Matemática,
1 ano atrás
Português,
1 ano atrás
Sociologia,
1 ano atrás