inteiro i, op, op2, qtd, entradaestoque, consulproduto, consulcliente;



Documentos relacionados
double pcompra[1000], pvenda[1000], codclient[1000]; //sempre que o usuário voltar ao menu principal ele poderá

Autor: Keven. Data: 03/12/2014. Algoritmo folha_de_pagamento{ int i, op; string func1 [10], func2 [15], func3 [23], func4 [12], func5 [30];

Construir um programa que valide três usuários cadastrados, Elcimar, Juliermes, Nickollas,

InfoMix Tecnologia. SYSFARM Sistema de Gerenciamento de Farmácias. Especificação de Caso de Uso UC Efetuar Vendas. Versão 1.

//Desconto INSS = salários até 1000 desconto de 8%; salarios até 2000 desconto de 9 %; salario acima de 2000 desconto de 10%

Estruturas (Registros)

Esta alteração é feita de duas formas: Cadastro de pedido de compra e ajuste de estoque.

Introdução a Algoritmos Parte 04

CADASTRO DE USUÁRIO PORTAL WEB

Configuração Inicial e uso do Ultramax Fidelidade Web integrado com o UltraPDV

1º Passo Complemento de Segurança (Apenas no primeiro acesso)

MANUAL DA IAGRO. VACINAÇÃO via WEB. Campanha Novembro/2011

VisuALG Estruturas de Repetição. Professores: Vilson Heck Junior Felipe Schneider Costa

DPAlmox - Windows MANUAL DO USUÁRIO

SGP Sistema de Gestão de Pessoas

Tutorial do Usuário para utilização do Magento e commerce

Bem vindo ao Programa de Controle de Dízimo da Paróquia Nossa Senhora da Luz.

1 - BAIXANDO PARA INSTALAR O SEU APLICATIVO ON PELO APP STORE:

FUNDAÇÃO MUNICIPAL DE ENSINO DE PIRACICABA Centro de Pós-Graduação

Renova Fácil. Guia Renova Fácil. O serviço Renova Fácil traz garantia e tranqüilidade à estabelecimentos que efetuam vendas recorrentes.

- Acessar o sistema. Para acessar o sistema digite o endereço eletronico e clique em login na barra de menus.

Guia do Usuário PRONAVTECH GUIA DO USUÁRIO VALIDADOR

Sistema de Controle de Cheques GOLD

Configurações Básicas

Precificação de medicamento faturamento de custo operacional e participação

CAPITULO 5 COMANDO DE FLUXO IF

Manual NFSe - Prestadores e Tomadores de Serviço

Utilização do Webmail da UFS

Para pesquisar o código do cliente, caso não saiba, aperte o botão ao lado do campo Cliente.

Ministério da Educação Universidade Federal do Pampa Gestão Unificada de Recursos Institucionais GURI Módulo de Processo Seletivo

Cenários do CEL. Acessar ao sistema

Sistema Compra de Vale Transporte Online. Manual do Usuário. Metropasse Outubro/2008. Versão 1.0a Página 1 de 12

MANUAL DE UTILIZAÇÃO Aplicativo Controle de Estoque Mobile

Controle do Arquivo Técnico

Nome do Processo: Requisição Gera Múltiplos pedidos para Múltiplos Fornecedores

MANUAL DE INSTALAÇÃO DO ODONTO TECHNOLOGY

O Gerenciador de Oficinas é um grande aliado do professor neste trabalho fascinante que é a oficina do texto.

Deverá ser escrito um método para verificar se o número é primo ou não

Lista de Exercícios de Estrutura Condicional

MONTE CARMELO MINAS GERAIS

TUTORIAL ESPORTE NA ESCOLA

1) Como acessar a aplicação

Registro de Usuários MT Última Atualização 25/04/2012

Di gitação de Eventos Versão Fevereiro/2015

Manual Comunica S_Line

Aprovação da Ficha de Tratamento Beneficiários Correios.

Tutorial HelpDesk. 1. Entendendo como funciona o Ticket. 2

JAVA NETBEANS PGOO Prof. Daniela Pires Conteúdo

LISTA DE EXERCÍCIOS: 3ª Unidade. Registros e Arquivos

Passo a Passo na Ferramenta Inventários no SIGLA Digital

MANUAL DOS LIVROS DIGITAIS COLÉGIO E PRÉ-VESTIBULAR SOMA

1ª Lista de exercícios

ÍNDICE 1 Introdução 3 2 Principais Recursos 4 3 Segurança 4 4 Roubo/Estravio do cartão MerchCard 4 5 Noções Gerais para o Uso do Sistema 5

Ministério da Cultura

ESTRUTURA CONDICIONAL

NOTA FISCAL COMPLEMENTAR. Serão emitidas notas fiscais complementares nos casos abaixo:

Sistema de Controle de Bolsas e Auxílios - SCBA

1. Fazer um programa em C que pergunta um valor em metros e imprime o correspondente em decímetros, centímetros e milímetros.

Manual de Acesso ao Sistema de Gestão de Serviços (SIGServ)

VIAÇÃO SÃO BENTO LTDA.

Manual de aquisição de crédito no Sankhya-W. AR Soluti - Goiânia

Contato/Suporte = Para dúvidas ao efetuar o cadastro ou para acessar.

Manual Verba Conceito de verba. Funcionamento Básico

Evandro sistemas comerciais e web.

NOVIDADES DA VERSÃO DO ZPEDIDOS.

Manual de Utilização. Sistema CotaOnline

ATENÇÃO: A presente certificação só é válida para os Advogados regularmente inscritos na Ordem dos Advogados do Brasil, seccional Minas Gerais.

Treinamento Sistema Condominium Módulo III

Funcionalidade da Aba Pesquisador

Neste Manual. Acessando o PDV - PAF 3

Manual de uso do Portal da Secretaria Municipal de Educação. Acessando a Administração de uma Diretoria Regional de Educação Específica

Como obter Ajuda e Suporte

Algumas vantagens você só tem quando compra pelo nosso e-commerce. Torne sua vida mais fácil e prática.

Sistema de Bilhetagem Eletrônica

MANUAL PARA ACESSO AO SISTEMA AOS REPRESENTANTES

Não há novos parâmetros criados que habilitam os recursos da customização. Apenas a utilização de parâmetros já existentes no sistema:

Tutorial de utilização do Sistema de Ordem de Serviço SISORD. Para utilizar o sistema, acesse o endereço

CURSO BÁSICO DE PROGRAMAÇÃO AULA 9. Revisão Aula Anterior Estruturas de Decisão (If e Switch)

Manual do Sistema "Venda - Gerenciamento de Vendas, Estoque, Clientes e Financeiro" Editorial Brazil Informatica

Eletron-DS Pedido Eletrônico 1

Omega Tecnologia Manual Omega Hosting

O programa Mysql acompanha o pacote de instalação padrão e será instalado juntamente com a execução do instalador.

SISTEMA DE MANUTENÇÃO E SUPORTE DE INFORMÁTICA SMSI TUTORIAL

GUIA CTBC TV. Tudo de um jeito fácil, que faz todo sentido pra você.

Manual de utilização Sistema de Gestão de Serviço de Segurança e Saúde do Trabalho SESI/DR/AC

Para utilizar o sistema você deve seguir 5 etapas o passo-a-passo:

Edwar Saliba Júnior. Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C / C++

Sistema de Registros de Pesquisas Eleitorais PesqEle Módulo Empresas

Manual do Usuário Gerenciador de Conteúdo do Site:

STK (Start Kit DARUMA)

Sistema de Digitalização e Gerenciamento de Arquivos On-Line

FACULDADE DE ADMINISTRAÇÃO E NEGÓCIOS DE SERGIPE

Manual sobre Flight of Icarus

Importação NFe. As Notas Fiscais podem ser importadas por meio do arquivo XML enviado pelo fornecedor ou direto do portal da Nfe.

ALGORITMOS E PROGRAMAÇÃO Estruturas de repetição. Andreza Leite andreza.leite@univasf.edu.br

Secretaria de Educação de Maracanaú SAE. Sistema de Alimentação Escolar. Manual Básico do Usuário ESCOLA. Versão /02/2016

Transcrição:

