Ejemplo Lista Y Archivo C++

Páginas: 4 (909 palabras) Publicado: 21 de junio de 2012
Ejemplo lista y archivo
Lista .cpp
#pragma once
#include <iostream>
#include "Nodo.cpp"
using namespace std;

class Lista{
private:
Nodo *primero;
Nodo *aux;
public:
Lista(){primero=NULL;
aux=NULL;
}
bool esVacio(){
return (primero==NULL);
}
void InsertarInicio(string palabra){//funciona eeeeee
Nodo *aux=new Nodo(palabra);
if(esVacio()){
primero=aux;}else{
aux->setSig(primero);
primero=aux;
}
}
void InsertarFinal(string palabra){
Nodo *aux=new Nodo(palabra);
if(esVacio()){
primero=aux;
}else{
aux=primero;while(aux->getSig() != NULL){
aux=aux->getSig();
}
aux->setSig(aux);
}
}
void EliminaInicio(){//listooooo :)
if(!esVacio()){//si no es vacio
Nodo *eliminado=primero;if(primero->getSig() !=NULL){
primero=primero->getSig();
delete eliminado;
}else{
primero=NULL;
delete eliminado;
}
}
}
void EliminaFinal(){
if(!esVacio()){
Nodo*eliminado=primero;
Nodo *aux=NULL;
while(eliminado->getSig() != NULL){
aux=eliminado;
eliminado=eliminado->getSig();
}
if(aux==NULL){
primero=NULL;
delete eliminado;}else{
aux->setSig(NULL);
delete eliminado;
}
}
}
void EliminaEspecifico(string pal){
if(!esVacio()){
aux=NULL;
Nodo *aux=primero;
if(aux->getPalabra() == pal){primero=aux->getSig();
delete aux;
}else{
while(aux){
if(aux->getPalabra()==pal){
break;
}
primero=aux;
aux=aux->getSig();
}primero->setSig(aux->getSig());
delete aux;
}
}
}
int getLongitud(){
int cont=0;
aux=primero;
while(aux){
cont++;
aux=aux->getSig();
}
return cont;
}
void Mostrar(){aux=primero;
while(aux){
cout<<aux->getPalabra()<<endl;
aux=aux->getSig();
}
}
//bool Verificar(string id){
// if(!esVacio()){
// actual=primero;
// while(actual){
//...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Manejo De Archivos En C# (Con Codigos Ejemplo)
  • Archivos c#
  • Listas c++
  • Archivos En C++
  • Archivos en c++
  • Listas en c#
  • c++ archivos
  • Listas c++

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS