Documentos de Académico
Documentos de Profesional
Documentos de Cultura
h>
#include<conio.h>
#include<fstream>
void main()
struct datos_pro
{char tipo[30];
float masa;
}produ;
int opc=1,nuevomes;
float acumu;
char nom_arc[40],nue_tipo[30];
ifstream lec;
ofstream esc;
cout<<"**********+MENU************\n";
cout<<"1)Registrar producto\n";
cin>>opc;
while(opc<1 || opc>=6)
{
cin>>opc;
switch(opc)
{ case 1:
fflush(stdin);cin.getline(nom_arc,40,'.');
esc.open(nom_arc,ios::app);
if(esc.bad()==1)
cout<<"Error de apertura";
else
fflush(stdin);cin.getline(produ.tipo,30,'.');
cin>>produ.masa;
cin>>produ.dia;
cin>>produ.mes;
cin>>produ.anio;
esc<<produ.tipo<<".";
esc<<produ.masa;
esc<<produ.dia;
esc<<produ.mes;
esc<<produ.anio<<endl;
esc.close();
}break;
case 2:
fflush(stdin);cin.getline(nom_arc,40,'.');
lec.open(nom_arc);
if(lec.bad()==1)
cout<<"Error de apertura\n";
else
cout<<"Lista de produccion\n";
lec.clear(0);
lec.getline(produ.tipo,30,'.');
lec>>produ.masa;
lec>>produ.dia;
lec>>produ.mes;
lec>>produ.anio;
while(lec.eof()==0)
cout<<produ.tipo;
cout<<produ.masa;
cout<<produ.dia;
cout<<produ.mes;
cout<<produ.anio<<endl;
lec.getline(produ.tipo,30,'.');
lec>>produ.masa;
lec>>produ.dia;
lec>>produ.mes;
lec>>produ.anio;
lec.close();
}break;
case 3:
fflush(stdin);cin.getline(nom_arc,40,'.');
lec.open(nom_arc);
if(lec.bad()==1)
cout<<"Error de apertura\n";
else
fflush(stdin);cin.getline(nue_tipo,30,'.');
acumu=0;
lec.clear(0);
lec.getline(produ.tipo,30,'.');
lec>>produ.masa;
lec>>produ.dia;
lec>>produ.mes;
lec>>produ.anio;
while(lec.eof()==0)
if(strcmpi(produ.tipo,nue_tipo)==0)
{acumu+=produ.masa;
lec.getline(produ.tipo,30,'.');
lec>>produ.masa;
lec>>produ.dia;
lec>>produ.mes;
lec>>produ.anio;
lec.close();
cout<<acumu;
}break;
case 4:
fflush(stdin);cin.getline(nom_arc,40,'.');
lec.open(nom_arc);
if(lec.bad()==1)
cout<<"Error de apertura\n";
else
cin>>nuevomes;
lec.clear(0);
lec.getline(produ.tipo,30,'.');
lec>>produ.masa;
lec>>produ.dia;
lec>>produ.mes;
lec>>produ.anio;
while(lec.eof()==0)
if(produ.mes==nuevomes)
{cout<<produ.tipo;
cout<<produ.masa;
cout<<produ.dia;
cout<<produ.mes;
cout<<produ.anio<<endl;
else
lec.getline(produ.tipo,30,'.');
lec>>produ.masa;
lec>>produ.dia;
lec>>produ.mes;
lec>>produ.anio;
}break;
case 5:
cout<<"Programa terminado\n";
getch();