Hola. Busco la ayuda de algun programador avanzado que me oriente en alguna solucion al siguiente codigo.
El ejercicio es simple, crear una lista de nombre con edad implementando en ella un menu.
Aun no consigo agregar el nombre y la edad al vector ni tampoco puedo hacer la opcion de eliminar.
agradezco cualquier ayuda que me puedan brindar.
#include<iostream> //Incluyendo Bibliotecas
#include<conio.h>
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
using namespace std; //Jerarquia
class Persona{ // Se declara una Clase: Persona
// Creando los campos
private: // Metodos Privados
string nombre;
int edad;
public: // Metodos Publicos
void setValores(string n,int e){
nombre=n; edad=e;
} // Modificador
string getNombre(){
return nombre;
} // Consultor
int getEdad(){
return edad;
} // Consultor
};
class Lista{
private:
Persona empleado[10];
int ultimaPersona;
int numElemento;
public:
Lista(){ultimaPersona=0;}
void agregarEmpleado(string n, int e){
empleado[ultimaPersona].setValores(n,e);
ultimaPersona++;
}
void eliminarEmpleado(int numElemento){
for(int i=numElemento; i<ultimaPersona; i++){
string nom = empleado[i+1].getNombre();
int ed = empleado[i+1].getEdad();
empleado[i].setValores(nom, ed);
}ultimaPersona--;
}
void mostrarLista(){
for(int i=0; i<ultimaPersona; i++){
cout<<"Nombre: "<<empleado[i].getNombre()<<endl;
cout<<"Edad: "<<empleado[i].getEdad()<<endl;
cout<<endl;
}
}
};
int main(){ // Comienza Ejecucion de Programa.
while(1){// Funcion que forma un ciclo hasta que el usuario ordene romperlo.
Lista miLista;
string n;
int e;
int opc;
cout<<"\t\t\t<------MENU PRINCIPAL------>"<<endl<<endl;// Con '\t\t\t' llevo un poco al centro el mensaje, y con '\n\n' salto 2 lineas hacia abajo.
cout<<" 1) Agregar Empleado\n"<<endl;
cout<<" 2) Eliminar Empleado\n"<<endl;
cout<<" 3) Mostrar la Lista de Empleados\n"<<endl;
cout<<" 4) Salir\n"<<endl;
cout<<"\nElija una opcion ===> ";
cin>>opc;
system("cls"); // Funcion para limpiar la pantalla.
switch(opc){
case 1:
cout<<"\n Ingrese el nombre del empleado: \n"<<endl;
cin>>n;
cout<<"\n Ingrese la edad: \n"<<endl;
cin>>e;
miLista.agregarEmpleado(n,e);
system("cls");
break;
case 2:
cout<<"Digite el nombre del empleado que desea eliminar: "<<endl;
miLista.eliminarEmpleado();
system("pause");
system("cls");
break;
case 3:
cout<<"\n LISTA DE EMPLEADOS \n"<<endl;
miLista.mostrarLista();
system("pause");
system("cls");
break;
case 4:
cout<<"Saliendo..."<<endl;
exit(0); // Funcion que finaliza el programa.
break;
default:
cout<<"Opcion No valida "<<endl;
system("pause");
system("cls");
getch();
return 0;
}
}
}
· tercera advertencia de todo lo dicho (que borraste al modificar el post)
>aquí las reglas del foro
-Engel Lex