Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - ScottMcCalltw

#1
esto es lo unico que he codificiado no me sale :'(
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 (cpp) [Seleccionar]
#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