1) Implementar un programa que permita manejar una pila de direcciones web que van a ser ingresadas por teclado. El programa debe permitir eliminar los elementos de la pila
La estructura debe tener los siguientes campos:
char direccionWeb[250];
y el puntero de enlace *psgte; AYUDA!!!!!
Código
#include<iostream> #include<conio.h> #include<stdlib.h> #include<stdio.h> #include<string.h> using namespace std; typedef struct nodo{ char direccionWeb[250]; nodo *psgte; }tipoNodo; typedef tipoNodo *pila ,*Paux; void Push_Insertar(pila *inicio, char direccionWeb[250]); void Enlistar(pila *inicio, char direccionWeb[250]); void Consultar(float*pago,char*tipo,int n); void Pop_Eliminar(float*pago,char*tipo,int n); main(){ int opcion; char direccionWeb[250]; system ("color 3F"); pila inicio=NULL; system("cls"); cout<<"\n -------------------------------------------------------"; cout<<"\n BIENVENIDOS AL SISTEMA DIGITAL DE DIRECCIONES WEB "; cout<<"\n --------------------------------------------------------"; system ("cls"); do{ system("cls"); cout<<"\n ------------------------------------"; cout<<"\n BIENVENIDOS AL SISTEMA DIGITAL DE DIRECCIONES WEB \n"; cout<<"\n ESCOGA UNA OPCION DEL MENU \n"; cout<<"\n ------------------------------------\n"; cout<<"\n 1: PUSH -> INGRESE LOS DATOS A LA PILA RESPECTIVAMENTE \n"; cout<<"\n 2: ENLISTAR LOS DATOS QUE SE ENCUENTRAN EN LA PILA RESPECTIVAMENTE\n"; cout<<"\n 3: CONSULTAR LOS DATOS QUE SE ENCUENTRAN EN LA PILA RESPECTIVAMENTE\n"; cout<<"\n 4: POP ELIMINE LOS DATOS DE LA PILA RESPECTIVAMENTE \n"; cout<<"\n 5: SALIR\n" ; cout<<"\n Opcion: "; cin>>opcion; switch(opcion) { case 1: Push_Insertar( &inicio, direccionWeb); break; case 2: Enlistar(&inicio, direccionWeb); break; case 3: break; case 4: break; case 5: cout<<" \n ES UN PLACER ATENDERLO, GRACIAS POR UTILIZAR NUESTROS SERVICIOS \n "; break; default: cout<<"\n EL NUMERO INGRESADO NO SE ENCUENTRA REGISTRADO, INTENTELO DE NUEVO \n"; } getch(); }while(opcion!=5); } void Push_Insertar(pila *inicio, char direccionWeb[250]){ Paux nuevo=NULL; nuevo = (Paux)malloc(sizeof(tipoNodo)); cout<<"\n INGRESE LA DIRECCION WEB QUE DESEE REGISTRAR \n"; cin>>direccionWeb; strcpy(direccionWeb, nuevo->direccionWeb); if(*inicio==NULL) nuevo->psgte = NULL; else nuevo->psgte = *inicio; *inicio=nuevo; } void Enlistar(pila *inicio, char direccionWeb[250]){ Paux aux=NULL; if(*inicio==NULL) cout<<"\nNO HAY ELEMENTOS DENTRO DE LA PILA\n"; else aux = *inicio; while(aux!=NULL){ cout<<"\n----------------------------------\n"; cout<<"\n DIRECCIONES WEB ALMACENADAS\n:"<<aux->direccionWeb<<endl; cout<<"\n----------------------------------\n"; aux=aux->psgte; } }
· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro
-Engel Lex