
Enviado em 28/10/2017 - 15:56h
Olá, tenho dois problemas que são o seguinte:
#include<stdio.h>
#include<strings.h>
#include<string.h>
#define max = 10;
int contador=0 ;
//ESTRUTURA DOS DADOS
struct produtos{
int codigo;
char nome[30];
float precoMedioUnitario;
int quantEstoque;
int estoqueMinimo;
};
struct produtos cadProduto[9];
main(){
menu();
}
// PROCEDIMENTO - VOID MENU
void menu(){
// VARIAVEL PARA ESCOLHA SWITCH
int escolha;
// MENU
printf("1 - Cadastrar um produto");
printf("\n2 - Listar os produtos cadastrados");
printf("\n3 - Consultar os dados de um produto ");
printf("\n4 - Processar uma saida de mercadoria do estoque");
printf("\n5 - Processar uma entrada de mercadoria no estoque");
printf("\n6 - Sair do programa");
//ESCOLHA DE OPERACAO
printf("\nOperacao: ");
scanf("%d", &escolha);
//DESVIO PARA A OPCAO
switch(escolha){
case 1:
cadastro();
break;
case 2:
listar();
break;
case 3:
break;
case 4:
break;
case 5:
break;
case 6:
break;
default:
printf("Valor Invalido");
}
}
// FUNCAO CADASTRO DE PRODUTOS
void cadastro(){
int resultado;
do{
//FORMULARIO DE CADASTRO
printf("Codigo do produto: ");
scanf("%d", &cadProduto[contador].codigo);
printf("\n");
printf("Nome do produto: ");
fgets(cadProduto[contador].nome, 30, stdin);
printf("\n");
printf("Estoque minimo: ");
scanf("%d", &cadProduto[contador].estoqueMinimo);
printf("\n");
contador++;
printf("Deseja cadastrar mais produtos? Precione 1 - Sim ou 2 - Nao:\n");
scanf("%d", &resultado);
while(resultado!=1 && resultado!=2){
printf("\n");
printf("Opcao invalida!");
printf("\n");
printf("Deseja cadastrar mais produtos? Precione 1 - Sim ou 2 - Nao:\n");
scanf("%d", &resultado);
}
} while(resultado!=2);
printf("\nOperacao Concluida com sucesso!\n");
printf("\n");
menu();
}
void listar(){
printf("\n");
for(int i=0; i<contador;i++){
printf("%d | %c | %d | %f | %d\n ",cadProduto[contador].codigo,
cadProduto[contador].nome, cadProduto[contador].quantEstoque,
cadProduto[contador].precoMedioUnitario, cadProduto[contador].estoqueMinimo
);
}
}
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
Ubunto não reconhece rede ethernet (0)
Secure boot, artigo interessante, nada técnico. (3)
Instalação dualboot Windows 11 e Debian 13 (11)









