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:
Publicar un comentario