Created
June 12, 2014 18:21
-
-
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).
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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