You are on page 1of 4

/* Realizar el programa que almacene en un archivo los registros de los

trabajadores de una empresa: codigo, apellido paterno, nombre, categoria


(tecnico, profesional y auxiliar), sueldo basico, bonificacion y descuento.
Se pide imprimir los datos en pantalla leyendolos desde el archivo, luego
pedira que se ingrese el numero de registros a visualizar e imprimir en
pantalla todos sus datos.
*/
#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<iostream.h>
void main()
{
FILE *p;
struct {char cod[10];
char ape[20];
char nom[10];
char cat[10];
float sueldo;
float bon;
float desc;
}w;
int i, z, n;
char nombarch[12];
cout<<"Ingrese nombre de archivo : ";
cin>>nombarch;
clrscr();
p=fopen(nombarch,"w+b");
cout<<"Ingrese cantidad de trabajadores : ";
cin>>n;
for(i=1;i<=n;i++)
{
cout<<"Ingrese codigo ";
cin>>w.cod;
cout<<"Ingrese apellido ";
cin>>w.ape;
cout<<"Ingrese nombre ";
cin>>w.nom;
cout<<"Ingrese categoria " ;
cin>>w.cat;
cout<<"Ingrese sueldo";

cin>>w.sueldo;
cout<<"Ingrese bonificacion ";
cin>>w.bon;
cout<<"Ingrese descuento ";
cin>>w.desc;
fwrite(&w,sizeof(w),1,p);
}
fclose(p);
cout<<"Datos de archivo :"<<nombarch<<endl;
p=fopen(nombarch,"r+b");
cout<<"-------------------------------------------------------------"<<endl;
while(fread(&w,sizeof(w),1,p)>0)
{
cout<<"codigo= "<<w.cod<<" Apellido= "<<w.ape<<" Nombre= "<<w.nom
<<" Categoria= "<<w.cat<<" sueldo= "<<w.sueldo<<" bonificacion= "<<w.bon
<<" Descuento= "<<w.desc<<endl;
}
cout<<"-------------------------------------------------------------"<<endl;
cout<<"Ubicacion de registros "<<endl;
cout<<"Que numero de registros desea ubicar "<<endl;
cin>>z;
fseek(p,((z-1)*sizeof(w)),0);
fread(&w,sizeof(w),1,p);
cout<<"-------------------------------------------------------------"<<endl;
cout<<"codigo= "<<w.cod<<" Apellido= "<<w.ape<<" Nombre= "<<w.nom
<<" Categoria= "<<w.cat<<" sueldo= "<<w.sueldo<<" bonificacion= "<<w.bon
<<" Descuento= "<<w.desc<<endl;
cout<<"-------------------------------------------------------------"<<endl;
fclose(p);
getche();
}

---------------------------------------------------------------------------------------------------------------------------------/* Realizar el programa que almacene en un archivo los registros de los


trabajadores de una empresa: codigo, apellido paterno, nombre, categoria
(tecnico, profesional y auxiliar), sueldo basico, bonificacion y descuento.
Se pide imprimir los datos en pantalla leyendolos desde el archivo, luego
pedira que se ingrese el numero de registros a visualizar e imprimir en
pantalla todos sus datos.

en el mismo programa deberan ubicar un registro ingresando el codigo del


trabajador e imprimirlo
*/
#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<iostream.h>
void main()
{
FILE *p;
struct {char cod[10];
char ape[20];
char nom[10];
char cat[10];
float sueldo;
float bon;
float desc;
}w;
int i, z, n;
char nombarch[12],xcod[10];
cout<<"Ingrese nombre de archivo : ";
cin>>nombarch;
clrscr();
p=fopen(nombarch,"w+b");
cout<<"Ingrese cantidad de trabajadores : ";
cin>>n;
for(i=1;i<=n;i++)
{
cout<<"Ingrese codigo ";
cin>>w.cod;
cout<<"Ingrese apellido ";
cin>>w.ape;
cout<<"Ingrese nombre ";
cin>>w.nom;
cout<<"Ingrese categoria " ;
cin>>w.cat;
cout<<"Ingrese sueldo ";
cin>>w.sueldo;
cout<<"Ingrese bonificacion ";
cin>>w.bon;
cout<<"Ingrese descuento ";

cin>>w.desc;
fwrite(&w,sizeof(w),1,p);
}
fclose(p);
cout<<"Datos de archivo : "<<nombarch<<endl;
p=fopen(nombarch,"r+b");
cout<<"-------------------------------------------------------------"<<endl;
while(fread(&w,sizeof(w),1,p)>0)
{
cout<<"codigo= "<<w.cod<<" Apellido= "<<w.ape<<" Nombre= "<<w.nom
<<" Categoria= "<<w.cat<<" sueldo= "<<w.sueldo<<" bonificacion= "<<w.bon
<<" Descuento= "<<w.desc<<endl;
}
cout<<"-------------------------------------------------------------"<<endl;
cout<<"Ubicacion de registros "<<endl;
cout<<"Que numero de registros desea ubicar "<<endl;
cin>>z;
fseek(p,((z-1)*sizeof(w)),0);
fread(&w,sizeof(w),1,p);
cout<<"-------------------------------------------------------------"<<endl;
cout<<"codigo= "<<w.cod<<" Apellido= "<<w.ape<<" Nombre= "<<w.nom<<" Categoria=
"<<w.cat<<" sueldo= "<<w.sueldo<<" bonificacion= "<<w.bon
<<" Descuento= "<<w.desc<<endl;
cout<<"-------------------------------------------------------------"<<endl;
fclose(p);
p=fopen(nombarch,"r+b");
cout<<"-------------------------------------------------------------"<<endl;
cout<<"Ingrese codigo a buscar "<<endl;
cin>>xcod;
while(fread(&w,sizeof(w),1,p)>0)
{
if(strcmp(w.cod,xcod)==0)
{
cout<<" "<<w.cod<<" "<<w.ape<<" "<<w.nom
<<" "<<w.cat<<" "<<w.sueldo<<"
"<<w.bon<<" "<<w.desc<<endl;
}
}
cout<<"-------------------------------------------------------------"<<endl;
fclose(p);
getche();

You might also like