Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.64 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<locale.h>
  3. #include<string.h>
  4. #include<stdlib.h>
  5. #include<ctype.h>
  6.  
  7. //Função que gera um codigo de barra para o produto.
  8.  
  9. int Codigo_de_barras(){
  10.  
  11. int i;
  12.  
  13. for(i=0;i<13;i++){
  14. printf("%d",rand()%9);
  15.  
  16. }
  17. }
  18.  
  19. //Função que mostra a data atual.
  20. dataatual(){
  21. time_t mytime;
  22. mytime = time(NULL);
  23. printf(ctime(&mytime));
  24. }
  25.  
  26.  
  27. //ESTRUTURAS.
  28. typedef struct empresa{
  29. char nome [20];
  30. char cnpj [17];
  31. char endereco [80];
  32.  
  33. }Empresa;
  34.  
  35. //Produtos.
  36. typedef struct produto{
  37. char Nome[20];
  38. char fabricante[30];
  39. int quantestoque;
  40. float precocusto;
  41. float precovenda,preco_vendaT;
  42. float soma;
  43. int Fdia, Fmes, Fano;
  44. int Validade_ano;
  45. int produto_comprado[20];
  46. int codigo_produto;
  47. int quantidade;
  48.  
  49. }produtos;
  50.  
  51. //Caixa.
  52. typedef struct caixa{
  53. float valor_pago;
  54. float valortotal;
  55. float troco;
  56.  
  57. }Caixa;
  58. //Cupom Fiscal
  59. typedef struct cupomfiscal{
  60. int dia, mes, ano,Validade_ano;
  61. int produtos;
  62.  
  63. }Cupomfiscal;
  64.  
  65.  
  66.  
  67. int main(void){
  68. setlocale(LC_ALL,"portuguese");
  69.  
  70. Empresa Cempresa;
  71. produtos Cprodutos[100],Venda_produtos[100];
  72. Caixa Ccaixa;
  73. Cupomfiscal Ccupomfiscal;
  74.  
  75. int i,j=0, cont=0,op,ope,contador=0;
  76. char produto_comprado[50],maiusculo[50];
  77.  
  78. printf("\n\tCADASTRO DA EMPRESA\n\n");
  79.  
  80. printf("\nDigite o nome da empresa: ");
  81. fflush(stdin);
  82. gets(Cempresa.nome);
  83.  
  84. printf("Digite o CNPJ da empresa: ");
  85. fflush(stdin);
  86. gets(Cempresa.cnpj);
  87.  
  88. printf("Digite o endreço da empresa: ");
  89. fflush(stdin);
  90. gets(Cempresa.endereco);
  91.  
  92.  
  93. printf("\n\tCADASTRO DE PRODUTOS\n\n");
  94.  
  95. //Inicio do DO WHILE.
  96. do{
  97. printf("\n");
  98. Cprodutos[i].codigo_produto = i+1;
  99. printf("Digite o nome do produto, o Codigo do produto sera = %d: ",Cprodutos[i].codigo_produto = i+1);
  100. fflush(stdin);
  101. gets(Cprodutos[i].Nome);
  102.  
  103. maiusculo[i]=toupper(Cprodutos[i].Nome);
  104.  
  105. printf("Digite quem foi o fabricante do produto: ");
  106. fflush(stdin);
  107. gets(Cprodutos[i].fabricante);
  108.  
  109. printf("Digite a quantidade em estoque: ");
  110. scanf("%d",&Cprodutos[i].quantestoque);
  111.  
  112. printf("Digite o preço de custo do produto: ");
  113. scanf("%f",&Cprodutos[i].precocusto);
  114.  
  115. printf("Digite o preço de venda do produto: ");
  116. scanf("%f",&Cprodutos[i].precovenda);
  117.  
  118.  
  119. //Data da fabricação.
  120. printf("\n");
  121. printf("Digite a data de fabricação do produto: ");
  122. printf("\nDia: ");
  123. scanf("%d",&Cprodutos[i].Fdia);
  124. printf("Mês: "); //A validade do produto será feita automaticamente de acordo com a fabricação = sera somado 3 anos.
  125. scanf("%d",&Cprodutos[i].Fmes);
  126. printf("Ano: ");
  127. scanf("%d",&Cprodutos[i].Fano);
  128.  
  129. //Somando 3 anos para obter a validade.
  130. Cprodutos[i].Validade_ano = Cprodutos[i].Fano + 3;
  131.  
  132.  
  133. //Imposto.
  134. printf("O imposto sobre esse produto é: %.2f", Cprodutos[i].precocusto*0.02); //Imposto.
  135.  
  136. //Calculo da data de validade (+ 3 anos).
  137. Cprodutos[i].Validade_ano = Cprodutos[i].Fano+3;
  138.  
  139.  
  140. i++;// incrementando o 'i'.
  141. cont++;// contador dos produtos.
  142. printf("\n");
  143. printf("Digite 1 para continuar cadastrando, 0 para finalizar o cadastro de produtos: ");
  144. scanf("%d",&op);
  145. }while(op != 0); // Do while dos cadastros.
  146.  
  147. //exibir os produtos
  148.  
  149.  
  150.  
  151. printf("\n\tLISTA DE PRODUTOS DISPONIVEIS\n"); //Imprimindo os produtos cadastrados.
  152.  
  153. for(i=0;i<cont;i++){
  154. printf("\n");
  155. printf("\n%s \tValor do produto: R$:%.2f\nData de validade: %d/%d/%d\nCodigo de barras: ",Cprodutos[i].Nome,Cprodutos[i].precovenda,Cprodutos[i].Fdia,Cprodutos[i].Fmes,Cprodutos[i].Validade_ano);
  156. Codigo_de_barras(); //Chamando a função.
  157. }
  158.  
  159.  
  160.  
  161. printf("\n\n");
  162. printf("\n\tREGISTRO DOS PRODUTOS\n");
  163.  
  164. do{
  165. printf("Informe o codigo do produto vendido: ");
  166. scanf("%d", &Venda_produtos[j].codigo_produto);
  167.  
  168. printf("Informe a quantidade: ");
  169. scanf("%d", &Venda_produtos[j].quantidade);
  170.  
  171. /*
  172. * Enquanto o produto na posicao i for diferente do codigo informado
  173. * procura o produto que foi vendido
  174. */
  175. for(i = 0; i < 100 && Venda_produtos[j].codigo_produto != Cprodutos[i].codigo_produto; i++){
  176. /* VAZIO */
  177. }
  178.  
  179. //Calculando o valor total do produto.
  180. Venda_produtos[j].preco_vendaT = Cprodutos[i].precovenda * Venda_produtos[j].quantidade;
  181. //Estrutura caixa, valor total da compra.
  182. Ccaixa.valortotal += Venda_produtos[j].preco_vendaT;
  183. //Nome
  184. strcpy(Venda_produtos[j].Nome, Cprodutos[i].Nome);
  185. //Data de Fabricação.
  186. Venda_produtos[j].Fdia = Cprodutos[i].Fdia;
  187. Venda_produtos[j].Fmes = Cprodutos[i].Fmes;
  188. Venda_produtos[j].Fano = Cprodutos[i].Fano;
  189. Venda_produtos[j].Validade_ano = Cprodutos[i].Validade_ano;
  190.  
  191. printf("Digite 1 para continuar registrando as vendas, e 0 para finalizar: ");
  192. scanf("%d",&ope);
  193. j++;
  194.  
  195. }while(ope != 0);
  196.  
  197. //Valores
  198. printf("\nValor total da compra: R$%.2f",Ccaixa.valortotal); // Valor a ser cobrado.
  199. printf("\n");
  200. printf("\n\nDigite o valor pago pelo cliente: ");
  201. scanf("%f",&Ccaixa.valor_pago);
  202.  
  203.  
  204.  
  205. printf("\n\n");
  206. printf("\n\tCUPOM FISCAL\n");
  207. printf("\n");
  208. //Chamando a função que define a data.
  209. dataatual();
  210. //Dados da empresa.
  211. printf("\n");
  212. printf("\n\nEMPRESA: %s",Cempresa.nome);
  213. printf("\nCNPJ: %s",Cempresa.cnpj);
  214. printf("\nENDEREÇO: %s",Cempresa.endereco);
  215. printf("\n");
  216. //Produtos.
  217. printf("\n\tPRODUTOS\n");
  218. for(i=0;i<j;i++){
  219. printf("\n%s\tValor R$ %.2f\nData de Validade:",Venda_produtos[j].Nome,Cprodutos[i].precovenda,Venda_produtos[j].Fdia,Venda_produtos[j].Fmes,Venda_produtos[j].Validade_ano);
  220. //Chamando a função codigo de barras.
  221. Codigo_de_barras();
  222. }
  223.  
  224.  
  225.  
  226.  
  227.  
  228. printf("\n\n");
  229. return 0;
  230. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement