Você está na página 1de 7

Entrega do código trabalho estoque

AC2
/*incluindo bibliotecas*/

#include <stdio.h>

#include <string.h>

#include <stdlib.h>

#include <conio.h>

#include <ctype.h>

/*nomeando funções que serão criadas depois, para as escolhas do menu*/

void adicionar(int i);

void editar();

void remover();

void visualizar();

char controle[11] = " ";

char produto[9][11];

int id[9];

int quant[9];

int add[9];

/*criação do layout do menu*/

int main()

int op;

int menu = 1;

int j;

char sair;
/*máximo de 10 produtos no estoque*/

for(j=0;j<10;j++)

strcpy(produto[j], controle); //copianda as informações do controle para cada


"casa" do vetor produto

id[j] = j+1;

add[j] = 0;

while(menu)

system("cls");

printf("Selecione uma opcao para continuar:\n\n1-Adicionar\t2-Editar\n3-


Remover\t4-Visualizar\n5-Sair\n\n");

scanf(" %d", &op);

/*estrutura de condição para escolhas do que você vai querer fazer*/

switch(op)

case 1: /* para adicionar produto*/

for(j=0;j<10;j++)

if(!add[0])

adicionar(add[j]++); //chamada da função adicionar

else if(add[j])

adicionar(add[j]++);

break;//quebra o switch

case 2: /*2 para editar produto*/

editar();//chamada da função editar


break;//quebra o switch

case 3: /*3 para remover produto*/

remover();//chamada da função remover

break;//quebra o switch

case 4: /*4 para visualizar produtos*/

system("cls");//limpa o console

visualizar();//chamada da função visualizar

printf("\n\nPressione qualquer tecla para continuar.");

getch();

break;

case 5: /*5 para sair do programa*/

system("cls");

printf("Tem certeza que deseja sair? Digite 'S' para confirmar


ou 'N' para cancelar.");

scanf(" %c", &sair);

if(toupper(sair)=='S') /*se digitar S sai do programa*/

return 0;

else if(toupper(sair)=='N'); /*se digitar N volta ao programa*/

else

system("cls");

printf("AVISO!\n\nErro. Opcao invalida, pressione


qualquer tecla para retornar.\n\n");

getch();

break;
default:

system("cls");//se n corresponder a nenhum número das cases,


opção é considerada inválida

printf("AVISO!\n\nErro. Opcao invalida, pressione qualquer


tecla para retornar.\n\n");

getch();

/*começando a criar as funções*/

void adicionar(int i) /*criando função adicionar*/

if(i>10)/*máximo de 10 produtos*/

system("cls");

printf("AVISO!\nEstoque cheio (10/10).\nPressione qualquer tecla para


retornar");

getch();

else

char tempString[11];/*máximo de 10 caracteres para o nome do produto*/

system("cls");//limpa o console

printf("Digite o nome do produto(maximo de 10 caracteres): ");

//scanf(" %s", &p[i].nome);

fflush (stdin);

fgets(produto[i], 10, stdin); //captura a string e salva no vetor produto,


com o limite máximo de 10 caracteres, e o dipositivo de entrada padrão, ou seja, o teclado

fflush (stdin);//limpa o buffer do teclado


//system("cls");

printf("Digite a quantidade do produto: ");

scanf(" %i", &quant[i]);/*armazena a quantidade do produto no vetor quant[i]*/

fflush (stdin);

void editar() /*criando função editar*/

int tempId;

system("cls");//limpa o console

visualizar();/*mostra a função visualizar para poder ver a tabela para editá-la*/

printf("\n\nDigite o id do produto que deseja editar: ");

scanf(" %d", &tempId); /*armazena o id do produto*/

tempId--;//temp id -- para acessar a posição do vetor correspondente a do produto!

system("cls");

printf("Voce selecionou: %s\n\nDigite a nova quantidade do produto: ",


produto[tempId]); /*mostra o nome do produto de acordo com a ID dele*/

scanf(" %d", &quant[tempId]);

void remover() /*criando função remover*/

int tempId;

char tempOp;

while(tempOp)

system("cls");//limpa o console

visualizar();/*mostra a função visualizar para poder ver a tabela para editá-la*/

printf("\n\nDigite o id do produto que deseja remover: ");


scanf(" %d", &tempId); /*armazena o id do produto*/

tempId--;//temp id -- para acessar a posição do vetor correspondente a do produto!

printf("Voce selecionou: %s\n\nDeseja continuar? 'S' para continuar e 'N' para


cancelar.\n\n", produto[tempId]); /*mostra o nome do produto de acordo com a ID dele*/

scanf(" %c", &tempOp);

if(toupper(tempOp)=='S')//toupeer, converte a letra recebida para maiusculo, e se ela


for == a 'S', executa a compração das strings

strcpy(produto[tempId], controle);//se a comparação das strings for =, ou seja


retorno =0, tempOp recebe 0;

tempOp = 0;

else if(toupper(tempOp)=='N')//toupeer, converte a letra recebida para maiusculo, e


se ela for == a 'N', quebra o if;

break;

else//se n for nenhuma das duas, mostra na tela opcao inválida

system("cls");

printf("AVISO!\n\nErro. Opcao invalida, pressione qualquer


tecla para retornar.\n\n");

getch();

void visualizar() /*criando a função visualizar*/

int i;

printf("| ID |Quant.\t| Nome\n|-----|---------|-------------\n");

for(i=0;i<10;i++)//faz um for varrendo todo o vetor produto

if(strcmp(produto[i], controle))//executa a comparação da string produto com


controle, se o retorno for =0,printa na tela o id, qtde e o nome do produto
printf("| %i |\t%i\t| %s", id[i], quant[i], produto[i]);

printf("|-----|---------|-------------");

Você também pode gostar