SlideShare una empresa de Scribd logo
//Programa de colas con apuntadores dinámicos
//Blanca Elia Jiménez Guzmán
//Octubre de 2013
#include <iostream>
#include <conio.h>
#include <stdlib.h>
using namespace std;
void push(void);
void pop(void);
void consulta(void);
void menu(void);
void tecla(void);
struct ficha
{
char nombre[40];
int edad;
struct ficha *sig;
} *aux,*pri,*ult;
int main()
{
system("cls");
aux=NULL;
pri=NULL;
ult=NULL;
menu();
return 0;
}
void menu(void)
{
char op='1';
while (op!='4')
{
system("cls");
cout <<"nMenu para colas dinamicas"<<endl;
cout <<"1.- PUSH"<<endl;
cout <<"2.- POP"<<endl;
cout <<"3.- CONSULTA"<<endl;
cout <<"4.- SALIR"<<endl;
cout <<"Selecciona una opcion ";op=getche();
switch (op)
{
case '1': push();
break;
case '2': pop();
break;
case '3': consulta();
break;
}
}
}
void tecla(void)
{
cout<<"nPresiona una tecla para continuar"<<endl;
getch();
}
void push(void)
{
system("cls");
aux=new ficha; //Reserva espacio para la captura
cout <<"nNombre: ";
cin>>aux->nombre;
cout <<"nEdad: ";
cin >>aux->edad;
aux->sig=NULL;
if (pri==NULL)
pri=aux;
else
ult->sig=aux;
ult=aux;
}
void pop(void)
{
system("cls");
if (pri==NULL)
cout <<"nCola vacia";
else
{
aux=pri;
pri=aux->sig;
cout <<"nEl dato a extraer es: "<<"ntNombre: "<<aux->nombre;
cout <<"ntEdad: "<<aux->edad;
delete aux;
}
tecla();
}
void consulta(void)
{
system("cls");
if (pri==NULL)
cout <<"nCola vacia";
else
{
aux=pri;
cout <<"nNombre Edad "<<endl;
while (aux!=NULL)
{
cout<<aux->nombre;
cout<<"t"<<aux->edad<<endl;
aux=aux->sig;
}
}
tecla();
}

Más contenido relacionado

PDF
Pilas con apuntadores dinamicos
PDF
Programa de Pila Estática
PDF
Programa de Cola Estática
PDF
Listas con apuntadores dinámicos
TXT
Cantidad de compras
DOCX
Practicas programacion 1 10
DOCX
Programa 14
PDF
5... reglas de produccion
Pilas con apuntadores dinamicos
Programa de Pila Estática
Programa de Cola Estática
Listas con apuntadores dinámicos
Cantidad de compras
Practicas programacion 1 10
Programa 14
5... reglas de produccion

La actualidad más candente (17)

DOCX
JUEGO CONCENTRECE PARA ENTORNO DEV C++
RTF
Sumaoctal
DOCX
Identificar Las Llaves Primarias Y ForáNeas
DOCX
Include
DOCX
Blog
DOCX
Practica de programacion 21 28
DOCX
Practica
DOCX
Programa
PPT
Instituto..
DOCX
Programa para la suma y multiplicación de 2 números decimales
TXT
Coloreo
DOCX
Correccion de la prueba mfsi
PDF
6... producciones por derecha e izquierda
PDF
Ejercicios de c++
DOCX
Gustavo medina
DOCX
Codigos de programas
DOC
La mejor herramienta. alex penso en c++
JUEGO CONCENTRECE PARA ENTORNO DEV C++
Sumaoctal
Identificar Las Llaves Primarias Y ForáNeas
Include
Blog
Practica de programacion 21 28
Practica
Programa
Instituto..
Programa para la suma y multiplicación de 2 números decimales
Coloreo
Correccion de la prueba mfsi
6... producciones por derecha e izquierda
Ejercicios de c++
Gustavo medina
Codigos de programas
La mejor herramienta. alex penso en c++
Publicidad

Destacado (11)

PDF
Arreglo de estructuras
PDF
Arreglo de estructuras con apuntadores estáticos
PPTX
PDF
Insertar en listas dinámicas
PPTX
Pilas estáticas. IESIT
PPTX
Colas estáticas. IESIT
Arreglo de estructuras
Arreglo de estructuras con apuntadores estáticos
Insertar en listas dinámicas
Pilas estáticas. IESIT
Colas estáticas. IESIT
Publicidad

Colas apuntadores dinámicos

  • 1. //Programa de colas con apuntadores dinámicos //Blanca Elia Jiménez Guzmán //Octubre de 2013 #include <iostream> #include <conio.h> #include <stdlib.h> using namespace std; void push(void); void pop(void); void consulta(void); void menu(void); void tecla(void); struct ficha { char nombre[40]; int edad; struct ficha *sig; } *aux,*pri,*ult; int main() { system("cls"); aux=NULL; pri=NULL; ult=NULL; menu(); return 0; } void menu(void) { char op='1'; while (op!='4') { system("cls"); cout <<"nMenu para colas dinamicas"<<endl; cout <<"1.- PUSH"<<endl; cout <<"2.- POP"<<endl; cout <<"3.- CONSULTA"<<endl; cout <<"4.- SALIR"<<endl; cout <<"Selecciona una opcion ";op=getche(); switch (op) { case '1': push(); break; case '2': pop(); break; case '3': consulta(); break; } } }
  • 2. void tecla(void) { cout<<"nPresiona una tecla para continuar"<<endl; getch(); } void push(void) { system("cls"); aux=new ficha; //Reserva espacio para la captura cout <<"nNombre: "; cin>>aux->nombre; cout <<"nEdad: "; cin >>aux->edad; aux->sig=NULL; if (pri==NULL) pri=aux; else ult->sig=aux; ult=aux; } void pop(void) { system("cls"); if (pri==NULL) cout <<"nCola vacia"; else { aux=pri; pri=aux->sig; cout <<"nEl dato a extraer es: "<<"ntNombre: "<<aux->nombre; cout <<"ntEdad: "<<aux->edad; delete aux; } tecla(); } void consulta(void) { system("cls"); if (pri==NULL) cout <<"nCola vacia"; else { aux=pri; cout <<"nNombre Edad "<<endl; while (aux!=NULL) { cout<<aux->nombre; cout<<"t"<<aux->edad<<endl; aux=aux->sig; } } tecla(); }