Advertisement
Guest User

Untitled

a guest
Jan 18th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.00 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <strings.h>
  4. /* run this program using the console pauser or add your own getch, system("pause") or input loop */
  5.  
  6. int prodtotal, op1, op2, op3, op3b, y, x1, x2, x2b, x2c, valorcompra, z, z1, codigoproduto[20], valorproduto[20], estoqueproduto[20], faturamentoproduto[20], vendidoproduto[20];
  7. char nomeproduto[20];
  8.  
  9. void cadastro(){
  10. printf ("Seu codigo é %d\n", x1);
  11. codigoproduto[x1-1]=x1;
  12. printf ("Digite o nome do produto(SEM ESPACOS, caso queira utilize pao_de_alho)\n");
  13. scanf ("%s",&nomeproduto[x1-1]);
  14. printf ("Digite o valor do produto\n");
  15. scanf ("%d",&valorproduto[x1-1]);
  16. x1=x1+1;
  17. if (x1>20) {
  18. prodtotal=1;
  19. }
  20. }
  21. void produtos(){
  22. printf ("CODIGO - NOME - VALOR - ESTOQUE - VENDIDO - FATURAMENTO\n");
  23. while (z<20) {
  24. z=z+1;
  25. if (codigoproduto[z-1]==z) {
  26. printf ("%d",codigoproduto[z-1]);
  27. printf (" - ");
  28. printf ("%s",&nomeproduto[z-1]);
  29. printf (" - ");
  30. printf ("%d",valorproduto[z-1]);
  31. printf (" - ");
  32. printf ("%d",estoqueproduto[z-1]);
  33. printf (" - ");
  34. printf ("%d",vendidoproduto[z-1]);
  35. printf (" - ");
  36. printf ("%d\n",faturamentoproduto[z-1]);
  37. }
  38. }
  39. z=0;
  40. }
  41. void estoque(){
  42. printf ("CODIGO - NOME - ESTOQUE\n");
  43. while (z<20) {
  44. z=z+1;
  45. if (codigoproduto[z-1]==z) {
  46. printf ("%d",codigoproduto[z-1]);
  47. printf (" - ");
  48. printf ("%s",&nomeproduto[z-1]);
  49. printf (" - ");
  50. printf ("%d\n",estoqueproduto[z-1]);
  51. }
  52. }
  53. z=0;
  54. }
  55. int compra(int x,int y){
  56. int z;
  57. z=x+y;
  58. return z;
  59. }
  60. int venda(int x,int y){
  61. int z;
  62. z=x-y;
  63. return z;
  64. }
  65. main() {
  66. x1=1;
  67. printf ("---------------------------------------\n");
  68. printf (" DIGITE: \n");
  69. printf ("---------------------------------------\n");
  70. printf ("1 - Iniciar \n");
  71. printf ("2 - Informacoes \n");
  72. printf ("3 - Fechar \n");
  73. printf ("---------------------------------------\n");
  74. scanf ("%d",&op1);
  75. while ((op1!=1) && (op1!=2) && (op1!=3)) {
  76. printf ("1, 2 ou 3 apenas\n");
  77. scanf ("%d",&op1);
  78. }
  79. while (op1==1) {
  80. printf ("---------------------------------------\n");
  81. printf (" MERCEARIA \n");
  82. printf ("---------------------------------------\n");
  83. printf ("1 - Cadastrar produtos \n");
  84. printf ("2 - Comprar produtos \n");
  85. printf ("3 - Venda de produtos \n");
  86. printf ("4 - Consulta de estoque de um produto \n");
  87. printf ("5 - Mostrar todos os produtos \n");
  88. printf ("6 - Fechar programa \n");
  89. printf ("---------------------------------------\n");
  90. scanf ("%d",&op2);
  91. if ((op2==1) && (prodtotal==1)) {
  92. printf ("Não pode mais cadastrar produtos! 20 é o limite\n");
  93. }
  94. if ((op2==1) && (prodtotal==0)) {
  95. cadastro();
  96. }
  97. if (op2==2) {
  98. x2b=1;
  99. printf ("Digite o numero do produto\n");
  100. scanf ("%d",&x2);
  101. while ((codigoproduto[x2b-1]!=x2) && (x2b<=20)) {
  102. x2b=x2b+1;
  103. if (codigoproduto[x2b-1]==x2) {
  104. x2c=1;
  105. }
  106. if ((x2c!=1)&&(x2b==20)) {
  107. printf ("Não existe esse produto\n");
  108. printf ("Digite novamente\n");
  109. printf ("Reabra o programa caso não exista nenhum produto\n");
  110. scanf ("%d",&x2);
  111. x2b=1;
  112. }
  113. }
  114. x2b=1;
  115. x2c=0;
  116. printf ("Digite a quantidade a ser comprada\n");
  117. scanf ("%d",&valorcompra);
  118. estoqueproduto[x2-1]=compra(estoqueproduto[x2-1], valorcompra);
  119. }
  120. if (op2==3) {
  121. printf ("Qual o numero do produto que deseja vender?\n");
  122. scanf ("%d",&op3);
  123. while ((codigoproduto[x2b-1]!=op3)&&(x2b<=20)) {
  124. x2b=x2b+1;
  125. if (codigoproduto[x2b-1]==op3) {
  126. x2c=1;
  127. }
  128. if ((x2c!=1)&&(x2b==20)) {
  129. printf ("Não existe esse produto\n");
  130. printf ("Digite novamente\n");
  131. printf ("Reabra o programa caso não exista nenhum produto\n");
  132. scanf ("%d",&op3);
  133. x2b=1;
  134. }
  135. }
  136. x2b=1;
  137. x2c=0;
  138. printf ("Quanto quer vender?\n");
  139. scanf ("%d",&op3b);
  140. estoqueproduto[op3-1]=venda(estoqueproduto[op3-1],op3b);
  141. vendidoproduto[op3-1]=vendidoproduto[op3-1]+op3b;
  142. faturamentoproduto[op3-1]=faturamentoproduto[op3-1]+(valorproduto[op3-1]*op3b);
  143. }
  144. if (op2==4) {
  145. estoque();
  146. }
  147. if (op2==5) {
  148. produtos();
  149. }
  150. if (op2==6) {
  151. op1=3;
  152. }
  153. }
  154. if (op1==2) {
  155. printf ("Programa criado no VisualG como projeto\n");
  156. printf ("do quarto bimestre para IPC e C\n");
  157. printf ("Criado por:\n");
  158. printf ("PZ\n");
  159. printf ("v0.9.3\n");
  160. system ("PAUSE");
  161. }
  162. if (op1==3) {
  163. printf ("Programa fechado\n");
  164. }
  165. return 0;
  166. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement