3- Acusar a existência de um produto caso tente cadastrar um produto com o mesmo nome.
4- Exibir um produto (Ao digitar o nome do produto, exibir os dados sobre o mesmo (Valor, quantidade...) Caso digite o nome de um produto que não existe, ele deve exbir a lista com todos os produtos já cadastrados).
Qual tipo de estrutura seria utilizado? Pilha? Fila?
O programa já cadastra os produtos, e também consegue exibir os produtos cadastrados, mas não faço ideia de como criar uma regra para não permitir que seja cadastrado produto com o mesmo nome, e para excluir um produto da lista.
Até agora esse é o meu "progresso" e preciso de um norte:
printf("\nDigite o nome do produto:");
scanf ("%s", &estoque.nome);
fflush(stdin);
printf("\nDigite a marca do produto:");
scanf ("%s", &estoque.marca);
fflush(stdin);
printf("\nDigite a quantidade:");
scanf ("%d", &estoque.qtd);
fflush(stdin);
printf("\nDigite o valor:");
scanf ("%f", &estoque.vlr);
fflush(stdin);
i++;
printf("\nProduto incluido com sucesso!!!\n\n\n\n");
}
Pergunta
ramonenghaw
Amigos, estou batendo a cabeça com esse programa em C, o objetivo dele é:
1- Cadastrar produtos(Nome, Marca, Valor, Quantidade...)
2- Excluir um produto (escrevendo o nome dele).
3- Acusar a existência de um produto caso tente cadastrar um produto com o mesmo nome.
4- Exibir um produto (Ao digitar o nome do produto, exibir os dados sobre o mesmo (Valor, quantidade...) Caso digite o nome de um produto que não existe, ele deve exbir a lista com todos os produtos já cadastrados).
Qual tipo de estrutura seria utilizado? Pilha? Fila?
O programa já cadastra os produtos, e também consegue exibir os produtos cadastrados, mas não faço ideia de como criar uma regra para não permitir que seja cadastrado produto com o mesmo nome, e para excluir um produto da lista.
Até agora esse é o meu "progresso" e preciso de um norte:
#include <conio.h>
#include <stdlib.h>
{
char nome[10];
char marca[10];
int qtd;
float vlr;
}produto;
produto estoque[5];
int i=0;
printf("\nDigite o nome do produto:");
scanf ("%s", &estoque.nome);
fflush(stdin);
printf("\nDigite a marca do produto:");
scanf ("%s", &estoque.marca);
fflush(stdin);
printf("\nDigite a quantidade:");
scanf ("%d", &estoque.qtd);
fflush(stdin);
printf("\nDigite o valor:");
scanf ("%f", &estoque.vlr);
fflush(stdin);
i++;
}
for (i=0 ; i <5; i++){
printf ("\n Produto %d\n", i+1);
printf ("\n Nome: %s\n", estoque.nome);
printf ("\n Marca: %s\n", estoque.marca);
printf ("\n Quantidade: %d\n", estoque.qtd);
printf ("\n Valor: %f\n", estoque.vlr);
}
}
int main (void) {
printf ("||||CONTROLE DE ESTOQUE||||\n\n\n");
int op;
do
{
printf ("ESCOLHA UMA DAS ALTERNATIVAS ABAIXO:\n");
printf ("\n1 - Incluir Produto\n");
printf ("2 - Excluir Produto\n");
printf ("3 - Exibir Produtos\n");
printf ("4 - Sair\n\n");
scanf("%d", &op);
if (op==1)
{
incluir();
}
else if (op==2)
{
}
else if (op==3)
{
exibir();
}
else if (op==4)
{
printf ("Finalizando o programa...\n\n");
}
} while (op !=4);
system ("Pause");
return 0;
}
Link para o comentário
Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.