Sie sind auf Seite 1von 3

#include <iostream>

#include <string.h>
#include <ctype.h>
#include <iomanip>
#include <stdlib.h>
#define NUM 2
using namespace std;
int validar (char mensaje[],int);
class empleados{
public:
char nombre[15],Apellido_paterno[15],Apellido_Materno[15];
int numempleado,antiguedad;
float sueldo;
void registrar_emp(void);
void mostrar_emp(void);
void buscar_Apellido_paterno(void);
void buscar_numemp(void);
void ordenar_numemp(void);
void eliminar(void);
};
empleados empleado ,trabajador[NUM];
int main ()
{
int opc=0;
while(opc!=7)
{
cout<<"\t\tBienvenido!\n";
cout<<"\tBase de datos de empleados\nIntroduce que opcion deseas\n";
cout<<"1.-Registrar Empleados\n2-.Mostrar Empleados\n3-.Buscar
Apellido paterno\n4-.Buscar NumEmpl\n5.-Ordenar NumEmpl\n6.-Eliminar Empleado\n7
.-Salir\n";
opc=validar("Opcion: ",1);
switch(opc)
{
empleados mis_trabajadores;
case 1:
mis_trabajadores.registrar_emp(); break;
case 2:
mis_trabajadores.mostrar_emp(); break;
case 3:
mis_trabajadores.buscar_Apellido_paterno(); break;
case 4:
mis_trabajadores.buscar_numemp(); break;
case 5:
mis_trabajadores.ordenar_numemp(); break;
case 6:
mis_trabajadores.eliminar(); break;
default: break;
}
}
}
int validar(char mensaje[15], int modo)
{
char cadena[15];
bool error=1;
int numero;
do{
error=false;
cout<<mensaje;
cin>>cadena;
for(int i=0;i<strlen(cadena);i++)
if(modo==1 && !isdigit(cadena[i]))
{
cout<<"Dato no valido "<<cadena[i]<<"\n";
error=true;
}
numero=atoi(cadena);
}while(error);
return numero;
}
void empleados::registrar_emp(void)
{
for(int c=0;c<NUM;c++)
{
cout<<"ingresa nombre del empleado: ";
cin>>trabajador[c].nombre;
cout<<"ingresa el apellido Paterno: ";
cin>>trabajador[c].Apellido_paterno;
cout<<"ingresa apellido Materno: ";
cin>>trabajador[c].Apellido_Materno;
cout<<"ingresa el sueldo: ";
cin>>trabajador[c].sueldo;
trabajador[c].numempleado=validar("ingresa Numero de Empleado: "
,1);
trabajador[c].antiguedad=validar("ingrese Antiguedad: ",1);

cout<<"\n";
}
}
void empleados::mostrar_emp(void)
{
for(int c=0;c<NUM;c++)
{
cout<<"El nombre es\t"<<trabajador[c].nombre<<" ";
cout<<"\nApellido paterno\t"<<trabajador[c].Apellido_paterno<<" ";
cout<<"\nApellido materno\t"<<trabajador[c].Apellido_Materno<<" ";
cout<<"\nSueldo:\t "<<trabajador[c].sueldo<<" ";
cout<<"\nNumero de Empleado:\t "<<trabajador[c].numempleado<<" "
;
cout<<"\nAntiguedad:\t "<<trabajador[c].antiguedad<<" Meses\n";
cout<<"\n";
}
}
void empleados::buscar_Apellido_paterno(void)
{
char aux[15];
cout<<"Introduce el Apellido Paterno:";
cin>>aux;
for(int i=0;i<NUM;i++)
{
if(strcmp(aux,trabajador[i].Apellido_paterno)==0)
cout<<" "<<trabajador[i].nombre<<" "<<trabajador[i].Apellido_pat
erno<<" "<<trabajador[i].Apellido_Materno<<" Sueldo "<<trabajador[i].sueldo<<" N
umeroEmpleado "<<trabajador[i].numempleado<<" Antiguedad "<<trabajador[i].antigu
edad<<" Meses";
cout<<"\n";
}
}
void empleados::buscar_numemp(void)
{
int aux;
aux=validar("\nIngrese el Numero De Empleado a Buscar: ",1);
for (int i=0;i<NUM;i++)
if (aux==trabajador[i].numempleado)
{
cout<<" "<<trabajador[i].nombre<<" "<<trabajador[i].Apellido_paterno
<<" "<<trabajador[i].Apellido_Materno<<" Sueldo "<<trabajador[i].sueldo<<" Numer
oEmpleado "<<trabajador[i].numempleado<<" Antiguedad "<<trabajador[i].antiguedad
<<" Meses";
cout<<"\n";
}
}
void empleados::ordenar_numemp(void)
{
for(int i=0;i<NUM;i++)
for(int j=0;j<NUM-1;j++)
if(trabajador[j].numempleado>trabajador[j+1].numempleado)
{
empleado=trabajador[j];
trabajador[j]=trabajador[j+1];
trabajador[j+1]=empleado;
}
for(int z=0;z<NUM;z++)
{
cout<<" "<<trabajador[z].nombre<<" "<<" "<<trabajador[z].Apellid
o_paterno<<" "<<" "<<trabajador[z].Apellido_Materno<<" "<<"\nSueldo:\t "<<trabaj
ador[z].sueldo<<" "<<"\nNumero de Empleado:\t "<<trabajador[z].numempleado<<" "<
<"\nAntiguedad:\t "<<trabajador[z].antiguedad<<" Meses\n";
cout<<"\n";
}
}
void empleados::eliminar(void)
{
char auxc[]="";
char aux[15];
cout<<"Ingresa los datos del usuario a eliminar: ";
cin>>aux;
for(int i=0;i<NUM;i++)
if(strcmp(aux,trabajador[i].nombre)==0)
{
strcpy(trabajador[i].nombre,auxc);
strcpy(trabajador[i].Apellido_paterno,auxc);
strcpy(trabajador[i].Apellido_Materno,auxc);
trabajador[i].numempleado='\0';
trabajador[i].sueldo='\0';
trabajador[i].antiguedad='\0';
}
}

Das könnte Ihnen auch gefallen