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



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

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

Exercício 1. Tabela 1: Cadastro de usuários, senhas e privilégios (exemplo). Login Senha Privilégio Armamento

Estruturas%de%seleção%

Algoritmos e Técnicas de Programação. Professora: Luciana Faria

Aula 06: Condicionais (switch)

MC-102 Aula 17 Strings e Matrizes

Solucionário de. Programação

Linguagem de Programação C. Comandos de Seleção e Desvio

MC-102 Aula 19 Registros

Aula 02 -Introdução àlinguagc Programação: Estrutura-Seleção. OPL e IC1 Prof: Anilton Joaquim da Silva

Módulo 3 Controle de Fluxo

Computação 2. Aula Profª. Fabiany Listas Duplamente Encadeadas

UFSM Introdução ao Dev-C++ Profa. Patrícia Pitthan. Introdução ao Dev-C++

#include <stdio.h> main () { short int desloca, byte, aux=1; printf("\n\ndigite um numero pertencente ao intervalo [0,255]: "); scanf("%hd", &byte);

Cap. 3 Entrada e Saída e Controle de Fluxo

Algoritmos e Programação

PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

Linguagem C (repetição)

Aula 2 Comandos de Decisão

Aula 03 -Introdução àlinguagc Programação: Estrutura-Repetição. OPL e IC1 Prof: Anilton Joaquim da Silva

Função "malloc" e "calloc":

Exercícios em C 1 Saulo O. D. Luiz

Aula 14: Estruturas de Seleção e Controle em C

Correção dos exercícios

Lógica de Programação I

Modulo 3: Else, Case, For...

Introdução à Programação SCC-121

Solução para os exercícios

INF 1005 Programação I

Introdução à Programação C

Introdução à Ciência da Computação

Aula 05: Condicionais (if / else)

1 Resumo: Strings e vetores de caracteres. Departamento de Ciência da Computação IME/USP

SITUAÇÃO VETORES. Imagine o seguinte problema:

MC-102 Aula 05 Comandos Condicionais

O comando for permite que um certo trecho de programa seja executado um determinado número de vezes. A forma do comando for é a seguinte:

José Romildo Malaquias

Computação 2. Diego Addan Aula 3. Funções

Controle de Fluxo Utilizando C

Programação de Computadores I Funções de Repetição da Linguagem C PROFESSORA CINTIA CAETANO

COMANDOS DE DECISÕES. O COMANDO if. O comando if instrui o computador a tomar uma decisão simples. Forma Geral: if (expressão de teste) instrução;

1) Operadores de auto incremento ++ e auto decremento --

Operaçõe õ s c om o Strings Intr oduç ão a o Ponte iros o e Funçõe õ s

15/03/2018. Professor Ariel da Silva Dias Paradigma Imperativo

controle de fluxo - condicionais

Programação Estruturada

SSC304 Introdução à Programação Para Engenharias. Controle de Fluxo. GE4 Bio

Q1 Q2 Q3 Nota. Departamento de Informática - PUC-Rio INF 1005 Programação I P2 20/10/2010. Aluno: Exemplo (apenas um exemplo!):

CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: C

Fundamentos de Programação 1

Introdução à Programação Aula 07. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

Curso de C. Declaração de Variáveis 18/3/ :48 1

Comando Switch. Embora a escada if else-if possa executar testes de várias maneiras, ela não é de maneira nenhuma elegante.

Introdução a Computação

Controle de Fluxo - Condicionais. INF1005 Programação I Profa. Simone D.J. Barbosa sala 410 RDC

MC-102 Aula 06 Comandos Repetitivos

Capítulo 4: Condicionais

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

Linguagens de Programação I

Aula 15: Repetição (Parte 3)

Linguagem C (estruturas condicionais)

Computação El E etrônic i a If-Else

Aula 16: Laços aninhados e desvios

Estruturas de repetição

Terminal. Entrada de dados via teclado. Processamento de dados (cálculos) Tomada de decisão (condição) Saída de dados (via vídeo) Ponto de conexão

Tópicos Cap. 3 Entrada e Saída e Controle de Fluxo Livro printf e scanf if e? while for switch break continue Entrada e Saída Entrada e Saída

Estruturas Compostas Parte II

Quantas variáveis para armazenar as notas e as médias são necessárias para resolver este problema?

MC102 Algoritmos e Programação de Computadores

Introdução à Linguagem C

17 - Funções e Procedimentos em C Programação Modular

Curso de C. Estruturas Condicionais

Capítulo 2: Condicionais. Pontifícia Universidade Católica Departamento de Informática

Curso de C. Procedimentos e Funções. 6/4/200901/04/09 09:42 Copyright@Arnaldo V Moura, Daniel F Ferber 1

Simulado da Prova Parcial 2 (01/08/2013)

Laboratório de 13 de maio de 2019

Computação 2. Aula 7. Profª. Fabiany Ponteiros

MC-102 Aula 08 Comandos Repetitivos

