Está en la página 1de 3

#include<string.

h>
#include<iostream>
#include<conio.h>
using namespace std;

struct FECHA
{
int DIA;
char MES[15];
int YEAR;
};

struct T_PRODUCCION
{
char TIPO_DE_PRODUCTO[50];
float TONELADAS;
FECHA FECHA_PRODUCCION;
};
T_PRODUCCION PRODUCCION[200];

int OPCION=1,L=0,j,band=1;
char resp,NOMBRE[25];
float TOTAL_DE_TONELADAS;

void validacion (int &valor, int lim_inf, int lim_sup);


int MENU();
void INGRESARFXF();

float CALCULAR_TONELADAS(char NOMBRE[]);

int main()
{
do
{
OPCION=MENU();

switch(OPCION)
{
case 1:
INGRESARFXF();
break;

case 2:
system("cls");
cout<<"INGRESE EL NOMBRE DEL PRODUCTO: ";
cin>>NOMBRE;

TOTAL_DE_TONELADAS=CALCULAR_TONELADAS(NOMBRE);
system("cls");
cout<<"EL TOTAL DE TONELADAS PRODUCIDAS PARA EL PRODUCTO
"<<NOMBRE<<" ES : "<<TOTAL_DE_TONELADAS;

getch();
break;

case 3: break;
}
}while(OPCION!=3);

return 0;
}

void validacion (int &valor, int lim_inf, int lim_sup)


{
while (valor<lim_inf || valor>lim_sup)
{
cout<<"Opcion invalida, reintroducir ";
cin>>valor;
}
}

int MENU()
{

system("cls");
cout<<" ELIJA UNA DE LAS OPCIONES"<<endl<<endl;

cout<<"1) REGISTRAR DATOS DE PRODUCCION"<<endl;


cout<<"2) CALCULAR LA CANTIDAD DE TONELADAS DE UN
PRODUCTO"<<endl;
cout<<"3) SALIR"<<endl;
cin>>OPCION;
validacion(OPCION,1,3);

return OPCION;
}

void INGRESARFXF(void)
{
do{
system("cls");
cout<<"NOMBRE DEL PRODUCTO: ";
cin>>PRODUCCION[L].TIPO_DE_PRODUCTO;
cout<<"TONELADAS PRODUCIDAS: ";
cin>>PRODUCCION[L].TONELADAS;
cout<<endl;
cout<<"FECHA DE LA PRODUCCION"<<endl;
cout<<"DIA: ";
cin>>PRODUCCION[L].FECHA_PRODUCCION.DIA;
cout<<"MES: ";
cin>>PRODUCCION[L].FECHA_PRODUCCION.MES;
cout<<"ANIO: ";
cin>>PRODUCCION[L].FECHA_PRODUCCION.YEAR;

cout<<"QUIERE REGISTRAR OTRO PRODUCTO (S/N)"<<endl;


cin>>resp;
L++;
}while( (resp=='S') && L<200);
}
float CALCULAR_TONELADAS(char NOMBRE[])
{
float TOTAL=0;

for(j=0;j<L;j++)
{
band=strcmp(NOMBRE,PRODUCCION[j].TIPO_DE_PRODUCTO);

if(band==0)
{
TOTAL= TOTAL + PRODUCCION[j].TONELADAS;
}
}
return TOTAL;
}

También podría gustarte