Skip to content

Instantly share code, notes, and snippets.

@jwillker
Created June 12, 2014 18:21
Show Gist options
  • Save jwillker/c5e171544ace1ddfaf11 to your computer and use it in GitHub Desktop.
Save jwillker/c5e171544ace1ddfaf11 to your computer and use it in GitHub Desktop.
Programa feito em C, serve para calcular uma venda e imprimir um cupom fiscal igual a um de supermercado.(pt-BR).
#include<conio.h>
#include<stdio.h>
#include<conio.c>
#include<string.h>
#include<windows.h>
#include<stdlib.h>
int main(){
int senha,E,CP=1,QP=0,QP1=0,QP2=0,QP3=0,QP4=0,QP5=0,IC=0,CL=1,CC=0,L=2, cont=1, COL;
float PT,PTP=0,PTP1=0,PTP2=0,PTP3=0,PTP4=0,PTP5=0,VD=0,VDD=0,PTC=0;
char login[100],TL1[100] = "";
do{
while(cont <= 30){
if(cont == 1){
printf("%c", 201);
}else if(cont < 30){
printf("%c", 205);
}else if(cont == 30){
printf("%c", 187);
printf("\n");
cont=1;
while(cont<=8){
printf("%c", 186);
gotoxy(30,L);
printf("%c", 186);
printf("\n");
L++;
cont++;
if(cont==8)
cont=51;
}//while
}//else
cont++;
}//while
//getch();
cont=1;
while(cont<=30){
if(cont == 1){
printf("%c", 200);
}else if(cont < 30){
printf("%c", 205);
}else if(cont == 30){
printf("%c", 188);
}
cont++;
}//while
gotoxy(5,3);
printf("LOGIN:");
cont=1;
while(cont<=16){
textbackground(7);
printf("_");
cont++;
}
textbackground(0);
gotoxy(5,5);
printf("SENHA:");
cont=1;
while(cont<=16){
textbackground(7);
printf("_");
cont++;
}
gotoxy(10,7);
textcolor(3);
printf("ENTRAR");
gotoxy(20,7);
textcolor(3);
printf("SAIR");
gotoxy(12,3);
textcolor(0);
gets(login);
gotoxy(12,5);
scanf("%d",&senha);
system("cls");
/*system("color 7A");
printf("Login: \n");
printf("Password:");
fflush(stdin);
gotoxy(7,1);
gets(Log);
gotoxy(11,2);
scanf("%d",&Pas);
system("cls");
system("cls"); //Fim Tela login*/
if(strcmp(login,"abc")==0 && senha==123){ //Inicio do menu inicial
while(E!=5){
system("color 7A");
printf("Mercado Joaozinho \n\n");
printf("1 - Lista de Produtos\n");
printf("2 - Realizar venda\n");
printf("3 - Realizar cancelamento\n");
printf("4 - Gerar cupom\n");
printf("5 - Sair\n");
printf("\n\nEscolha uma das op��es: ");
scanf("%d",&E);
system("color 7A");
system("cls"); // fim do menu inicial
switch (E){
case 1: //Op��o 1 - Lista de produtos
system("color 7A");
while(E!=0){
printf("Cod 001 - 10.00 Reais - ");
printf("Farinha\n");
printf("\n\nCod 002 - 15.00 Reais - ");
printf("Coca-cola 2\n");
printf("\n\nCod 003- 20.00 Reais - ");
printf("Arroz\n");
printf("\n\nCod 004 - 30.00 Reais - ");
printf("Feijao\n");
printf("\n\nCod 005- 35.00 Reais - ");
printf("Ketchup\n");
printf("\n\n Presione 0 para voltar ao menu");
scanf("%d", &E);
system("color 7A");
system("cls");
}
break;
case 2:
system("color 7A");
while(CP!=0){
printf("\nInforme o codigo do produto ou zero para encerrar a compra : ");
scanf("%d",&CP);
system("cls");
system("color 7A");
if(CP==001 || CP==002 || CP==003 || CP==004 || CP==005 ){
if(CP==001){
printf("Informe a quatidade desejada: ");
scanf("%d",&QP);
//system("cls");
QP1=QP;
PTP1=10.00*QP1;
system("color 7A");
}
if(CP==002){
printf("Informe a quatidade desejada: ");
scanf("%d",&QP);
system("cls");
QP2=QP;
PTP2=15.00*QP2;
system("color 7A");
}
if(CP==003){
printf("Informe a quatidade desejada: ");
scanf("%d",&QP);
system("cls");
QP3=QP;
PTP3=20.00*QP3;
system("color 7A");
}
if(CP==004){
printf("Informe a quatidade desejada: ");
scanf("%d",&QP);
system("cls");
QP4=QP;
PTP4=30.00*QP4;
system("color 7A");
}
if(CP==005){
printf("Informe a quatidade desejada: ");
scanf("%d",&QP);
system("cls");
QP5=QP;
PTP5=35.00*QP5;
system("color 7A");
}
}else{
printf("Pressione qualquer tecla para continuar: \n");
getch();
system("cls");
system("color 7A");
}
}
PT=PTP1+PTP2+PTP3+PTP4+PTP5;
break;
case 3:
system("color 7A");
while(CC<1){
printf("Informe o codigo do item que deseja cancelar ou 0 para voltar ao menu inicial: ");
scanf("%d",&IC);
system("color 7A");
if(IC!=0){
if (IC==1){
PTC=PTP1;
PT=PT-PTP1;
}
if (IC==2){
PTC=PTP2;
PT=PT-PTP2;
}
if (IC==3){
PTC=PTP3;
PT=PT-PTP3;
}
if (IC==4){
PTC=PTP4;
PT=PT-PTP4;
}
if (IC==5){
PTC=PTP5;
PT=PT-PTP5;
}
}
CC++;
}
system("cls");
break;
case 4:
while(CL <= 100){
system("cls");
printf("Gerando cupom:\n");
strcat(TL1,"\xDB");
printf("%s",TL1);
gotoxy(36,2);
printf("%d %%",CL);
Sleep(100);
if(CL == 26)
Sleep(1000);
CL+=3;
system("cls");
system("color 7A");
}
system("color E0");
while(E!=0){
printf("Mercado Joazinho \n");
printf("Rua Da Margura numero 6969\n");
printf("CNPJ: 69.666.666/666-69\n");
printf("02536-00, Beverly Hills, Ilinois\n");
printf("IE:XXXXXXXX UF: IL\n");
printf("IM: Isento\n");
printf("-------------------------------------------------------\n");
printf(" Data: %s - Hora: %s\n", __DATE__, __TIME__);
printf("-------------------------------------------------------\n");
printf("\n\n CUPOM FISCAL \n\n");
printf("Item Codigo Decricao QTD VL UNIT(RS) ST VL UNIT(RS)\n\n");
printf("-------------------------------------------------------\n");
if(QP1!=0){
printf("01 Produto 1 Cod 001\n");
printf(" 10.00un X %d %.2f\n",QP1,PTP1);}
if(QP2!=0){
printf("02 Produto 1 Cod 002\n");
printf(" 15.00un X %d %.2f\n",QP2,PTP2);}
if(QP3!=0){
printf("03 Produto 1 Cod 003\n");
printf(" 20.00un X %d %.2f\n",QP3,PTP3);}
if(QP4!=0){
printf("04 Produto 1 Cod 004\n");
printf(" 30.00un X %d %.2f\n",QP4,PTP4);}
if(QP5!=0){
printf("05 Produto 1 Cod 005\n");
printf(" 35.00un X %d %.2f\n",QP5,PTP5);}
if(IC!=0){
printf("\nItem %d cancelado - %.2f",IC,PTC);}
printf(""); /**Continue daqui**/
printf("\nTOTAL %.2f\n",PT);
//Continuar para calculo do desconto
if(PT<=100){
VDD=PT*0.05;
VD=PT-VDD;
}
if(PT>100 && PT<=200){
VDD=PT*0.08;
VD=PT-VDD;
}
if(PT>200 && PT<=300){
VDD=PT*0.10;
VD=PT-VDD;
}
if(PT>300){
VDD=PT*0.15;
VD=PT-VDD;
}
printf("Valor do desconto %.2f",VDD);
printf("\nTOTAL COM DESCONTO %.2f\n",VD);
printf("-------------------------------------------------------\n");
printf("\n\n\nInforme 0 para continuar\n\n\n");
scanf("%d",&E);
system("cls");
system("color E0");
}
break;
case 5:
break;
}
}
} else
printf("Login ou senha invalidos\n\n\n");
getch();
system("cls");
}while(login!="abc" && senha!=123);
return 0;
getch();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment