domingo, 21 de marzo de 2010

Programa de registros en C++

Este programa crea registros y los guarda en un documento de notepad .text,
 aqui les dejo el codigo fuente, (Esta heco en C++).

 //Registro de Empleados
//Programador Daniel Jimenez "Italiano o Italy"

#include
#include
using namespace std;
int opcion,sale,found,num=0;
bool bandera;
int menu();
void ingresar();
void mostrar();
void buscar();
void modificar();
void borrar();
void grabar();

struct datosp
{
 char nombre[30];
 char apellido[30];
 char estadocivi[15];
 char telefono[10];
 struct formacion
 {
  char primaria[50];
  char secundaria[50];
  char universitaria[50];
 }formacion;
}dato;
struct domicilio
{
 char departamento[30];
 char ciudad[30];
 char barrio[30];
 char calle[30];
 char avenida[30];
}domi;
struct observaciones
{
 char idioma[80];
 char referencia[30];
 char antecedentes[30];
 char bonificaciones[30];
}obs;
struct empresa
{
 char direccion[30];
 char puesto[30];
 char antiguedad[30];
 char tel[10];
 char numseguro[20];
 double sueldo;
}emp;
struct empleados
{
 datosp dato;
 domicilio domi;
 observaciones obs;
 empresa emp;
}person[100],per[0];

int main()
{
 do
 {
  system ("cls");
  system ("color 0c");
  opcion=menu();
  switch (opcion)
  {
   case 1:
    ingresar();
    break;
   case 2:
    mostrar();
    break;
   case 3:
    grabar();
    break;
   case 4:
    buscar();
    break;
   case 5:
    modificar();
    break;
   case 6:
    borrar();
    break;
   case 7:
    break;
   default:
    system ("cls");
    cout<<"ERROR!! VUELVA A ESCOGER!!!!"<
    system ("pause");
    break;
   }
 }while(opcion!=7);
 return 0;
}

int menu()
{
 int op;
 system ("cls");
 cout<<"\n \t\t\t\t Menu Principal"<
 cout<<"\n\n \t\t\t //***Registro de Empleados***\\\\"<
 cout<<"\n";
 cout<<"________________________________________________________________________________"<
 cout<<"________________________________________________________________________________"<
 cout<<"\n\n\n";
 cout<<"\n\n  1) Ingresar Datos"<
 cout<<"  2) Mostrar Datos"<
 cout<<"  3) Grabar Datos"<
 cout<<"  4) Buscar Datos"<
 cout<<"  5) Modificar Datos"<
 cout<<"  6) Borrar Datos"<
 cout<<"  7) Salir"<
 cout<<"\n Escriba su opcion [1-7]: ";
 cin>>op;
 return (op);
}

void ingresar()
{
 do
 {  
  system ("cls");
  cout<<"\n \t\t\t //***Ingresar Datos de Empleados***\\\\"<
  cout<<"\n";
  cout<<"________________________________________________________________________________"<
  cout<<"________________________________________________________________________________"<
  cout<<"\n\n\n";
  cout<<"Registro #"<<
  cout<<"\n\n";
 
  cout<<"\t **Datos Personales**";
  cout<<"________________________________________________________________________________"<
  cout<<"\n\n";
  cin.get();
  cout<<"  Nombre:        ";
  cin.getline(person[num].dato.nombre,30);
  cout<<"  Apellido:      ";
  cin.getline(person[num].dato.apellido,30);
  cout<<"  Estado Civil:  ";
  cin.getline(person[num].dato.estadocivi,15);
  cout<<"  Telefono fijo: ";
  cin.getline(person[num].dato.telefono,10);
  cout<<"\n";
  cout<<"\t *Formacion*";
  cout<<"\n\n";
  cout<<"Primaria: ";       
  cin.getline(person[num].dato.formacion.primaria,50);
  cout<<"Secundaria: ";
  cin.getline(person[num].dato.formacion.secundaria,50);
  cout<<"Universitaria: ";
  cin.getline(person[num].dato.formacion.universitaria,50);
  cout<<"\n\n";
 
  cout<<"\t **Domicilio**";
  cout<<"\n\n";
  cout<<"  Departamento: ";
  cin.getline(person[num].domi.departamento,30);
  cout<<"  Ciudad:      ";
  cin.getline(person[num].domi.ciudad,30);
  cout<<"  Barrio:      ";
  cin.getline(person[num].domi.barrio,30);
  cout<<"  Calle:       ";
  cin.getline(person[num].domi.calle,30);
  cout<<"  Avenida:     ";
  cin.getline(person[num].domi.avenida,30);
  cout<<"\n\n";       
 
  cout<<"\t **Observaciones**";
  cout<<"\n\n";
  cout<<"  Que idiomas habla?: ";
  cin.getline(person[num].obs.idioma,80);
  cout<<"  Referencias:        ";
  cin.getline(person[num].obs.referencia,30);
  cout<<"  Antecedentes:       ";
  cin.getline(person[num].obs.antecedentes,30);
  cout<<"  Bonificaciones:     ";
  cin.getline(person[num].obs.bonificaciones,30);
  cout<<"\n\n";       
 
  cout<<"\t **Empresa**";
  cout<<"\n\n";
  cout<<"  Direccion:   ";
  cin.getline(person[num].emp.direccion,30);
  cout<<"  Puesto:      ";
  cin.getline(person[num].emp.puesto,30);
  cout<<"  Antiguedad:  ";
  cin.getline(person[num].emp.antiguedad,30);
  cout<<"  Sueldo:      ";
  cin>>person[num].emp.sueldo;
  cin.get();
  cout<<"  Telefono:    ";
  cin.getline(person[num].emp.tel,10);
  cout<<"  # de Seguro: ";
  cin.getline(person[num].emp.numseguro,20);
  cout<<"\n\n";
 
  cout<<" Desea ingresar otro registro si=1, no=2: ";
  cin>>sale;
  num++;
 }while (sale!=2);
}

