galera estou com um problema em c++ que não estou conseguido exibi-lo. o problema esse :
faça um programa que armazene uma pilha de brinquedos que serão doados a uma instituição de caridade .O programa deverá cadastrar o nome do brinquedo, o peso ou o tamanho e se o brinquedo precisa ou não de manutenção (use inteiro 1 ou 0 para representar se o brinquedo precisa ou não de manutenção). O gerente de doações decidiu também que os brinquedos mais
novos, ou seja, os que não precisam de manutenção, serão doados primeiro. Portanto faça um
algoritmo que atenda ao requisito.
E aqui o codigo me ajude por que e um trabalho da faculdade
#include <stdlib.h>
#include <stdio.h>
struct brinquedo{
int item;
float peso;
char nome;
brinquedo *prox;
};
int Pilha_contador;
brinquedo *Topo;
Pilha_Construtor(){
Topo=NULL;
Pilha_contador=0;
}
Pilha_Vazia(){
if(Topo==NULL){
return true;
}else{
return false;
}
}
Pilha_Destrutor(){
int Aux;
brinquedo *Temp;
if( Pilha_Vazia() ){
return false;
}else{
while(Topo!=NULL){
Temp=Topo;
Temp->prox=NULL;
Topo=Topo->prox;
free(Temp);
}
Pilha_contador=0;
return true;
}
}
int Pilha_Tamanho(){
return Pilha_contador;
}
bool Pilha_Push(char &nome ){
brinquedo Nova_celula = (brinquedo)malloc(sizeof(brinquedo));
if(Nova_celula==NULL){
return false;
}else{
Nova_celula->item = nome;
Nova_celula->prox = Topo;
Topo=Nova_celula;
Pilha_contador++;
return true;
}
}
Pilha_Pop(char &nome ){
brinquedo *Temp;
if(Pilha_Vazia()){
return false;
}else{
nome = Topo->item;
Temp = Topo;
Topo = Topo->prox;
Temp->prox=NULL;
free(Temp);
Pilha_contador--;
return true;
}
}
Pilha_Get(char &nome){
if(Pilha_Vazia()){
return false;
}else{
nome =Topo->item;
return true;
}
}
int main(){
struct brinquedo b1;
printf ("informe o brinquedo a ser doado e o peso \n");
scanf ("%c %f", &b1.nome && &b1.peso );
system("pause");
return 0;
}