Practica 7
#include <conio.h>
#include <fstream.h>
#include <string.h>
#include <stdio.h>
void file_empleado(char archivoOriginal[40],char archDup[40] )
{
ofstream f1,dup;
f1.open(archivoOriginal,ios::app);
dup.open(archDup,ios::app);
char nombre[51],sigue, tipo;
int numEmp;
float pago;
char fecha[8];
do
{
cout<<"Nombre del empleado :";
cin.ignore();
cin.getline(nombre,15,'\n');
cout<<"Categoria :";
cin>>tipo;
cout<<"Numero Empleado :";
cin>>numEmp;
cout<<"Pago por hora :";
cin>>pago;
cout<<"Fecha de ingreso mes/dia/anio :";
cin>>fecha;
f1<<nombre<<" "<<tipo<<" "<<numEmp<<" "<<pago<<" "<<fecha<<endl;
dup<<nombre<<" "<<tipo<<" "<<numEmp<<" "<<pago<<" "<<fecha<<endl;
cout<<"\n\nDesea procesar otro empleado? (s/n) :";
cin>>sigue;
}
while(sigue=='s' || sigue=='S');
f1.close();
}
void mostrar_archivo(char archivoOriginal[40])
{
ifstream f2;
char nombre[15],tipo;
int numEmp;
float pago;
char fecha[8];
f2.open(archivoOriginal);
cout<<"Listado de empleados\n\n";
cout<<"Nombre de empleado categoria No.empleado Pago por hora fecha de ingreso \n\n";
f2>>nombre>>tipo>>numEmp>>pago>>fecha;
do
{
cout<<nombre<<"\t\t\t"<<tipo<<"\t"<<numEmp<<"\t"<<pago<<"\t\t"<<fecha<<endl;
f2>>nombre>>tipo>>numEmp>>pago>>fecha;}
while(!f2.eof());
getch();
}
int menu()
{
int opcion;
cout<<"1)Alta empleado"<<endl;
cout<<"2)Desplegar datos archio empleado"<<endl;
cout<<"3)salir del programa\n";
cout<<" Seleccione una opcion==> ";
cin>>opcion;
return opcion;
}
void main()
{
int opc;
char archOri[40];
char archDuplicado[40];
cout<<"introduce la ruta del archivo original (ejemplo c://datos//empleado.dat):";
cin.getline(archOri,40,'\n');
cout<<"introduce la ruta del archivo de respaldo (c://datos//empleado.bak) :";
cin.getline(archDuplicado,40,'\n');
do
{
clrscr();
opc=menu();
switch(opc)
{
case 1:file_empleado(archOri,archDuplicado);
break;
case 2:mostrar_archivo(archOri);
break;
case 3:
clrscr();
cout<<"\n\nSalida del programa\n\n";
getch();
break;
default:
cout<<"Error en opcion\n\n";
}
}
while(opc!=3);
}
No hay comentarios:
Publicar un comentario