ajuda em c++ ( funções e registros)

1. ajuda em c++ ( funções e registros)

matheus piscioneri
mxczpiscioneri

(usa Ubuntu)

Enviado em 25/03/2011 - 14:51h

estou tentando fazer um programa mais não esta dando certo...
vcs podem mi dizer onde estou errando?



#include<iostream>
#include<string.h>
using namespace std;

#define int tam 3;
int quant = 0;

struct tpapelaria
{
char produto;
float preco;
int estoque;
};

void busca(char prod[quant].produto);
int menu();
void cadastro(char prod[quant].produto);
void exclusao(char prod[quant].produto);

void main()
{
int op;
tpapelaria prod[tam];

do {
op = menu();

if (op == 1)
cadastro(prod[quant].produto);
else
if (op == 2)
busca(prod[quant].produto);
else
if (op == 3)
exclusao(prod[quant].produto);
else
if (op == 4)
cout << "Voce saiu do programa!";
else
cout << "Opcao invalida, tente novamente!";

}while (op != 4);

}

void cadastro(char prod[quant].produto);
{
int i;

if
{
if (quant == tam)
cout << "Nao tem espaco para cadastrar!";
}
else
if
{
cout << "Digite o nome do produto: ";
gets_s(prod[quant].produto);

for (i=0; i<quant; i++)
{
if (prod[i].produto == prod[quant].produto)
cout << "Produta ja cadastrado!"
}
}
else
{
cout << "Digite o preco do produto: ";
cin >> prod[quant].preco;
cout << "Digite a quantidade que tem em estoque: ";
cin >> prod[quant].estoque;

quant ++;

cout << "Cadastro feito com sucesso!";
}

void busca(char prod[quant].produto)
{
int i, j;

if
{
if (quant == 0)
cout << "Nao tem nenhum produto cadastrado!";
}
else
{
cout << "Digite o nome do produto: ";
gets_s(prod[j].produto);

for (i=0; i<quant; i++)
{
if (prod[i].produto == prod[j].produto)
cout << "Nome: " << prod[i].produto;
cout << "Preco: " << prod[i].preco;
cout << "Quantidade em estoque: " << prod[i].preco;
}
}

void exclusao(char prod[quant].produto)
{
int i, j, k;

if
{
if (quant == 0)
cout << "Nao tem nenhum produto cadastrado!";
}
else
{
cout << "Digite o nome do produto: ";
gets_s(prod[j].produto);

for (i=0; i<quant; i++)
{
if (prod[i].produto == prod[j].produto)
break;
}

for (k=i+1; k<quant; k++, i++)
prod[i]= prod[j];

quant --;

cout << "Exclusao feita com sucesso!";
}

int menu()
{
int op;
cout << "\n >>>>>MENU<<<<<\n";
cout << "1 - CADASTRAR \n";
cout << "2 - BUSCAR \n";
cout << "3 - EXCLUIR \n";
cout << "4 - SAIR \n\n";
cout << "Digite a opcao: ";
cin >> op;
return op;
}


  


2. Re: ajuda em c++ ( funções e registros)

Mauricio Souza Klein
Hebang

(usa Arch Linux)

Enviado em 25/03/2011 - 14:57h

Amigo!

De boa, tu manda um código com mais de 100 linhas e pergunta simplesmente "O que está errado?"
Ninguém vai te ajudar desse jeito.

Posta mais detalhes do problema e, se possível, coloca comentários no teu código. Se quiser melhorar mais, executa o teu código e tenta isolar o erro, tipo "acho que tá entre a linha x e y". Se nem compilar ele compilou, manda a saida com compilador.

Abraço e boa sorte!


3. Re: ajuda em c++ ( funções e registros)

André
andrezc

(usa Debian)

Enviado em 25/03/2011 - 20:43h

A etapa mais demorada da resolução de um problema é a etapa da adivinhação. Seria bom se você não guardasse em segredo as mensagens de erro emitidas pelo compilador (caso haja),e definir o que é "mais não esta dando certo". Também seria bom dar exemplos de entrada e saída, como por exemplo:

"entrei com x, e recebi y, sendo que deveria receber n"






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts