All pastes #2070697 Raw Edit

Unnamed

public cpp v1 · immutable
#2070697 ·published 2011-05-28 04:13 UTC
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);	}