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"; } } 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?