void mostrar()
{
 system ("cls");
 cout<<"\n ";
 cout<<"\t\t\t //***REGISTRO DE EMPLEADOS***\\\\"<
 cout<<"\n ";
 cout<<"________________________________________________________________________________"<
 cout<<"________________________________________________________________________________"<
 cout<<"\n\n\n";
 for (int i=0;i
 {
  cout<<"Registro #"<<
  cout<<"\n\n";
 
  cout<<"\t **Datos Personales**";
  cout<<"\n\n";
  cout<<"  Nombre:       " <<
  cout<<"  Apellido:      "<<
  cout<<"  Estado Civil:  "<<
  cout<<"  Telefono fijo: "<<
  cout<<"\n";
  cout<<"\t *Formacion*";
  cout<<"\n\n";
  cout<<"Primaria:      "<<
  cout<<"Secundaria:    "<<
  cout<<"Universitaria: "<<
  cout<<"\n\n";       
 
  cout<<"\t **Domicilio**";
  cout<<"\n\n";
  cout<<"Departamento:     "<<
  cout<<"Ciudad:           "<<
  cout<<"Barrio:           "<<
  cout<<"Calle:            "<<
  cout<<"Avenida:          "<<
  cout<<"\n\n";       
 
  cout<<"\t **Observaciones**";
  cout<<"\n\n";
  cout<<"Que idiomas habla?: "<<
  cout<<"Referencias:        "<<
  cout<<"Antecedentes:       "<<
  cout<<"Bonificaciones:     "<<
  cout<<"\n\n";       
 
  cout<<"\t **Empresa**";
  cout<<"\n\n";
  cout<<"Direccion:   "<<
  cout<<"Puesto:      "<<
  cout<<"Antiguedad:  "<<
  cout<<"Sueldo:      "<<
  cout<<"Telefono:    "<<
  cout<<"# de Seguro: "<<
  cout<<"\n\n\n\n";
 }
 system ("pause");
}

void buscar()
{
 system ("cls");
 cout<<"\n \t\t Buscar Datos de Empleados"<
 cout<<"\n ";
 cout<<"________________________________________________________________________________"<
 cout<<"________________________________________________________________________________"<
 cout<<"\n\n\n";
 cin.get();
 cout<<"Nombre de empleado a buscar: ";
 cin.getline(per[0].dato.nombre,30);
 for (int f=0;f
 {
  if (strcmp(person[f].dato.nombre,per[0].dato.nombre)==0)
  {
   bandera=true;
   found=f;
   break;
  }
  else
  bandera=false;
 }
 if (bandera)
 {
  cout<<"\n ";
  cout<<"\t\t\t //***REGISTRO DE EMPLEADOS***\\\\"<
  cout<<"\n ";
  cout<<"________________________________________________________________________________"<
  cout<<"________________________________________________________________________________"<
  cout<<"\n\n\n";
  cout<<"Registro #"<<
  cout<<"\n\n";
 
  cout<<"\t Datos Personales";
  cout<<"\n\n";
  cin.get();
  cout<<"  Nombre:       " <<
  cout<<"  Apellido:      "<<
  cout<<"  Estado Civil:  "<<
  cout<<"  Telefono fijo: "<<
   cout<<"\n";
  cout<<"\t Formacion";
  cout<<"\n\n";
  cout<<"Primaria:      "<<
  cout<<"Secundaria:    "<<
  cout<<"Universitaria: "<<
  cout<<"\n\n";       
 
  cout<<"\t Domicilio";
  cout<<"\n\n";
  cout<<"Departamento:     "<<
  cout<<"Ciudad:           "<<
  cout<<"Barrio:           "<<
  cout<<"Calle:            "<<
  cout<<"Avenida:          "<<
  cout<<"\n\n";       
 
  cout<<"\t Observaciones";
  cout<<"\n\n";
  cout<<"Que idiomas habla?: "<<
  cout<<"Referencias:        "<<
  cout<<"Antecedentes:       "<<
  cout<<"Bonificaciones:     "<<
  cout<<"\n\n";       
 
  cout<<"\t Empresa";
  cout<<"\n\n";
  cout<<"Direccion:   "<<
  cout<<"Puesto:      "<<
  cout<<"Antiguedad:  "<<
  cout<<"Sueldo:      "<<
  cout<<"Telefono:    "<<
  cout<<"# de Seguro: "<<
  cout<<"\n\n\n\n";
  system ("pause");
 }
 else
  cout<<"NO SE ENCUENTRA!!"<
  cin.get();
}

void grabar()
{
  system ("cls");
  ofstream fs ("Registro de Empleados.txt");
  fs<<"\t\t\t //***REGISTRO DE EMPLEADOS***\\\\"<
  fs<<"\n";
  fs<<"________________________________________________________________________________"<
  fs<<"________________________________________________________________________________"<
  fs<<"\n\n\n";
  for (int i=0;i
 {
  fs<<"Registro #"<<
  fs<<"\n\n";
 
  fs<<"\t **Datos Personales**";
  fs<<"\n\n";
  fs<<"  Nombre:       " <<
  fs<<"  Apellido:      "<<
  fs<<"  Estado Civil:  "<<
  fs<<"  Telefono fijo: "<<
  fs<<"\n";
  fs<<"\t *Formacion*";
  fs<<"\n\n";
  fs<<"Primaria:      "<<
  fs<<"Secundaria:    "<<
  fs<<"Universitaria: "<<
  fs<<"\n\n";       
 
  fs<<"\t **Domicilio**";
  fs<<"\n\n";
  fs<<"Departamento:     "<<
  fs<<"Ciudad:           "<<
  fs<<"Barrio:           "<<
  fs<<"Calle:            "<<
  fs<<"Avenida:          "<<
  fs<<"\n\n";       
 
  fs<<"\t **Observaciones**";
  fs<<"\n\n";
  fs<<"Que idiomas habla?: "<<
  fs<<"Referencias:        "<<
  fs<<"Antecedentes:       "<<
  fs<<"Bonificaciones:     "<<
  fs<<"\n\n";       
 
  fs<<"\t **Empresa**";
  fs<<"\n\n";
  fs<<"Direccion:   "<<
  fs<<"Puesto:      "<<
  fs<<"Antiguedad:  "<<
  fs<<"Sueldo:      "<<
  fs<<"Telefono:    "<<
  fs<<"# de Seguro: "<<
  fs<<"\n\n\n\n";
 }
}

void modificar()
{
do
{
  system ("cls");
  buscar();
  cout<<"Desea modificar el registro encontrado si=1, no=2: ";
  cin>>sale;
  if (sale!=2)
  {
   if (bandera)
   {
    system ("cls");
    for (int q=found;q
    {
     cout<<"\n \t\t\t //***Ingresar Datos de Empleados***\\\\"<
     cout<<"\n";
     cout<<"________________________________________________________________________________"<
     cout<<"________________________________________________________________________________"<
     cout<<"\n\n\n";
     cout<<"Registro #"<<
     cout<<"\n\n";
 
     cout<<"\t **Datos Personales**";
     cout<<"\n\n";
     cin.get();
     cout<<"  Nombre:        ";
     cin.getline(person[q].dato.nombre,30);
     cout<<"  Apellido:      ";
     cin.getline(person[q].dato.apellido,30);
     cout<<"  Estado Civil:  ";
     cin.getline(person[q].dato.estadocivi,15);
     cout<<"  Telefono fijo: ";
     cin.getline(person[q].dato.telefono,10);
     cout<<"\n";
     cout<<"\t *Formacion*";
     cout<<"\n\n";
     cout<<"Primaria: ";       
     cin.getline(person[q].dato.formacion.primaria,50);
     cout<<"Secundaria: ";
     cin.getline(person[q].dato.formacion.secundaria,50);
     cout<<"Universitaria: ";
     cin.getline(person[q].dato.formacion.universitaria,50);
     cout<<"\n\n";       
 
    cout<<"\t **Domicilio**";
    cout<<"\n\n";
    cout<<"  Departamento: ";
    cin.getline(person[q].domi.departamento,30);
    cout<<"  Ciudad:      ";
    cin.getline(person[q].domi.ciudad,30);
    cout<<"  Barrio:      ";
    cin.getline(person[q].domi.barrio,30);
    cout<<"  Calle:       ";
    cin.getline(person[q].domi.calle,30);
    cout<<"  Avenida:     ";
    cin.getline(person[q].domi.avenida,30);
    cout<<"\n\n";       
 
    cout<<"\t **Observaciones**";
    cout<<"\n\n";
    cout<<"  Que idiomas habla?: ";
    cin.getline(person[q].obs.idioma,80);
    cout<<"  Referencias:        ";
    cin.getline(person[q].obs.referencia,30);
    cout<<"  Antecedentes:       ";
    cin.getline(person[q].obs.antecedentes,30);
    cout<<"  Bonificaciones:     ";
    cin.getline(person[q].obs.bonificaciones,30);
    cout<<"\n\n";       
 
    cout<<"\t **Empresa**";
    cout<<"\n\n";
    cout<<"  Direccion:   ";
    cin.getline(person[q].emp.direccion,30);
    cout<<"  Puesto:      ";
    cin.getline(person[q].emp.puesto,30);
    cout<<"  Antiguedad:  ";
    cin.getline(person[q].emp.antiguedad,30);
    cout<<"  Sueldo:      ";
    cin>>person[q].emp.sueldo;
    cin.get();
    cout<<"  Telefono:    ";
    cin.getline(person[q].emp.tel,10);
    cout<<"  # de Seguro: ";
    cin.getline(person[q].emp.numseguro,20);
    cout<<"\n\n";
    }
   }
  }
  cout<<"Desea modificar otro si=1, no=2: ";
  cin>>sale;
 }while (sale!=2);
 cout<
 system ("pause");
}

void borrar()
{
 do
 {
  system ("cls");
  buscar();
  cout<<"\n\n";
  cout<<"Desea Borrar el registro encontrado si=1, no=2: ";
  cin>>sale;
  if (sale!=2)
  {
   if (bandera)
   {
    for (int u=found;u
    person[u]=person[u+1];
    num-=1;
    cout<<"\n";
    cout<<"Registro borrado!!"<
    cin.get();
   }
  }
  cout<<"\n\n";
  cout<<"Desea borrar otro registro si=1,no=2: ";
  cin>>sale;
 }while(sale!=2);
 cout<
 system ("pause");
}  

No hay comentarios: