Pilas

Dudas sobre el C/C++ en general
Responder
Mensaje
Autor
Yumehura
Mensajes: 1
Registrado: 26/08/2017 1:53 pm

Pilas

#1 Mensaje por Yumehura » 26/08/2017 1:56 pm

Buenas tengo un problema les dejo el codigo abajo
Mi dua es como hacer la busqueda y asu vez la modificacion de el nodo en la pila
#include <iostream>

using namespace std;

/*

Hacer que la lista se comporte como un PILA. 5 Puntos Resulto
Crear una función que actualice los cupos de todos los Clientes que se encuentren inactivos, el nuevo valor del cupo es CERO. 5 Puntos


*/

struct Cliente{

int cedula;

char nombre[20];

int estado; // activo (1) inactivo (0)

float cupo;

char direccion;

Cliente *siguiente;

};



struct Cliente *lista, *busca, *final, *aux, *nuevo;



void ingresarDatos()

{

cout<<"- Ingreso de Datos -\n";

cout<<"Cedula: "; cin>>nuevo->cedula;

cout<<"Nombre: "; cin>>nuevo->nombre;

cout<<"Direccion: "; cin>>nuevo->direccion;

cout<<"Estado:"; cin>>nuevo->estado;

}

void insertarCliente()

{

nuevo = new Cliente;

ingresarDatos();

if(lista==NULL)

lista=nuevo;

else

final->siguiente=nuevo;

final=nuevo;

nuevo->siguiente = NULL;

}

void mostrarCliente()

{

cout<<"Cedula: "<<busca->cedula<<"\t";

cout<<"Nombre: "<<busca->nombre<<"\t";

cout<<"Direccion: "<<busca->direccion<<"\t";

cout<<"Estado: "<<busca->estado<<"\n";

}

void listarClientes()

{

busca=lista;

while(busca!=NULL)

{

mostrarCliente();

busca=busca->siguiente;

}

}

void buscarCliente(int ced)

{

busca=lista;

while(busca!=NULL&& busca->cedula!=ced)

busca=busca->siguiente;

return;

}

void buscarNodo(int dato)
{
aux = lista;
while(aux != NULL)
{
if(aux->estado == dato)
{

return;
}

aux = aux->siguiente;

}
}


void eliminarNodo()
{

struct Cliente *aux;
aux = lista;
int n;

if(lista==NULL){
printf("\n\n\t No ahy datos");
}else{
printf("\n\n\t BORRAR NODOS DE UNA PILA");

lista=aux->siguiente;
delete(aux);
printf("\n\t\t\t Se borro el nodo");
printf("\n\n\t\t Presione cualquier tecla...");


}
}



int main()

{

lista=nuevo=busca=final=NULL;

int opcion;
int dato;

do

{

system("cls");

cout<<"MENU OPCIONES\n";

cout<<"1. INGRESAR CLIENTE PUSH \n";


cout<<"2. ELIMINAR POP \n";


cout<<"3. LISTAR TODOS \n";

cout<<"4. ACTUALIZAR CUPOS \n";

cout<<"0 . SALIR\n Opcion: ";

cin>>opcion;

switch (opcion)

{

case 1:
insertarCliente();

break;
case 2:

eliminarNodo();

break;

case 3:

listarClientes();

break;
case 4:
dato =0;
buscarNodo(dato);
if(lista->estado == 0 ){



}


break;

case 0: cout<<"Gracias....";

break;

default : cout<<"Opcion incorrecta....";

break;

}

cout<<"\n\n\n\n\t\tPresione una tecla para continuar....";

system("pause");

}while(opcion!=0);

return 0;



}

flipdiving
Mensajes: 1
Registrado: 09/09/2017 2:17 am

flip diving

#2 Mensaje por flipdiving » 09/09/2017 2:20 am

I regularly visit your site and find a lot of interesting information.
Not only good posts but also great comments.
Thank you and look forward to your page growing stronger.
nodejs , flip diving , bottle flip

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado