Ir ao conteúdo

Problema com programão em C


f4ust4o

Posts recomendados

Postado

Então o problema é o seguinte, criei esse codigo com o objetivo de registrar produtos na entrada de um estoque numa loja de artigos esportivos ela vai avaliar categoria do produto, tamanho(P,M ou G) e a quantidade, o negocio é que ele compila normal e ate executa parte do codigo mas chega um ponto do codigo que o programa "para de funcionar" e obriga a fechar a janela do ms-dos acredito que seja um erro de codigo mas não consigo enxergalo.

Ta ai o codigo para alguem se puder me ajudar nisso



//Programa: Função de cadastro de produtos
//Entrada: Categoria do produto, tamnho e quantidade
//Saida: ---
/*
Name: Cadastro Produto
Author: Victor Farias
Date: 02/11/11 11:54
Description:
*/

#include <stdio.h>

struct PRODUTO
{
int categoria;
char* tamanho;
int qtd;
};
main()
{
//Variaveis//
struct PRODUTO cadastro[500];
int qtd_cadastro;

int meiao_tamanhoG, qtdmeiao_G, totalmeiao_G;
int meiao_tamanhoM, qtdmeiao_M, totalmeiao_M;
int meiao_tamanhoP, qtdmeiao_P, totalmeiao_P;

int short_tamanhoG, qtdshort_G, totalshort_G;
int short_tamanhoM, qtdshort_M, totalshort_M;
int short_tamanhoP, qtdshort_P, totalshort_P;

int camiseta_tamanhoG, qtdcamiseta_G, totalcamiseta_G;
int camiseta_tamanhoM, qtdcamiseta_M, totalcamiseta_M;
int camiseta_tamanhoP, qtdcamiseta_P, totalcamiseta_P;
//Inicio//
printf("Informe o categoria do produto\n\n");
printf("#1 - Meiao.\n");
printf("#2 - Short.\n");
printf("#3 - Camiseta.\n");
printf("Escolha uma opcao para cadastro ->");
fflush(stdin);
scanf("%d", &cadastro[qtd_cadastro].categoria);
//Cadastro de Meião//
if (cadastro[qtd_cadastro].categoria == 1);
printf("Informe o tamanho da peça -> ");
gets(cadastro[qtd_cadastro].tamanho);
if (cadastro[qtd_cadastro].tamanho == "G")
{
meiao_tamanhoG++;
printf("Informe a quantidade de meioes ->");
scanf("%d", qtdmeiao_G);
totalmeiao_G = totalmeiao_G + qtdmeiao_G;
}
if (cadastro[qtd_cadastro].tamanho == "M")
{
meiao_tamanhoM++;
printf("Informe a quantidade de meioes ->");
scanf("%d", qtdmeiao_M);
totalmeiao_M = totalmeiao_M + qtdmeiao_M;
}
if (cadastro[qtd_cadastro].tamanho == "P")
{
meiao_tamanhoP++;
printf("Informe a quantidade de meioes ->");
scanf("%d", qtdmeiao_P);
totalmeiao_P = totalmeiao_P + qtdmeiao_P;
}

//Cadastro de Short//
if (cadastro[qtd_cadastro].categoria == 2);
printf("Informe o tamanho da peça -> ");
gets(cadastro[qtd_cadastro].tamanho);
if (cadastro[qtd_cadastro].tamanho == "G")
{
short_tamanhoG++;
printf("Informe a quantidade de Short's ->");
scanf("%d", qtdshort_G);
totalshort_G = totalshort_G + qtdshort_G;
}
if (cadastro[qtd_cadastro].tamanho == "M")
{
short_tamanhoM++;
printf("Informe a quantidade de Short's ->");
scanf("%d", qtdshort_M);
totalshort_M = totalshort_M + qtdshort_M;
}
if (cadastro[qtd_cadastro].tamanho == "P")
{
short_tamanhoP++;
printf("Informe a quantidade de Short's ->");
scanf("%d", qtdshort_P);
totalshort_P = totalshort_P + qtdshort_P;
}

//Cadastro de Camiseta//
if (cadastro[qtd_cadastro].categoria == 3);
printf("Informe o tamanho da peça -> ");
gets(cadastro[qtd_cadastro].tamanho);
if (cadastro[qtd_cadastro].tamanho == "G")
{
camiseta_tamanhoG++;
printf("Informe a quantidade de Camisetas ->");
scanf("%d", qtdcamiseta_G);
totalcamiseta_G = totalcamiseta_G + qtdcamiseta_G;
}
if (cadastro[qtd_cadastro].tamanho == "M")
{
camiseta_tamanhoM++;
printf("Informe a quantidade de Camisetas ->");
scanf("%d", qtdcamiseta_M);
totalcamiseta_M = totalcamiseta_M + qtdcamiseta_M;
}
if (cadastro[qtd_cadastro].tamanho == "P")
{
camiseta_tamanhoP++;
printf("Informe a quantidade de Camisetas ->");
scanf("%d", qtdcamiseta_P);
totalcamiseta_P = totalcamiseta_P + qtdcamiseta_P;
}
qtd_cadastro++;

system("pause");

}

Por favor peguem leve que eu ainda to começando em C

  • Membro VIP
Postado

Me parece que não existe nenhuma estrutura de repetição, for, while, ou do-while. Talvez seja por isso que seu programa esteja emperrando no meio da execução. Tenta colocar dentro de uma estrutura de repetição e coloque uma condição para encerrar o programa.

Postado

acho que não ficou bem claro meu problema

ele encerra e execução no meio dizendo que o programa parou de funcionar.

Ele trava logo depois de fazer o pedido de escolha da categoria bem no inicio mesmo

O negocio da repitição vai ser incorporado depois dentro de um programa principal com menu e tudo.

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!