Diseñe Un Algoritmo para Almacenar en Un Archivo Llamado Compras
Diseñe Un Algoritmo para Almacenar en Un Archivo Llamado Compras
txt la siguiente
informacion:
Nombre proveedor, monto compra, tipo proveedor (L:Local, E:Exterior). Si proveedor es local se
incluye el impuesto
que viene ser el 18% del monto de la compra, caso contrario el impuesto es 0.
c)Filtrar todos los proveedores cuyo nombre comienza con el caracter digitado por el usuario.
*/
#include<iostream>
#include<fstream>
#include<stdio.h>
struct datos
char np[25];
char tp;
float comp,igv,tot;
};
// definicion de funciones
datos p;
int i,n;
cin>>n;
a1.open("compras.txt",ios::app);
i=1;
while(i<=n)
cout<<"Nombre proveedor";fflush(stdin);
gets(p.np);
cin>>p.tp;
cout<<"Monto compra:";cin>>p.comp;
if(p.tp=='L')
p.igv=0.18*p.comp;
else
p.igv=0;
p.tot=p.comp+p.igv;
a1<<p.np<<"\t"<<p.tp<<"\t"<<p.comp<<"\t"<<p.igv<<"\t"<<p.tot<<endl;
i++;
a1.close();
{
datos q;
float tl=0,te=0;
a2.open(na);
a2>>q.np;
for(;a2.peek()!=EOF;)
cout<<q.np<<"\t"<<q.tp<<"\t"<<q.comp<<"\t"<<q.igv<<"\t"<<q.tot<<endl;
if(q.tp=='L')
tl=tl+q.tot;
else
te=te+q.tot;
a2.open(np);
a2.close();
int main()
char arch[]="compras.txt";
ofstream file1;
ifstream file2;
Entrada(file1);
Reporte(file2,arch);
Nombre proveedor, monto compra, tipo proveedor (L:Local, E:Exterior). Si proveedor es local se
incluye el impuesto
que viene ser el 18% del monto de la compra, caso contrario el impuesto es 0.
c)Filtrar todos los proveedores cuyo nombre comienza con el caracter digitado por el usuario.
*/
#include<iostream>
#include<fstream>
#include<stdio.h>
struct datos
char np[25];
char tp;
float comp,igv,tot;
};
// definicion de funciones
datos p;
int i,n;
cin>>n;
a1.open("compras.dat",ios::app | ios::binary);
i=1;
while(i<=n)
cout<<"Nombre proveedor";fflush(stdin);
gets(p.np);
cin>>p.tp;
cout<<"Monto compra:";cin>>p.comp;
if(p.tp=='L')
p.igv=0.18*p.comp;
else
p.igv=0;
p.tot=p.comp+p.igv;
a1.write(T(&p.np),sizeof(p.np));
a1.write(T(&p.tp),sizeof(p.tp));
a1.write(T(&p.comp),sizeof(p.comp));
a1.write(T(&p.igv),sizeof(p.igv));
a1.write(T(&p.tot),sizeof(p.tot));
i++;
a1.close();
datos q;
float tl=0,te=0;
a2.open(na);
a2.read(T(&q.np),sizeof(q,np));
for(;a2.peek()!=EOF;)
a2.read(T(&q.tp),sizeof(q,tp));
a2.read(T(&q.comp),sizeof(q,comp));
a2.read(T(&q.igv),sizeof(q,igv));
a2.read(T(&q.tot),sizeof(q,tot));
cout<<q.np<<"\t"<<q.tp<<"\t"<<q.comp<<"\t"<<q.igv<<"\t"<<q.tot<<endl;
if(q.tp=='L')
tl=tl+q.tot;
else
te=te+q.tot;
a2.read(T(&q.np),sizeof(q,np));
a2.close();
int main()
char arch[]="compras.dat";
ofstream file1;
ifstream file2;
Entrada(file1);
Reporte(file2,arch);