Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <strings.h>
- /* run this program using the console pauser or add your own getch, system("pause") or input loop */
- int prodtotal, op1, op2, op3, op3b, y, x1, x2, x2b, x2c, valorcompra, z, z1, codigoproduto[20], valorproduto[20], estoqueproduto[20], faturamentoproduto[20], vendidoproduto[20];
- char nomeproduto[20];
- void cadastro(){
- printf ("Seu codigo é %d\n", x1);
- codigoproduto[x1-1]=x1;
- printf ("Digite o nome do produto(SEM ESPACOS, caso queira utilize pao_de_alho)\n");
- scanf ("%s",&nomeproduto[x1-1]);
- printf ("Digite o valor do produto\n");
- scanf ("%d",&valorproduto[x1-1]);
- x1=x1+1;
- if (x1>20) {
- prodtotal=1;
- }
- }
- void produtos(){
- printf ("CODIGO - NOME - VALOR - ESTOQUE - VENDIDO - FATURAMENTO\n");
- while (z<20) {
- z=z+1;
- if (codigoproduto[z-1]==z) {
- printf ("%d",codigoproduto[z-1]);
- printf (" - ");
- printf ("%s",&nomeproduto[z-1]);
- printf (" - ");
- printf ("%d",valorproduto[z-1]);
- printf (" - ");
- printf ("%d",estoqueproduto[z-1]);
- printf (" - ");
- printf ("%d",vendidoproduto[z-1]);
- printf (" - ");
- printf ("%d\n",faturamentoproduto[z-1]);
- }
- }
- z=0;
- }
- void estoque(){
- printf ("CODIGO - NOME - ESTOQUE\n");
- while (z<20) {
- z=z+1;
- if (codigoproduto[z-1]==z) {
- printf ("%d",codigoproduto[z-1]);
- printf (" - ");
- printf ("%s",&nomeproduto[z-1]);
- printf (" - ");
- printf ("%d\n",estoqueproduto[z-1]);
- }
- }
- z=0;
- }
- int compra(int x,int y){
- int z;
- z=x+y;
- return z;
- }
- int venda(int x,int y){
- int z;
- z=x-y;
- return z;
- }
- main() {
- x1=1;
- printf ("---------------------------------------\n");
- printf (" DIGITE: \n");
- printf ("---------------------------------------\n");
- printf ("1 - Iniciar \n");
- printf ("2 - Informacoes \n");
- printf ("3 - Fechar \n");
- printf ("---------------------------------------\n");
- scanf ("%d",&op1);
- while ((op1!=1) && (op1!=2) && (op1!=3)) {
- printf ("1, 2 ou 3 apenas\n");
- scanf ("%d",&op1);
- }
- while (op1==1) {
- printf ("---------------------------------------\n");
- printf (" MERCEARIA \n");
- printf ("---------------------------------------\n");
- printf ("1 - Cadastrar produtos \n");
- printf ("2 - Comprar produtos \n");
- printf ("3 - Venda de produtos \n");
- printf ("4 - Consulta de estoque de um produto \n");
- printf ("5 - Mostrar todos os produtos \n");
- printf ("6 - Fechar programa \n");
- printf ("---------------------------------------\n");
- scanf ("%d",&op2);
- if ((op2==1) && (prodtotal==1)) {
- printf ("Não pode mais cadastrar produtos! 20 é o limite\n");
- }
- if ((op2==1) && (prodtotal==0)) {
- cadastro();
- }
- if (op2==2) {
- x2b=1;
- printf ("Digite o numero do produto\n");
- scanf ("%d",&x2);
- while ((codigoproduto[x2b-1]!=x2) && (x2b<=20)) {
- x2b=x2b+1;
- if (codigoproduto[x2b-1]==x2) {
- x2c=1;
- }
- if ((x2c!=1)&&(x2b==20)) {
- printf ("Não existe esse produto\n");
- printf ("Digite novamente\n");
- printf ("Reabra o programa caso não exista nenhum produto\n");
- scanf ("%d",&x2);
- x2b=1;
- }
- }
- x2b=1;
- x2c=0;
- printf ("Digite a quantidade a ser comprada\n");
- scanf ("%d",&valorcompra);
- estoqueproduto[x2-1]=compra(estoqueproduto[x2-1], valorcompra);
- }
- if (op2==3) {
- printf ("Qual o numero do produto que deseja vender?\n");
- scanf ("%d",&op3);
- while ((codigoproduto[x2b-1]!=op3)&&(x2b<=20)) {
- x2b=x2b+1;
- if (codigoproduto[x2b-1]==op3) {
- x2c=1;
- }
- if ((x2c!=1)&&(x2b==20)) {
- printf ("Não existe esse produto\n");
- printf ("Digite novamente\n");
- printf ("Reabra o programa caso não exista nenhum produto\n");
- scanf ("%d",&op3);
- x2b=1;
- }
- }
- x2b=1;
- x2c=0;
- printf ("Quanto quer vender?\n");
- scanf ("%d",&op3b);
- estoqueproduto[op3-1]=venda(estoqueproduto[op3-1],op3b);
- vendidoproduto[op3-1]=vendidoproduto[op3-1]+op3b;
- faturamentoproduto[op3-1]=faturamentoproduto[op3-1]+(valorproduto[op3-1]*op3b);
- }
- if (op2==4) {
- estoque();
- }
- if (op2==5) {
- produtos();
- }
- if (op2==6) {
- op1=3;
- }
- }
- if (op1==2) {
- printf ("Programa criado no VisualG como projeto\n");
- printf ("do quarto bimestre para IPC e C\n");
- printf ("Criado por:\n");
- printf ("PZ\n");
- printf ("v0.9.3\n");
- system ("PAUSE");
- }
- if (op1==3) {
- printf ("Programa fechado\n");
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement