Ingeniería Electrónica
Programación Estructurada
Villada segovia Arturo 12211249
Problema 1-A
#include <conio.h>
#include <fstream.h>
void file_empleado()
{
ofstream f1;
ofstream dup;
char archivo_original[40];
char archdup[40];
cout<<" Introducela ruta y nombre del archivo original (ejemplo, c://Datos//empleado.dat): ";
cin.getline(archivo_original,40,'\n');
cout<<" Introducela ruta y nombre del archivo original (ejemplo, c://Datos//empleado.dat): ";
cin.getline(archdup,40,'\n');
f1.open(archivo_original,ios::app);
dup.open(archdup,ios::app);
char nombre[15],sigue,tipo;
int numemp;
float pago;
char fecha[8];
do
{
cout<<" Nombre 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 ingreso mes/dia/anio: ";
cin>>fecha;
f1<<nombre<<" "<<tipo<<" "<<numemp<<" "<<pago<<" "<<fecha<<endl;
dup<<nombre<<" "<<tipo<<" "<<numemp<<" "<<pago<<" "<<fecha<<endl;
cout<<"\n\n Desea procesar otro empleado (s/n): ";
cin>>sigue;
}
while (sigue=='s'||sigue=='S');
f1.close();
}
void mostrar_archivo()
{
ifstream f2;
char nombre[15],tipo;
int numemp;
float pago;
char fecha[8];
f2.open("F://Datos//empleados.dat");
cout<<" Listado de empleados\n\n";
cout<<" Nombre Empleado Categoria No. Empleado Pago por Hora Fecha 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 archivo empleado"<<endl;
cout<<" 3) Salida programa"<<endl;
cout<<" Seleccione opcion ==>";
cin>>opcion;
return opcion;
}
void main()
{
int opc;
do
{
clrscr();
opc=menu();
switch(opc)
{
case 1:file_empleado();
break;
case 2:mostrar_archivo();
break;
case 3:
clrscr();
cout<<"\n\n Salida del programa\n\n";
break;
default:
cout<<" Error en opcion\n\n";
}}
while(opc!=3);
} getch();

--------------------------------------------------------------------------------------------------------------------------
Problema 1-B-C
#include <conio.h>
#include <fstream.h>
void file_empleado(char archivo_original[40],char archdup[40])
{
ofstream f1;
ofstream dup;
f1.open(archivo_original);
dup.open(archdup);
char nombre[15],sigue,tipo;
int numemp;
float pago;
char fecha[8];
do
{
cout<<" Nombre 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 mes/dia/anio: ";
cin>>fecha;
f1<<nombre<<" "<<tipo<<" "<<numemp<<" "<<pago<<" "<<fecha<<endl;
dup<<nombre<<" "<<tipo<<" "<<numemp<<" "<<pago<<" "<<fecha<<endl;
cout<<"\n\n Desea procesar otro empleado (s/n): ";
cin>>sigue;
}
while (sigue=='s'||sigue=='S');
f1.close();
}
void mostrar_archivo(char archivo_original[40])
{
ifstream f2;
char nombre[15],tipo;
int numemp;
float pago;
char fecha[8];
f2.open(archivo_original);
cout<<" Listado de empleados\n\n";
cout<<" Nombre Empleado Categoria No. Empleado Pago por Hora Fecha\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 archivo empleado"<<endl;
cout<<" 3) Salida programa"<<endl;
cout<<" Seleccione opcion ==>";
cin>>opcion;
return opcion;
}
void main()
{
int opc;
char archori[40];
char archduplicado[40];
cout<<" Introducela ruta y nombre del archivo original (ejemplo, c://Datos//empleado.dat): ";
cin.getline(archori,40,'\n');
cout<<" Introducela ruta y nombre del archivo original (ejemplo, c://Datos//empleado.dat): ";
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\n Salida del programa\n\n";
break;
default:
cout<<" Error en opcion\n\n";
}}
while(opc!=3);
} getch();

--------------------------------------------------------------------------------------------------------------------------
Problema 2-A-B
#include <conio.h>
#include <fstream.h>
void datos_a_file()
{
ofstream p1;
p1.open("F://Datos//punos.txt");
p1<<6.3<<" "<<8.2<<" "<<18.25<<" "<<24.32<<endl;
p1<<4.0<<" "<<4.0<<" "<<10.0<<" "<<-5.0<<endl;
p1<<-2.0<<" "<<5.0<<" "<<4.0<<" "<<5.0<<endl;
p1.close();
}
void calculo()
{
ifstream p3;
p3.open("F://Datos//punos.txt");
float x1,y1,x2,y2,pendiente,pmx,pmy;
p3>>x1>>y1>>x2>>y2;
while(!p3.eof())
{
pendiente=(y2-y1)/(x2-x1);
pmx=(x1+x2)/2;
pmy=(y1+y2)/2;
cout<<"x1= "<<x1<<"\t"<<"y1= "<<y1<<endl;
cout<<"x2= "<<x2<<"\t"<<"y2= "<<y2<<endl;
cout<<"\nLa pendiente es: "<<pendiente<<endl;
cout<<"\Punto medio de x: "<<pmx<<endl;
cout<<"\Punto medio de y: "<<pmy<<endl;
p3>>x1>>y1>>x2>>y2;
cout<<endl<<endl;
}}
void main()
{
datos_a_file();
calculo();
getch();
}
--------------------------------------------------------------------------------------------------------------------------
Problema 3-A-B
#include <fstream.h>
void inicia_file()
{
ofstream p1;
p1.open("F://Datos//polar.dat");
p1<<2.0<<" "<<45.0<<endl;
p1<<6.0<<" "<<30.0<<endl;
p1<<10.0<<" "<<45.0<<endl;
p1<<4.0<<" "<<60.0<<endl;
p1<<12.0<<" "<<55.0<<endl;
p1<<8.0<<" "<<15.0<<endl;
p1.close();
}
void agrega_datos_file()
{
ifstream p1;
p1.open("F://Datos//polar.dat",ios::app);
float distancia, angulo;
char sigue;
do
{
cout<<"Distancia: ";
cin>>distancia;
cout<<"Angulo: ";
cin>>angulo;
p1>>distancia>>angulo;
cout<<"\n\nDeseas registrar otro dato? (s/n): ";
cin>>sigue;
}
while(sigue=='S'||sigue=='s');
}
void main()
{
inicia_file();
agrega_datos_file();
}
--------------------------------------------------------------------------------------------------------------------------
Problema 3-C
No hay comentarios:
Publicar un comentario