Ir para conteúdo

POWERED BY:

Arquivado

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

thiagotorres

Busca dentro de um REGISTRO

Recommended Posts

Olá pessoal,

estou participando agora do fórum, espero que possam me

ajudar na medida do possível xDDDDD

Estou aprendendo C++ na facul e tem um trampo que ta dando um verdadeiro trampo mesmo...AHUAHUAUHAUHA

 

O professor pediu que o grupo criasse um programa de cadastrar, consultar, alterar produtos.

 

O lance de cadastrar eu consegui fazer legal, fiz em um REGISTRO e tudo mais...agora como faço para realizar a busca ??? alguém tem alguma idéia e pode me ajudar ??

 

segue abaixo um pedço do meu código:

 

#include<stdio.h>

#include<stdlib.h>

#include<dos.h>

 

struct cad_produto

{

int codigo;

char descricao;

char setor;

int medida;

int quantidade;

int qtd_min;

float valor;

float peso;

char nome_fornecedor;

int tel_fornecedor;

};

main()

{

int i;

char cod;

 

printf("############### Bem Vindo ao Sistema de Cadastro ###############\n");

printf("############### Desenvolvido por: Os Piratas ###############\n");

printf("\nEscolha as opcoes abaixo:\n");

printf("\n1 - Cadastrar produto");

printf("\n2 - Consultar produto");

printf("\n3 - Registrar entrada de produto");

printf("\n4 - Registrar saida de produto");

printf("\n5 - Calculo de peso");

printf("\n6 - Reajuste de preco");

printf("\n7 - Relatorios");

printf("\n * Lista dos produtos ordenados por codigo");

printf("\n * Lista de preco");

printf("\n * Lista de saldo em estoque");

printf("\n * Lista de produtos com saldo abaixo do minimo");

printf("\n * Lista de produtos por setor");

printf("\n * Balanco de estoque\n\n");

printf("\nDigite a acao desejada: ");

scanf("%d",&i);

system("cls");

 

switch (i)

{

case 1:

struct cad_produto prod[1];

int j;

printf("############### Bem Vindo ao Sistema de Cadastro ###############\n");

printf("############### Desenvolvido por: Os Piratas ###############\n\n");

printf(">>>>>>>>>>>>> Voce esta em: Cadastro de Produtos <<<<<<<<<<<<<\n\n");

for(j=0;j<1;j++)

{

printf("\n############### Cadastre o produto numero: %d %s",j+1,"###############\n");

printf("\nCodigo: ");

scanf("%d", ∏[j].codigo);

printf("Descricao: ");

scanf("%s", ∏[j].descricao);

printf("Setor: ");

scanf("%s", ∏[j].setor);

printf("Unidade de medida: ");

scanf("%d", ∏[j].medida);

printf("Quantidade: ");

scanf("%d", ∏[j].quantidade);

printf("Quantidade minima em estoque: ");

scanf("%d", ∏[j].qtd_min);

printf("Valor unitario: ");

scanf("%f", ∏[j].valor);

printf("Peso unitario: ");

scanf("%f", ∏[j].peso);

printf("Nome do Fornecedor: ");

scanf("%s", ∏[j].nome_fornecedor);

printf("Telefone do Fornecedor: ");

scanf("%d", ∏[j].tel_fornecedor);

}

system("pause");

system("cls");

return main();

break;

case 2:

struct cad_produto busca;

int cod;

int qtd;

printf("############### Bem Vindo ao Sistema de Cadastro ###############\n");

printf("############### Desenvolvido por: Os Piratas ###############\n\n");

printf(">>>>>>>>>>>>> Voce esta em: Consulta de Produtos <<<<<<<<<<<<<\n\n");

for(j=0;j<1;j++)

{

printf("Codigo do produto: ");

scanf("%d",&cod);

if (&cod == &busca.codigo)

{

printf("Legal");

}

else {

printf("Errado \n");

}

}

system("pause");

case 3:

printf("three");

break;

case 4:

printf("four");

break;

 

default:

printf("\nOpcao Invalida !!!\n");

system("pause");

system("cls");

return main();

} /* end of switch */

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

O negócio é você fazer uma lista.

Algo como

struct lista {   /* atributos */   struct lista *prox;};
Ou seja, cada elemento no final vai apontar para o outro.

 

Então, para cadastrar simplesmente se adiciona no final.

Para buscar é só fazer uma busca sequencial...

 

Dá uma lida sobre listas

http://en.wikipedia.org/wiki/Linked_list

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.