Eu tenho que elaborar um programa em C que permita o controle de uma loja de brinquedos!
Fiz um menu utilizando switch e case, contendo cadastro, consulta, frente de caixa, até aà tudo bem...
Porém, o professor exigiu que o código do produto deverá ser único (óbvio) e informado pelo próprio programa –
auto-incremental.
E aà que mora o problema! rs
Por enquanto, a minha função CADASTRO é esta:
// FUNÇÃO CADASTRAR:
void cadastrar(int cod, int pos)
{
pos=verifica_pos();
registros[pos].cod=cod;
printf("\nDescricao:\n");
gets(registros[pos].desc);
printf("\nPreco de compra:\n");
scanf("%f",®istros[pos].prec_c);
printf("\nPreco de venda:\n");
scanf("%f",®istros[pos].prec_v);
printf("\nQuantidade:\n");
scanf("%d",®istros[pos].quant);
registros[pos].vazio=1;
printf("\nCadastro Realizado com Sucesso!\n\n");
}
Com isso, eu consigo apenas pegar o código se a pessoa digitar:
case 1:{ // CADASTRAR
posicao=verifica_pos();
if (posicao!=-1) {
printf("\nEntre com o codigo desejado\n");
scanf("%d",&codaux);fflush(stdin);
retorno=verifica_cod(codaux);
if (retorno==1)
cadastrar(codaux,posicao);
else
printf("\nCodigo ja existente\n");
}
else
printf("\nEstoque Lotado!\n");
break;
}
Portanto, como faço para, a cada vez que o usuário cadastre um novo produto, o próprio sistema se encarregue de incrementá-lo sozinho?
Por exemplo: Começa com codigo=0 e no final do cadastro codigo=codigo+1
Não sei se é bem isso, se uso um laço... Preciso de uma luz! rs
E ainda mais pelo curto espaço de tempo pra fazer... o cara pediu ontem e a entrega é amanhã! ¬¬ kkk
Agradeço pela ajuda galera! :D
Grande abraço a todos!