Está en la página 1de 1

28/4/23, 6:32 https://campusvirtual.unimagdalena.edu.co/content/enforced/54864-14D-11417-1-20231/ListaSimpleLibros.cpp?

_&d2lSessionVal=aZ…

#include <iostream>

using namespace std;

struct Libro{
string isbn;
string titulo;
float costo;
string autor;
public:
void toString(){
cout<<" "<<isbn<<" "<<" "<<titulo<<" "<<costo<<" "<<autor<<endl;
}
};
struct NodoLibro{
Libro dato;
NodoLibro *sig;
public:
NodoLibro(Libro x){ //constructor
dato=x;
sig=NULL;
}
};
class ListaSimpleLibros{
NodoLibro *ptr=NULL;
public:
void insInicio(Libro x);
void mostrar();
void elimInicio();
//favor hacer las funciones que faltan
};
void ListaSimpleLibros::insInicio(Libro x){
NodoLibro *nuevo=new NodoLibro(x);
if(ptr==NULL){
ptr=nuevo;
}else{
nuevo->sig=ptr;
ptr=nuevo;
}
}
void ListaSimpleLibros::mostrar(){
NodoLibro *p=ptr;
while(p!=NULL){
p->dato.toString();
p=p->sig;
}
}
int main(){
ListaSimpleLibros lista;
Libro l;
int n;
cout<<" Digita num libros ";cin>>n;
for(int i=0;i<n;i++){
cout<<" ISBN ";cin>>l.isbn;
cout<<" Titulo ";cin>>l.titulo;
cout<<" Costo ";cin>>l.costo;
cout<<" Autor ";cin>>l.autor;
lista.insInicio(l);
}
lista.mostrar();

return 1;
}

https://campusvirtual.unimagdalena.edu.co/content/enforced/54864-14D-11417-1-20231/ListaSimpleLibros.cpp?_&d2lSessionVal=aZD8pBykRDe0WF… 1/2

También podría gustarte