Agenda en c++

Solo disponible en BuenasTareas
  • Páginas : 5 (1044 palabras )
  • Descarga(s) : 0
  • Publicado : 10 de noviembre de 2010
Leer documento completo
Vista previa del texto
#include <iostream>
using namespace std;

typedef struct Fecha{
int d;
int m;
int a;
} fecha;

struct Trabajador{
int fono;
char nombre[100];
char apellido[100];
int sueldo;
char puesto[100];
int rut;
fecha nac;
fecha ing;
int cargas;
};

typedef struct Trabajador tra;

int menu(void){
int opc;
cout << "\n\nMenu\n1.Ingresar Trabajador\n2.Mostrar todos losdatos\n3.Buscar por Rut\n4.Modificar datos\n5.Ordenar los datos por apellido\n6.Reajustar sueldo\n";
cout << "0.Salir\ningrese opcion:";
cin >> opc;
return opc;
}

tra ingresarTrabajador(void){
tra t;
cout << "\nNombre:";
cin >> t.nombre;
cout << "Apellido:";
cin >> t.apellido;
cout << "Sueldo:";
cin >> t.sueldo;
cout << "puesto enel que trabaja:";
cin >> t.puesto;
cout << "Numero de cargas familiares:";
cin >> t.cargas;
cout << "Fecha Nacimiento:";
cout << "dia:";
cin >> t.nac.d;
cout << "mes:";
cin >> t.nac.m;
cout << "año:";
cin >> t.nac.a;
cout << "Fecha Ingreso:";
cout << "dia:";
cin >> t.ing.d;
cout << "mes:";
cin>> t.ing.m;
cout << "año:";
cin >> t.ing.a;
cout << "Rut: ";
cin >> t.rut;
return t;
}

void mostrar(Trabajador tra[50], int id){
int i;
for(i=0;i<id;i++){
cout<< "el nombre del trabajador es:"<< tra[i].nombre<<endl;
cout<< "su apellido es:"<<tra[i].apellido <<endl;
cout<< "su sueldoes:"<<tra[i].sueldo<<endl;
cout<< "el puesto en que trabaja es:"<<tra[i].puesto<<endl;
cout<< "el numero de cargas que posee el trabajador es:"<<tra[i].cargas<<endl;
cout<< "su rut es:"<<tra[i].rut<<endl;
cout<< "su fecha de nacimiento es:"<<tra[i].nac.d<<"/"<<tra[i].nac.m<<"/"<<tra[i].nac.a<<endl;cout<< "la fecha con la que ingreso a la empresa es:"<<tra[i].ing.d<<"/"<< tra[i].ing.m<<"/"<<tra[i].ing.a<<endl;

}
}

void buscarRut(Trabajador tra[50], int id)
{
int i=0, rut;
cout << "\nIngrese rut:";
cin >> rut;
while((i<id) && (tra[i].rut != rut))
{
i++;
}
if(i==id)
{
cout << "no existe este trabajador en estaempresa\n";
}

else
{
cout << "El Rut del trabajador es:" << tra[i].rut<<endl;
cout << "El trabajador es:" << tra[i].nombre << tra[i].apellido<<endl;
cout << "Su fecha de nacimiento es:" << tra[i].nac.d << "/" << tra[i].nac.m << "/" << tra[i].nac.a << endl;
cout << "Su fecha de Ingreso es:" <<tra[i].ing.d << "/" << tra[i].ing.m << "/" << tra[i].ing.a << endl;
cout << "Su puesto es:" << tra[i].puesto<<endl;
cout << "El numero de cargas que posee es:" << tra[i].cargas<<endl;
}
}

void modificarRut(Trabajador tra[50], int id)
{
int i=0, rut;
cout << "\nIngrese rut:";
cin >> rut;
while((i<id)&& (tra[i].rut != rut))
{
i++;
}
if(i==id)
{
cout << "no existe este trabajador en esta empresa\n";
}

else
{
cout << "\nNombre:";
cin >> tra[i].nombre;
cout << "Apellido:";
cin >> tra[i].apellido;
cout << "Sueldo:";
cin >> tra[i].sueldo;
cout << "puesto en el que trabaja:";
cin >> tra[i].puesto;
cout << "Numero decargas familiares:";
cin >> tra[i].cargas;
cout << "Fecha Nacimiento:";
cout << "dia:";
cin >> tra[i].nac.d;
cout << "mes:";
cin >> tra[i].nac.m;
cout << "año:";
cin >> tra[i].nac.a;
cout << "Fecha Ingreso:";
cout << "dia:";
cin >> tra[i].ing.d;
cout << "mes:";
cin >> tra[i].ing.m;
cout <<...
tracking img