rendered paste body#include<stdlib.h>#include<iostream.h>#include<string.h>#include<stdio.h>void main(){int x,x2,y,y2,i,j,z,op,op2,op3,op4,sueldo[100],edad[100],ant[100],nhijos[100],cont1=0;;double penetration; //DAYUMchar nombre_h[100][100],nombre_m[100][100],ap_h[100][100];char ap_m[100][100],edoc[100][100],sex[5],stop[100], nombre[100], apellido[100];char stop2[100];do{do{system("CLS");cout<<"Bienvenido a la base de datos de la empresa\n";cout<<" 1. Altas de Usuario\n";cout<<" 2. Bajas de Usuario\n";cout<<" 3. Reportes \n";cout<<" 4. Busqueda \n";cout<<" 5. Salir\n";cout<<"Su opcion: ";cin>>op; if(op<1 || op>5){ cout<<"Error al introducir el dato"<<endl; system("PAUSE"); system("CLS");} }while(op<1 || op>5); switch(op){ case 1: system("CLS"); cout<<"Bienvenido al sistema de altas!\n"; cout<<"Para comenzar, introduzca el sexo de los usuarios a capturar. [M/F]:\n"; cin>>sex; cout<<"Cuantos usuarios capturara? LIMITE: 100 USUARIOS"<<endl; cin>>penetration; if(strcmp(sex,"M")!=0){ if(strcmp(sex,"F")!=0){ cout<<"Error en la entrada de datos"<<endl; system("PAUSE");}} if(strcmp(sex,"M")==0){ for(j=100-penetration;j<100;j++){ cout<<"Introduzca el nombre del usuario \n"; gets(nombre_h[j]); cout<<"Introduzca el apellido del usuario \n"; gets(ap_h[j]); cout<<"Introduzca el sueldo del usuario SIN DECIMALES\n"; cin>>sueldo[j]; cout<<"Introduzca los años que tiene trabajando el usuario en la empresa\n"; cin>>ant[j]; cout<<"Introduzca la edad del usuario\n"; cin>>edad[j]; cout<<"Introduzca el estado civil de la persona\n"; cout<<"[Soltero|Casado|Divorciado|UnionLibre]\n"; gets(edoc[j]); } }else{ if(strcmp(sex,"F")==0){ for(j=100-penetration;j<100;j++){ cout<<"Introduzca el nombre del usuario \n"; gets(nombre_m[j]); cout<<"Introduzca el apellido del usuario \n"; gets(ap_m[j]); cout<<"Introduzca el sueldo del usuario SIN DECIMALES\n"; cin>>sueldo[j]; cout<<"Introduzca los años que tiene trabajando el usuario en la empresa\n"; cin>>ant[j]; cout<<"Introduzca la edad del usuario\n"; cin>>edad[j]; cout<<"Introduzca el estado civil de la persona\n"; cout<<"[Soltero|Casado|Divorciado|UnionLibre]\n"; gets(edoc[j]); } }else{ cout<<"Algo ha salido horriblemente mal, probablemente se equivoco en la opcion\n"; cout<<"Vuelva a intentarlo por favor"; system("PAUSE"); } } break; case 2: do{ do{ system("CLS"); cout<<"Bienvenido al sistema de bajas"<<endl; cout<<"1. Baja de usuario"<<endl; cout<<"2. Salir de este menu"<<endl; cout<<"Su opcion:"<<endl; cin>>op2; if(op2<1 || op2>2){cout<<"Error, introduzca un dato valido"<<endl; system("PAUSE"); system("CLS");} }while(op2<1 || op2>2); switch(op2){ case 1: cout<<"Introduzca el nombre del usuario a eliminar"<<endl; gets(nombre); cout<<"introduzca el apellido del usuario a eliminar"<<endl; gets(apellido); for(i=100-penetration;i<100;i++) { x=strcmp(nombre_h[i],nombre); y=strcmp(ap_h[i],apellido); x2=strcmp(nombre_m[i],nombre); y2=strcmp(ap_m[i],apellido); if(x==0){ j=i; if(y==0){ strcpy(nombre_h[i]," "); strcpy(ap_h[i]," "); strcpy(edoc[i]," "); sueldo[i]=0; edad[i]=0; ant[i]=0; cout<<"Slot numero: "<<(j+1)<<"de la lista eliminada"<<endl; cout<<"Nombre:"<<nombre_h[j]<<endl; cout<<"Apellido:"<<ap_h[j]<<endl; cout<<"Estado Civil:"<<edoc[j]<<endl; cout<<"Sueldo"<<sueldo[j]<<endl; cout<<"Edad:"<<edad[j]<<endl; cout<<"Antiguedad:"<<ant[j]<<endl; cout<<" "<<endl; system("PAUSE"); } }else{ if(x2==0){ j=i; if(y2==0){ strcpy(nombre_m[i]," "); strcpy(ap_m[i]," "); strcpy(edoc[i]," "); sueldo[i]=0; edad[i]=0; ant[i]=0; cout<<"Slot numero: "<<(j+1)<<" de la lista eliminada"<<endl; cout<<"Nombre:"<<nombre_h[j]<<endl; cout<<"Apellido:"<<ap_h[j]<<endl; cout<<"Estado Civil:"<<edoc[j]<<endl; cout<<"Sueldo"<<sueldo[j]<<endl; cout<<"Edad:"<<edad[j]<<endl; cout<<"Antiguedad:"<<ant[j]<<endl; cout<<" "<<endl; system("PAUSE"); } }else{cout<<"No se encontró el usuario"<<endl; system("PAUSE"); system("CLS");} } } } break; }while(op2!=2); break; case 3: do{ do{ cout<<"Sistema de reportes"<<endl; cout<<"1. Reportes por Edad (Mayor a Menor)"<<endl; cout<<"2. Reportes por Edad (Menor a Mayor)"<<endl; cout<<"3. Reportes por orden Alfabetico"<<endl; cout<<"4. Salir de este menu"<<endl; cout<<"Su opcion"<<endl; cin>>op3; if(op3>4 || op3<1){ cout<<"Error, introduzca un numero valido"<<endl; system("PAUSE"); system("CLS");} }while(op3<1 || op3>4); switch(op3){ case 1: cout<<"Por favor, introduzca el sexo de los empleados que desea ver en el reporte [M/F]"<<endl; gets(sex); if(strcmp(sex,"M")==0){ for(i=0;i<99;i++) for(j=i+1;j<100;j++){ if(edad[i]<edad[j]){ strcpy(stop,nombre_h[i]); strcpy(nombre_h[i],nombre_h[j]); strcpy(nombre_h[j],stop); strcpy(stop,ap_h[i]); strcpy(ap_h[i],ap_h[j]); strcpy(ap_h[j],stop); strcpy(stop,edoc[i]); strcpy(edoc[i],edoc[j]); strcpy(edoc[j],stop); z=sueldo[i]; sueldo[i]=sueldo[j]; sueldo[j]=z; z=ant[i]; ant[i]=ant[j]; ant[j]=z; z=edad[i]; edad[i]=edad[j]; edad[j]=z; } if(edad[i]==edad[j] && strcmp(ap_h[i],ap_h[j])<0){ strcpy(stop,nombre_h[i]); strcpy(nombre_h[i],nombre_h[j]); strcpy(nombre_h[j],stop); strcpy(stop,ap_h[i]); strcpy(ap_h[i],ap_h[j]); strcpy(ap_h[j],stop); strcpy(stop,edoc[i]); strcpy(edoc[i],edoc[j]); strcpy(edoc[j],stop); z=sueldo[i]; sueldo[i]=sueldo[j]; sueldo[j]=z; z=ant[i]; ant[i]=ant[j]; ant[j]=z; } } cout<<"Reporte de usuarios de sexo Masculino "<<endl; cout<<" "<<endl; z=0; for(i=0;i<100;i++){ cout<<"Nombre [ "<<nombre_h[i]<<" ]"<<endl; cout<<"Apellido [ "<<ap_h[i]<<" ]"<<endl; cout<<"Edad [ "<<edad[i]<<" ]"<<endl; cout<<"Antiguedad en el trabajo ["<<ant[i]<<"]"<<endl; cout<<"Sueldo [ "<<sueldo[i]<<" ]"<<endl; cout<<"Empleado # "<<(z)<<" de la lista"<<endl; z=z+1; system("PAUSE"); } }else{ if(strcmp(sex,"F")==0){ for(i=0;i<99;i++) for(j=i+1;j<100;j++){ if(edad[i]<edad[j]){ strcpy(stop,nombre_h[i]); strcpy(nombre_m[i],nombre_m[j]); strcpy(nombre_m[j],stop); strcpy(stop,ap_m[i]); strcpy(ap_m[i],ap_m[j]); strcpy(ap_m[j],stop); strcpy(stop,edoc[i]); strcpy(edoc[i],edoc[j]); strcpy(edoc[j],stop); z=sueldo[i]; sueldo[i]=sueldo[j]; sueldo[j]=z; z=ant[i]; ant[i]=ant[j]; ant[j]=z; z=edad[i]; edad[i]=edad[j]; edad[j]=z; } if(edad[i]==edad[j] && strcmp(ap_h[i],ap_h[j])<0){ strcpy(stop,nombre_h[i]); strcpy(nombre_m[i],nombre_m[j]); strcpy(nombre_m[j],stop); strcpy(stop,ap_m[i]); strcpy(ap_m[i],ap_m[j]); strcpy(ap_m[j],stop); strcpy(stop,edoc[i]); strcpy(edoc[i],edoc[j]); strcpy(edoc[j],stop); z=sueldo[i]; sueldo[i]=sueldo[j]; sueldo[j]=z; z=ant[i]; ant[i]=ant[j]; ant[j]=z; } } cout<<"Reporte de usuarios de sexo Masculino "<<endl; cout<<" "<<endl; z=0; for(i=0;i<100;i++){ cout<<"Nombre [ "<<nombre_m[i]<<" ]"<<endl; cout<<"Apellido [ "<<ap_m[i]<<" ]"<<endl; cout<<"Edad [ "<<edad[i]<<" ]"<<endl; cout<<"Antiguedad en el trabajo ["<<ant[i]<<"]"<<endl; cout<<"Sueldo [ "<<sueldo[i]<<" ]"<<endl; cout<<"Empleado # "<<(z)<<" de la lista"<<endl; z=z+1; system("PAUSE"); } } } break; case 2: cout<<"Por favor, introduzca el sexo de los empleados que desea ver en el reporte [M/F]"<<endl; gets(sex); if(strcmp(sex,"M")==0){ for(i=0;i<99;i++) for(j=i+1;j<100;j++){ if(edad[i]>edad[j]){ strcpy(stop,nombre_h[j]); strcpy(nombre_h[j],nombre_h[i]); strcpy(nombre_h[i],stop); strcpy(stop,ap_h[j]); strcpy(ap_h[j],ap_h[i]); strcpy(ap_h[i],stop); strcpy(stop,edoc[j]); strcpy(edoc[j],edoc[i]); strcpy(edoc[i],stop); z=sueldo[j]; sueldo[j]=sueldo[i]; sueldo[i]=z; z=ant[j]; ant[j]=ant[i]; ant[i]=z; z=edad[j]; edad[j]=edad[i]; edad[i]=z; } if(edad[i]==edad[j] && strcmp(ap_h[i],ap_h[j])>0){ strcpy(stop,nombre_h[j]); strcpy(nombre_h[j],nombre_h[i]); strcpy(nombre_h[i],stop); strcpy(stop,ap_h[j]); strcpy(ap_h[j],ap_h[i]); strcpy(ap_h[i],stop); strcpy(stop,edoc[j]); strcpy(edoc[j],edoc[i]); strcpy(edoc[i],stop); z=sueldo[j]; sueldo[j]=sueldo[i]; sueldo[i]=z; z=ant[j]; ant[j]=ant[i]; ant[i]=z; } } cout<<"Reporte de usuarios de sexo Masculino "<<endl; cout<<" "<<endl; z=0; for(i=0;i<100;i++){ cout<<"Nombre [ "<<nombre_h[i]<<" ]"<<endl; cout<<"Apellido [ "<<ap_h[i]<<" ]"<<endl; cout<<"Edad [ "<<edad[i]<<" ]"<<endl; cout<<"Antiguedad en el trabajo ["<<ant[i]<<"]"<<endl; cout<<"Sueldo [ "<<sueldo[i]<<" ]"<<endl; cout<<"Empleado # "<<(z)<<" de la lista"<<endl; z=z+1; system("PAUSE"); } }else{ if(strcmp(sex,"F")==0){ for(i=0;i<99;i++) for(j=i+1;j<100;j++){ if(edad[i]>edad[j]){ strcpy(stop,nombre_h[j]); strcpy(nombre_m[j],nombre_m[i]); strcpy(nombre_m[i],stop); strcpy(stop,ap_m[j]); strcpy(ap_m[j],ap_m[i]); strcpy(ap_m[i],stop); strcpy(stop,edoc[j]); strcpy(edoc[j],edoc[i]); strcpy(edoc[i],stop); z=sueldo[j]; sueldo[j]=sueldo[i]; sueldo[i]=z; z=ant[j]; ant[j]=ant[i]; ant[i]=z; z=edad[j]; edad[j]=edad[i]; edad[i]=z; } if(edad[i]==edad[j] && strcmp(ap_h[i],ap_h[j])>0){ strcpy(stop,nombre_h[j]); strcpy(nombre_m[j],nombre_m[i]); strcpy(nombre_m[i],stop); strcpy(stop,ap_m[j]); strcpy(ap_m[j],ap_m[i]); strcpy(ap_m[i],stop); strcpy(stop,edoc[j]); strcpy(edoc[j],edoc[i]); strcpy(edoc[i],stop); z=sueldo[j]; sueldo[j]=sueldo[i]; sueldo[i]=z; z=ant[j]; ant[j]=ant[i]; ant[i]=z; } } cout<<"Reporte de usuarios de sexo Femenino "<<endl; cout<<" "<<endl; z=0; for(i=0;i<100;i++){ cout<<"Nombre [ "<<nombre_m[i]<<" ]"<<endl; cout<<"Apellido [ "<<ap_m[i]<<" ]"<<endl; cout<<"Edad [ "<<edad[i]<<" ]"<<endl; cout<<"Antiguedad en el trabajo ["<<ant[i]<<"]"<<endl; cout<<"Sueldo [ "<<sueldo[i]<<" ]"<<endl; cout<<"Empleado # "<<(z)<<" de la lista"<<endl; z=z+1; system("PAUSE"); } } } break; case 3: cout<<"Por favor, introduzca el sexo de los empleados que desea ver en el reporte [M/F]"<<endl; gets(sex); if(strcmp(sex,"M")==0){ for(i=0;i<99;i++) for(j=i+1;j<100;j++){ if(strcmp(ap_h[i],ap_h[j])<0){ strcpy(stop,nombre_h[i]); strcpy(nombre_h[i],nombre_h[j]); strcpy(nombre_h[j],stop); strcpy(stop,ap_h[i]); strcpy(ap_h[i],ap_h[j]); strcpy(ap_h[j],stop); strcpy(stop,edoc[i]); strcpy(edoc[i],edoc[j]); strcpy(edoc[j],stop); z=sueldo[i]; sueldo[i]=sueldo[j]; sueldo[j]=z; z=ant[i]; ant[i]=ant[j]; ant[j]=z; } } cout<<"Reporte de usuarios de sexo Masculino "<<endl; cout<<" "<<endl; z=0; for(i=0;i<100;i++){ cout<<"Nombre [ "<<nombre_h[i]<<" ]"<<endl; cout<<"Apellido [ "<<ap_h[i]<<" ]"<<endl; cout<<"Edad [ "<<edad[i]<<" ]"<<endl; cout<<"Antiguedad en el trabajo ["<<ant[i]<<"]"<<endl; cout<<"Sueldo [ "<<sueldo[i]<<" ]"<<endl; cout<<"Empleado # "<<(z)<<" de la lista"<<endl; z=z+1; system("PAUSE"); } }else{ if(strcmp(sex,"F")==0){ for(i=0;i<99;i++) for(j=i+1;j<100;j++){ if(strcmp(ap_h[i],ap_h[j])<0){ strcpy(stop,nombre_h[i]); strcpy(nombre_m[i],nombre_m[j]); strcpy(nombre_m[j],stop); strcpy(stop,ap_m[i]); strcpy(ap_m[i],ap_m[j]); strcpy(ap_m[j],stop); strcpy(stop,edoc[i]); strcpy(edoc[i],edoc[j]); strcpy(edoc[j],stop); z=sueldo[i]; sueldo[i]=sueldo[j]; sueldo[j]=z; z=ant[i]; ant[i]=ant[j]; ant[j]=z; } } cout<<"Reporte de usuarios de sexo Femenino "<<endl; cout<<" "<<endl; z=0; for(i=0;i<100;i++){ cout<<"Nombre [ "<<nombre_m[i]<<" ]"<<endl; cout<<"Apellido [ "<<ap_m[i]<<" ]"<<endl; cout<<"Edad [ "<<edad[i]<<" ]"<<endl; cout<<"Antiguedad en el trabajo ["<<ant[i]<<"]"<<endl; cout<<"Sueldo [ "<<sueldo[i]<<" ]"<<endl; cout<<"Empleado # "<<(z)<<" de la lista"<<endl; z=z+1; system("PAUSE"); } } } break; default: cout<<"Saliendo del menu..."<<endl; system("PAUSE"); break; } }while(op3!=4); break; case 4: do{ do{ system("CLS"); cout<<"Bienvenido al sistema de Busqueda"<<endl; cout<<"1. Busqueda por Nombre"<<endl; cout<<"2. Busqueda por Apellido"<<endl; cout<<"3. Salida de este menu"<<endl; cout<<"Su opcion: "<<endl; cin>>op4; if(op4>3 || op<1) {cout<<"Error al ingresar el dato"<<endl; system("PAUSE"); } }while(op4<1 || op>3); switch(op4){ case 1: cout<<"Introduzca el sexo del usuario a buscar [M/F]"<<endl; cin>>sex; if(strcmp(sex,"M")==0){ cout<<"Introduzca el nombre del usuario que desea buscar"<<endl; cin>>nombre; for(i=0;i<100;i++){ if(strcmp(nombre_h[i],nombre)==0){ cout<<"Reporte del usuario: "<<endl; cout<<" "<<endl; z=0; cout<<"Nombre [ "<<nombre_h[i]<<" ]"<<endl; cout<<"Apellido [ "<<ap_h[i]<<" ]"<<endl; cout<<"Edad [ "<<edad[i]<<" ]"<<endl; cout<<"Antiguedad en el trabajo ["<<ant[i]<<"]"<<endl; cout<<"Sueldo [ "<<sueldo[i]<<" ]"<<endl; cout<<"Empleado # "<<i<<" de la lista"<<endl; system("PAUSE"); } } }else{ if(strcmp(sex,"F")==0){ for(i=0;i<100;i++){ if(strcmp(nombre_h[i],nombre)==0){ cout<<"Reporte del usuario: "<<endl; cout<<" "<<endl; z=0; cout<<"Nombre [ "<<nombre_h[i]<<" ]"<<endl; cout<<"Apellido [ "<<ap_h[i]<<" ]"<<endl; cout<<"Edad [ "<<edad[i]<<" ]"<<endl; cout<<"Antiguedad en el trabajo ["<<ant[i]<<"]"<<endl; cout<<"Sueldo [ "<<sueldo[i]<<" ]"<<endl; cout<<"Empleado # "<<i<<" de la lista"<<endl; system("PAUSE"); } } } } } break; }while(op!=3); break; default: cout<<"Salida del sistema"<<endl; system("PAUSE"); break; } }while(op!=5); }