Ir ao conteúdo
  • Cadastre-se
Vitorgeorg

Sistema de fechamento de caixa.

Recommended Posts

Boa noite,

Sou novo em programação e estou fazendo um programa de bilheteria, fiz em switch case de modo que ele calcule desconto para estudantes e o ingresso seja gratuito para idosos, porém ainda tenho que fazer um sistema de fechamento de caixa, ou seja, ele mostre toda a movimentação de caixa durante o dia e após isso mostre o saldo. Apanhei bastante nessa segunda parte e não consegui desenvolver o código do caixa, segue como está meu código agora:

{
   int desconto;
   float valing;
   {
   printf("Digite o valor do ingresso: ");
   scanf("%f", &valing);
   printf ("Digite 1 para estudante, 2 para idoso, 3 para inteiro ou 4 para fechar o caixa: ");
   scanf("%d", &desconto);
   switch(desconto){
    case 1:
       printf("O valor do ingresso e:%f , ",valing/2);
       break;
    case 2:
        printf("O ingresso e gratuito");
        break;
    case 3:
        printf("O valor do ingresso e:%f ",valing);
        break;
    case 4:
        printf("Caixa fechado");
        break;
    default:
        printf("Digite um numero de 1 a 4");
        return 1;
   }
   }
   }


Alguém para me dar uma luz?

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se for pra saber só o valor final do caixa é só colocar um acumulador.

 

caixa = 0; // Caixa vazio

 

...

caixa+=valorIngresso; // msma coisa que caixa = caixa + valorIngresso

...

  • Curtir 2

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Carsio Eddyo Boa noite,

obrigado pela resposta, adicionei o comando ~ do{código} while(desconto!=4); de forma que ele sempre repita o código até o usuário teclar 4 e fechar o caixa, adicionei o acumulador caixa = 0 como uma váriavel float e adicionei a linha caixa=caixa+valing no case 4 após o caixa fechar, porém ele não está mostrando o valor final do caixa ele apenas imprime ("Caixa fechado");

{  int desconto;
   float valing;
   float caixa=0;
{...código..}

 case 4:
        printf("Caixa fechado");
        caixa = caixa + valing;
        break;
    default:
        printf("Digite um numero de 1 a 4");
        break;
   }
   }while(desconto!=4);
   }

 

Peço desculpas pela duvida boba, sou novo em programação e estou pegando o jeito ainda.
 

Compartilhar este post


Link para o post
Compartilhar em outros sites
#include<stdio.h>

int main(){
	
	float caixa=0, ingresso;
	int decisão;
	
	
	printf("Digite o valor do ingresso:\n");
	scanf("%f", &ingresso);
	
	do{
	printf ("Digite 1 para estudante, 2 para idoso, 3 para inteiro ou 4 para fechar o caixa: ");
	scanf("%d", &decisão);
	switch(decisão){
		case 1:
    		printf("O valor do ingresso e:%.2f\n",ingresso/2);
    		caixa+=ingresso/2;
       	break;
       	
    	case 2:
        	printf("O ingresso e gratuito\n");
        break;
        
   		case 3:
        	printf("O valor do ingresso e:%.2f\n",ingresso);
        	caixa+=ingresso;
        break;
        
    	case 4:
        	printf("Caixa fechado\n");
        break;
        
    default:
        printf("Digite um numero de 1 a 4");
	}
		if(decisão!=4)
			printf("Valor atual do caixa = %.2f\n", caixa);		
	}while(decisão!=4);
	
	printf("Valor final do Caixa = %.2f\n", caixa);
	return 0;
}

Veja só como fiz, espero ter ajudado. Qualquer dúvida só perguntar...

Obs; Só fiz porque é um algoritmo bem simples... 

  • 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

×