Linguagem C ponteiros

Solucionário de. Programação


Aula 14: Repetição (Parte 2)

Linguagem C estruturas de repetição

Strings. Todas as funções apresentadas neste documento estão no arquivo de cabeçalho string.h.

Abaixo vemos um programa que coloca os primeiros 100 números inteiros na tela:

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO

Lista de Exercícios II. 01. Desenvolva um programa em C que receba um valor numérico real, verifique e mostre se esse número é positivo.

SSC INTRODUÇÃO À COMPUTAÇÃO PARA ENGENHARIA AMBIENTAL REGISTROS E ARQUIVOS. Profa. Dra. Milena Guessi Margarido

GFM015 Introdução à Computação Algoritmos e Programação / Controle de Fluxo / Estutura Condicional

Vetores(Arrays) Olimpíadas de Informática. Aulas preparatórias Introdução a Programação em C.

Comandos Sequenciais if else, e Switch

Aula 12- Variáveis e valores reais

Computação 2. Aula 2. Profª. Fabiany Vetores e Matrizes

Notas de Aula Exemplos em C (2)

Comandos de Repetição -Laços

INF 1620 P1-10/04/02 Questão 1 Nome:

imprimir seus quadrados.

Transcrição:

/*Algortimo de Controle de Estoque e Cadastro*/ #include <stdio.h> #include <stdlib.h> main(){ int i, op, op2, qtd, entradaestoque, consulproduto, consulcliente,cod[1000],estoque[1000]; double pcompra[1000], pvenda[1000], codclient[1000]; int flagcad=0,flagclient=0; cadastrar a partir de onde parou //sempre que o usuário voltar ao menu principal ele poderá char desc[1000], categ[1000], nome[1000]; printf("********controle de Estoque e Cadastro***************"); //menu principal - do { printf("\n **Bem-Vindo** \n"); printf("<1> Cadastro de Produtos\n"); printf("<2> Cadastro de Clientes\n"); printf("<3> Consulta de Estoque\n"); printf("<4> Cadastro de Vendas\n"); printf("<5> Alteração de dados do produto\n"); printf("<6> Entrada de Estoque\n"); printf("<0> Sair\n"); printf("digite uma opção.: "); scanf("%d", &op); //validação para entrada da opção while ( op!= 1 && op!= 2 && op!= 3 && op!= 4 && op!= 5 && op!= 6 && op!= 0) { printf("opção Inválida! Digite novamente.: "); scanf("%d", &op);

