#include <stdio.h>
#include <string.h>
int main(){
int op, achou, codigo, i;
char op_sub;
struct{
int codigo;
char nome[30];
int quantidade;
float preco;
} produto[3];
for (i=0; i<3; i++){ // eu vi algo parecido com isso então tentei aplicar aqui
produto[i].codigo= 0;
}
op=1;
if(op==1)
do {
printf("Digite o nome do produto: ");
scanf("%s",produto[i].nome);
getchar();
do{
printf("Digite o codigo do produto: ( 0 ao 100 ) ");
scanf("%d",&codigo);
achou=0;
for (i=0;i< 3;i++){
if( codigo == (produto[i].codigo)){
achou =1;
printf("\nJa existe cliente cadastrado com este codigo");
}
}
}while(achou==1);
do{
printf("Digite o preco sugerido: ");
scanf("%f", &produto[i].preco);
if(produto[i].preco<=0)
puts("Valor invalido");
}while(produto[i].preco<0);
do{
printf("Digite a quantidade contida no estoque: ");
scanf("%d", &produto[i].quantidade);
if(produto[i].quantidade<=0)
puts("Valor invalido");
}while(produto[i].quantidade<0);
printf("\n\nDeseja cadastrar outro produto sim(S) ou não(N)? ");
getchar();
scanf("%c", &op_sub);
getchar();
} while (op_sub == 's' || op_sub == 'S');
return 0;
}
adicionado 4 minutos depois
O programa tem q verificar se o codigo do produto ja foi cadastrado.
Eu fiz alguns ajustes e so postei a parti q envolve a minha pergunta.
Ate então consegui isso, mais não funcionou, outra coisa q tentei fazer foi q ao ser atingido o valor maximo do vetor, exibisse uma mensagem de memoria cheia, tentei usar um if atrelado a uma variavel contadora, mais nao funcionou... Agradeço quem puder me ajudar