Hola, tengo este código que me permite capturar información:
Código C++:
Ver original#include <iostream>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
class Empleados
{
public:
int codigoempleado;
char nombreempleado [20];
char rfc [12];
char fechaingreso[12];
char cargo[15];
public:
void Capturar();
void Modificar(int buscarcodigo);
void Revisar();
int Buscar(int buscarcodigo);
void Eliminar();
}emple [10];
void Empleados::Capturar()
{
cout<<"\nCapturar Empleado \n\n";
cout<<"Codigo de Empleado: ";
cin>> codigoempleado;
cin.ignore(100,'\n');
cout<<"Nombre de empleado: ";
cin.getline(nombreempleado,20,'\n');
cout<<"RFC: ";
cin.getline(rfc,12,'\n');
cout<<"Fecha de Ingreso: ";
cin.getline(fechaingreso,12,'\n');
cout<<"Cargo: ";
cin.getline(cargo,15,'\n');
cout<<"----------------------------------------\n";
}
void Empleados::Modificar(int buscarcodigo)
{
int opc;
if (buscarcodigo==codigoempleado)
{
do
{
cout << "\n";
Revisar();
cout <<" \nSelecciona el dato a modificar o pulsa 6 para regresar: ";
cin >> opc;
switch(opc)
{
case 1:
cout << " \nNuevo codigo de Empleado: ";
cin>> codigoempleado;
cin.ignore(100,'\n');
break;
case 2:
cout << "\nNuevo nombre de empleado: ";
cin.getline(nombreempleado,20,'\n');
break;
case 3:
cout << "\nNuevo RFC: ";
cin.getline(rfc,12,'\n');
break;
case 4:
cout << "\nNueva fecha de ingreso: ";
cin.getline(fechaingreso,12,'\n');
break;
case 5:
cout << "\nNuevo cargo: ";
cin.getline(cargo,15,'\n');
break;
case 6:
;
break;
default:
cout<< "\nOpcion no valida\n";
printf("\nPresiona entrar para continuar..."); }
}
while(opc!=6);
}
else
{
;
}
}
void Empleados::Revisar()
{
cout<<"1. Codigo de Empleado: " << codigoempleado << endl;
cout<<"2. Nombre de Empleado: " << nombreempleado << endl;
cout<<"3. RFC: " << rfc << endl;
cout<<"4. Fecha de Ingreso: " << fechaingreso << endl;
cout<<"5. Cargo: " << cargo << endl;
cout<<"----------------------------------------\n";
}
int Empleados::Buscar(int buscarcodigo)
{
int afirmacion;
if (buscarcodigo==codigoempleado)
{
afirmacion=1;
cout << "\n";
Revisar();
}
else
{
afirmacion=0;
}
return afirmacion;
}
void Empleados::Eliminar()
{
cout<< ("\nMuy pronto...\n");
}
int main()
{
int opc,buscarcodigo,posicion,auxiliar,buscador;
posicion=0;
do
{
cout<< "\nEmpleados\n\n";
cout<< "1. Capturar\n";
cout<< "2. Modificar\n";
cout<< "3. Revisar\n";
cout<< "4. Buscar\n";
cout<< "5. Eliminar\n";
cout<< "6. Salir\n";
cout<< "\nSelecciona opcion: ";
cin>> opc;
switch(opc)
{
case 1:
emple[posicion].Capturar();
posicion++;
cout << "\nPresiona entrar para continuar...";
break;
case 2:
cout << "\nModificar Empleado\n\n";
cout <<"Ingrese el codigo de empleado: ";
cin >> buscarcodigo;
for(auxiliar=0; auxiliar<posicion; auxiliar++)
{
emple[auxiliar].Modificar(buscarcodigo);
}
break;
case 3:
cout<< "\nRevisar Empleados\n\n";
for(auxiliar=0; auxiliar<posicion; auxiliar++)
{
emple[auxiliar].Revisar();
}
cout << "\nPresiona entrar para continuar...";
break;
case 4:
cout << "\nBuscar Empleado\n\n";
cout<< "Ingresa el codigo de empleado: ";
cin>> buscarcodigo;
for(auxiliar=0; auxiliar<posicion; auxiliar++)
{
buscador=emple[auxiliar].Buscar(buscarcodigo);
if(buscador==1)
{
break;
}
}
if (buscador==0)
{
cout << "\nEl empleado no existe"<<endl;
}
cout << "\nPresiona entrar para continuar...";
break;
case 5:
emple[auxiliar].Eliminar();
cout << "\nPresiona entrar para continuar...";
break;
case 6:
cout<< "\nSaliste exitosamente\n";
break;
default:
cout<<"\nOpcion no valida\n";
cout << "\nPresiona entrar para continuar...";
break;
}
}
while(opc!=6);
}
Es un arreglo de 10, que me permite capturar datos. Hasta ahora todo funciona, ya sea buscar o modificar, excepto la funcion de eliminar. ¿Alguien sabe como hacerle para que el programa me permita eliminar datos ya ingresados?