#include<stdio.h>
#include<stdlib.h>
#include<locale.h>
#include<string.h>
struct produto{
int codigo;
char descricao[30];
float valor;
produto *prox;
produto *ant;
};
produto *cadastrar(produto *inicio,produto prod1);
void mostrar(produto *inicio);
int main(){
int BO, cod;
float val;
char d[30];
produto *inicio=NULL;
produto prod1;
do{
printf("\t\n1 - Cadastro");
printf("\t\n2 - Mostar");
printf("\t\n3 - Sair\n Qual sua opcao? ");
scanf("%i",&BO);
if(BO==1){
printf("\nInsira o codigo do produto: ");
scanf("%i", &prod1.codigo);
fflush(stdin);
printf("\nInsira a descricao do produto: ");
gets(prod1.descricao);
fflush(stdin);
printf("Insira o valor: R$");
scanf("%f", &prod1.valor);
fflush(stdin);
inicio = cadastrar(inicio, prod1);
}
if(BO==2){
mostrar(inicio);
}
}while(BO!=3);
}
produto *cadastrar(produto *inicio,produto prod1){
produto *novo;
novo = new(produto);
novo->codigo=prod1.codigo;
strcpy(novo->descricao,prod1.descricao);
novo -> valor=prod1.valor;
novo -> prox = inicio;
novo -> ant = NULL;
inicio = novo;
return inicio;
}
void mostrar(produto *inicio){
produto *aux;
aux = inicio;
if(aux==NULL){
printf("\nLista Vazia!");
}else{
while(aux!=NULL){
printf("\nCodigo do produto: %i", aux->codigo);
printf("\nDescricao do produto: %s", aux->descricao);
printf("\nValor:R$ %.2f\n", aux->valor );
aux = aux -> prox;
}
system("pause");
}
}
FIZEMOS ATE AQUI