Algoritmo { //variáveis auxiliares inteiro i, op, op2, qtd, entradaestoque, consulproduto, consulcliente; inteiro flagcad=0, flagclient=0; //sempre que o usuário voltar ao menu principal ele poderá cadastrar a partir de onde parou boolean consulclie = falso; //variáveis para cadastro de produtos sendo que o máximo permitido é 1000 inteiro cod[1000], estoque[1000]; real pcompra[1000], pvenda[1000]; String desc[1000], categ[1000]; //variáveis para cadastro de clientes sendo que o máximo permitido é 1000 String nome[1000]; inteiro codclient[1000]; escreva(" **Controle de Estoque e Cadastro** "); //menu principal faça { escreva(" **Bem-Vindo** "); escreva("<1> Cadastro de Produtos"); escreva("<2> Cadastro de Clientes"); escreva("<3> Consulta de Estoque"); escreva("<4> Cadastro de Vendas"); escreva("<5> Alteração de dados do produto"); escreva("<6> Entrada de Estoque"); escreva("<0> Sair"); escreva("digite uma opção.: "); leia (op);

//validação para entrada da opção enquanto ( op!= 1 && op!= 2 && op!= 3 && op!= 4 && op!= 5 && op!= 6 && op!= 0) { escreva("opção Inválida! Digite novamente.: "); leia (op); escolha (op) { caso 1: //Cadastro de Produtos para(i=flagcad; i < 1000; i++) { escreva(" **Cadastro de Produto** "); escreva("código...: "); leia (cod[i]); enquanto (cod[i] < 0) { escreva("código Inválido! Por Favor, digite um código positivo.: "); leia (cod[i]); escreva("descrição...: "); leia (desc[i]); escreva("preço de Compra...: "); leia (pcompra[i]); enquanto (pcompra[i] <=0) { escreva("preço Inválido! Por favor, digite um preço maior que 0.: "); leia (pcompra[i]); escreva("preço de Venda...: "); leia (pvenda[i]); enquanto (pvenda[i] <=0) { escreva("preço Inválido! Por favor, digite um preço maior que 0.: ");

leia (pvenda[i]); escreva("categoria do Produto...: "); leia (categ[i]); escreva("qtd Estoque...: "); leia (estoque[i]); enquanto (estoque[i] <= 0) { 0.: "); escreva("qtde Inválida! Por favor, digite uma quantidade maior que leia (estoque[i]); escreva("**cadastro realizado com sucesso**"); escreva("deseja cadastrar mais produtos?"); escreva("<1> sim"); escreva("<2> não"); escreva("digite uma opção.: "); leia (op2); enquanto (op2!= 1 && op2!= 2) { escreva("opção Inválida! Digite novamente.: "); leia (op2); se (op2 == 2) { flagcad=i+1; //enquanto o programa continuar aberto, sempre que o usuário voltar a tela de cadastro, continuará na posição do vetor seguinte a que ele parou caso 2: //tela para cadastro de clientes para(i=flagclient; i < 1000; i++) {

escreva(" **Cadastro de Clientes** "); escreva("nome...: "); leia (nome[i]); escreva("digite um Código..: "); leia (codclient[i]); enquanto (codclient[i] < 0) { escreva("código Inválido! Por favor, digite um código positivo.: "); leia(codclient[i]); escreva(" **Cadastro realizado com sucesso** "); escreva("deseja cadastrar mais clientes?"); escreva("<1> sim"); escreva("<2> não"); escreva("digite uma opção.: "); leia (op2); enquanto (op2!= 1 && op2!= 2) { escreva("opção Inválida! Digite novamente.: "); leia (op2); se (op2 == 2) { flagclient = i+1; caso 3: //consulta de estoque faça { escreva(" **Consulta de Estoque** "); escreva("digite o código do produto ou -1 para sair.: ");

enquanto (consulproduto < -1) { escreva(" Código Inválido! Por favor, digite um código válido.: "); para (i=0; i < 1000; i++) { se (consulproduto == cod[i]) { escreva("descrição...: "+desc[i]); escreva("código...: "+cod[i]); escreva("categoria do produto.: "+categ[i]); escreva("estoque Disponível...: "+estoque[i]); senão { encontrou o código o programa mostra essa frase opção 1 no menu"); se (i == 999) { //caso tenha percorrido vetor e não escreva("produto não cadastrado! Favor cadastrar na enquanto (consulproduto!= -1); caso 4: //cadastro de Vendas consulcliente = 0; enquanto (consulcliente!= -1) { escreva(" **Cadastro de Vendas** "); escreva("digite o código do cliente ou -1 para sair.: "); leia (consulcliente); enquanto (consulcliente < -1) { escreva("código Inválido! Por favor, digite um código válido.: "); leia (consulcliente);

para (i=0; i < 1000; i++) { se (consulcliente == codclient[i]) { escreva("nome do Cliente.: ", nome[i]); consulclie = verdadeiro; senão { consulclie = falso; se (i == 999) { opção 2 no menu."); escreva("cliente não cadastrado! Favor cadastrar na se (consulcliente!= -1 && consulclie == verdadeiro) { cliente for válido //O programa só vai entrar na opção do produto se o código do escreva("código do Produto...: "); enquanto (consulproduto < 0) { "); escreva(" Código Inválido! Por favor, digite um código válido.: para (i=0; i < 1000; i++) { se (consulproduto == cod[i]) { escreva("descrição.: ", desc[i]); escreva("qtde adquirida pelo cliente.: "); leia (qtd); enquanto (consulproduto < 0) {

um código válido.: "); escreva(" Código Inválido! Por favor, digite disponivel do produto se (qtd > estoque[i]) { //verifica se tem estoque escrevat("qtde Indisponível no estoque"); escreva("estoque atual.: ", estoque[i]); senão { estoque[i] = estoque[i] - qtd; sucesso** "); escreva(" **Cadastro efetuado com necessário percorrer o vetor //se o código foi encontrado não é senão { se (i == 999) { sistema! Favor cadastrar produto na opção 1"); escreva ("Produto não cadastrado no caso 5: //alteração de dados faça { escreva(" **Alteração de dados do produto** "); escreva("digite código ou -1 pra sair.: ");

enquanto (consulproduto < -1) { escreva("código Inválido! Por favor digite um código válido.: "); se (consulproduto!= -1) { para (i=0; i < 1000; i++) { se (consulproduto == cod[i]) { faça { alterar.: "); escreva("qual dos itens abaixo você deseja escreva("<1> Código"); escreva("<2> Descrição"); escreva("<3> Preço de Compra"); escreva("<4> Preço de Venda"); escreva("<0> Voltar"); escreva("digite uma opção.: "); leia (op2); escolha (op2) { caso 1: código.: "); escreva("digite o novo leia (cod[i]); enquanto (cod[i] < 0) { Inválido! Por favor, digite um código acima de 0.: "); escreva("código leia (cod[i]); com sucesso** "); escreva(" **Código alterado

caso 2: descrição.: "); escreva("digite a nova leia (desc[i]); alterada com sucesso** "); escreva(" **Descrição caso 3: de compra.: "); escreva ("Digite o novo preço leia (pcompra[i]); enquanto (pcompra[i] <= 0) { Inválido! Por favor digite novamente"); escreva("preço leia (pcompra[i]); compra alterado com sucesso** "); escreva(" **Preço de caso 4: de venda.: "); escreva ("Digite o novo preço leia (pvenda[i]); enquanto (pvenda[i] <= 0) { Inválido! Por favor digite novamente"); escreva("preço leia (pvenda[i]); alterado com sucesso** "); escreva(" **Preço de veda

default: Digite novamente.: "); escreva("opção Inválida! enquanto (op2!= 0); senão { se (i == 999) { cadastrar na opção 1"); escreva("produto não cadastrado! Por favor, enquanto (consulproduto!= -1); caso 6: escreva(" **Entrada no Estoque** "); faça { escreva("digite código do produto ou -1 para sair.: "); enquanto (consulproduto < -1) { escreva("código Inválido! Por favor, digite um código válido.: "); para (i=0; i < 1000; i++) { se (consulproduto == cod[i]) { escreva("qtde a entrar.: "); leia (entradaestoque);

enquanto (entradaestoque <= 0) { quantidade maior que 0.: "); escreva("quantidade Inválida! Por favor, digite uma leia (entradaestoque); estoque[i] = estoque[i] + entradaestoque; escreva(" **Entrada efetuada com sucesso** "); enquanto (consulproduto!= -1); caso 0: escreva(" **Obrigado por utilizar o programa** "); escreva(" **Fim do Programa** "); default: escreva("opção Inválida! Digite novamente.: "); enquanto (op!= 0);