switch (op) { case 1: //Cadastro de Produtos for(i=flagcad; i < 1000; i++) { printf("\n\n **Cadastro de Produto** \n\n"); printf("código...: "); scanf("%d", &cod[i]); while (cod[i] < 0) { printf("código Inválido! Por Favor, digite um código positivo.: "); scanf("%d", &cod[i]); printf("descrição...: "); scanf("%c", desc[i]); printf("preço de Compra...: "); scanf("%f", &pcompra[i]); while (pcompra[i] <=0) { printf("preço Inválido! Por favor, digite um preço maior que 0.: "); scanf("%f", &pcompra[i]); printf("preço de Venda...: "); scanf("%f", &pvenda[i]); printf("categoria do Produto...: "); scanf("%c", &categ[i]); printf("qtd Estoque...: "); scanf("%d", &estoque[i]);

while (estoque[i] <= 0) { printf("qtde Inválida! Por favor, digite uma quantidade maior que 0.: "); scanf("%d", &estoque[i]); printf("\n**cadastro realizado com sucesso**\n"); printf("\ndeseja cadastrar mais produtos?"); printf("<1> sim"); printf("<2> não"); printf("digite uma opção.: "); scanf("%d", &op2); while (op2!= 1 && op2!= 2) { printf("opção Inválida! Digite novamente.: "); scanf("%d", &op2); if (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 case 2: //tela para cadastro de clientes for(i=flagclient; i < 1000; i++) { printf("\n\n **Cadastro de Clientes** \n\n"); printf("nome...: "); scanf("%s", nome[i]); printf("digite um Código..: "); scanf("%f", &codclient[i]);

while (codclient[i] < 0) { printf("código Inválido! Por favor, digite um código positivo.: "); scanf("%f", &codclient[i]); printf("\n**cadastro realizado com sucesso**\n"); printf("\ndeseja cadastrar mais clientes?\n"); printf("<1> sim"); printf("<2> não"); printf("digite uma opção.: "); scanf("%d", &op2); while (op2!= 1 && op2!= 2) { printf("opção Inválida! Digite novamente.: "); scanf("%d", &op2); if (op2 == 2) { FlagClient = i+1; case 3: //consulta de estoque do { printf("\n\n **Consulta de Estoque** \n\n"); printf("digite o código do produto ou -1 para sair.: "); while (consulproduto < -1) { printf("\n Código Inválido! Por favor, digite um código válido.: ");

for (i=0; i < 1000; i++) { if (consulproduto == cod[i]) { printf("descrição...:%c",desc[i]); printf("código...:%d", cod[i]); printf("categoria do produto.:%d", categ[i]); printf("estoque Disponível...:%d", estoque[i]); else { programa mostra essa frase if (i == 999) { //caso tenha percorrido vetor e não encontrou o código o printf("\nproduto não cadastrado! Favor cadastrar na opção 1 no menu\n"); while (consulproduto!= -1); case 4: //cadastro de Vendas consulcliente = 0; while (consulcliente!= -1) { printf("\n\n **Cadastro de Vendas** \n\n"); printf("digite o código do cliente ou -1 para sair.: "); scanf("%d", &consulcliente); while (consulcliente < -1) { printf("\n Código Inválido! Por favor, digite um código válido.: "); scanf("%d", &consulcliente); for (i=0; i < 1000; i++) { if (consulcliente == codclient[i]) { printf("nome do Cliente.:%c",nome[i]);

else { if (i == 999) { printf("\n\ncliente não cadastrado! Favor cadastrar na opção 2 no menu\n\n"); if (consulcliente!= -1 ){ //O programa só vai entrar na opção do produto se o código do cliente for válido printf("código do Produto...: "); while (consulproduto < 0) { printf("\n Código Inválido! Por favor, digite um código válido.: "); for (i=0; i < 1000; i++) { if (consulproduto == cod[i]) { printf("descrição.:%c", desc[i]); printf("digite Qtde adquirida pelo cliente.: "); scanf("%d", &qtd); while (consulproduto < 0) { printf("\n Código Inválido! Por favor, digite um código válido.: "); if (qtd > estoque[i]) { //verifica se tem estoque disponivel do produto printf("qtde Indisponível no estoque"); printf("estoque atual.:%d",estoque[i]); else{ estoque[i] = estoque[i] - qtd;

printf("\n **Cadastro efetuado com sucesso** \n"); //se o código foi encontrado não é necessário percorrer o vetor else { if (i == 999) { 1\n\n"); printf("\n\nproduto não cadastrado no sistema! Favor cadastrar produto na opção case 5: //alteração de dados do { printf("\n\n **Alteração de dados do produto** \n\n"); printf("digite código ou -1 pra sair.: "); while (consulproduto < -1) { printf("código Inválido! Por favor digite um código válido.: "); if (consulproduto!= -1) { for (i=0; i < 1000; i++) { if (consulproduto == cod[i]) { do { printf("qual dos itens abaixo você deseja alterar.: \n"); printf("<1> Codigo\n"); printf("<2> Descrição\n"); printf("<3> Preço de Compra"); printf("<4> Preço de Venda");

printf("<0> Voltar"); printf("digite uma opção.: "); scanf("%d", &op2); switch (op2) { case 1: printf("digite o novo código.: "); scanf("%d", &cod[i]); while (cod[i] < 0) { printf("\ncódigo Inválido! Por favor, digite um código acima de 0.: "); scanf("%d", &cod[i]); printf("\n\n **Código alterado com sucesso** \n\n"); case 2: printf("digite a nova descrição.: "); scanf("%c", desc[i]); printf("\n\n **Descrição alterada com sucesso** \n\n"); case 3: printf("digite o novo preço de compra.: "); scanf("%e", &pcompra[i]); while (pcompra[i] <= 0) { printf("preço Inválido! Por favor digite novamente");

scanf("%lf", &pcompra); printf("\n\n **Preço de compra alterado com sucesso** \n\n"); case 4: printf("digite o novo preço de venda.: "); scanf("%f", &pvenda); while (pvenda[i] <= 0) { printf("preço Inválido! Por favor digite novamente"); scanf("%f", &pvenda); printf("\n\n **Preço de veda alterado com sucesso** \n\n"); default: printf("opção Inválida! Digite novamente.: "); while (op2!= 0); else { if (i == 999) { printf("\nproduto não cadastrado! Por favor, cadastrar na opção 1\n"); while (consulproduto!= -1); case 6: printf("\n\n **Entrada no Estoque** \n\n");

do { printf("digite código do produto ou -1 para sair.: "); while (consulproduto < -1) { printf("\ncódigo Inválido! Por favor, digite um código válido.: "); for (i=0; i < 1000; i++) { if (consulproduto == cod[i]) { printf("qtde a entrar.: "); scanf("%d", &entradaestoque); while (entradaestoque <= 0) { printf("\nquantidade Inválida! Por favor, digite uma quantidade maior que 0.: "); scanf("%d", &entradaestoque); estoque[i] = estoque[i] + entradaestoque; printf("\n **Entrada efetuada com sucesso** \n"); while (consulproduto!= -1); case 0: printf("\n\n **Obrigado por utilizar o programa** \n\n"); printf("\n\n **Fim do Programa** \n\n"); default: printf("opção Inválida! Digite novamente"); while (op!= 0);