#include <iostream>
#include <math.h>
#include <stdio.h>
#include <cstdlib>
#include <windows.h>
using namespace std;
int opcion;
int opcionM;
int opcionM2;
int finca[4];
int x;
int repeticion;
int total_de_produccion;
int mayor;
float promedio;
float porcentaje;
float porcentaje1;
float porcentaje2;
float porcentaje3;
void inicio ();
void muestra ();
void muestra2 ();
void captura ();
void proceso ();
void resultado();
void reinicio ();
void salida ();
void inicio (){
do{
char opcion;
printf("%60s","BIENVENIDO AL PROGRAMA\n\n");
printf("%76s","en dicho programa calcularemos produccion de fincas\n\n");
printf("%80s","dependiendo de su promedio,mayor productor y porcentaje del productor\n\n");
printf("%60s","Desea continuar al menu?\n");
printf("%65s","si = 1 no = 2 \n");
scanf("%c",&opcion);
switch (opcion)
{case '1': muestra(); break;
case '2': resultado();break;
default:
printf("%60s","DATO INVALIDO INTENTE DENUEVO! \n");
system ("pause");
system("cls");
break;
}
}while(opcion);
}
void muestra(){
do{
char opcionM;
system("cls");
printf("\n");
printf("%66s","Datos de la Aplicacion\n\n");
for(int i =0;i<=3;i++){
printf("%20s%d%20s%d%1s","Finca ",i+1,"\t\t",finca[i],"\n");
}
printf("%68s","< 1: Ingresar / 2: Procesar / 3:Salir>\n\n");
printf("%55s","Opcion: ");
scanf("%s",&opcionM);
switch (opcionM)
{case '1': captura(); break;
case '2': proceso();break;
case '3': resultado();break;
default:
printf("%60s","DATO INVALIDO INTENTE DENUEVO! \n");
system ("pause");
system("cls");
break;
}
}while(opcionM);
}
void muestra2(){
do{
char opcionM2;
system("cls");
printf("\n");
printf("%66s","Datos de la Aplicacion\n\n");
for(int i =0;i<=3;i++){
printf("%20s%d%20s%d%1s","Finca ",i+1,"\t\t",finca[i],"\n");
}
printf("%68s","< 1: Datos Correctos? / 2: Datos Incorrectos >\n\n");
printf("%55s","Opcion: ");
scanf("%s",&opcionM2);
switch (opcionM2)
{case '1': resultado();break;
case '2': muestra ();break;
default:
printf("%60s","DATO INVALIDO INTENTE DENUEVO! \n");
system ("pause");
system("cls");
break;
}
}while(opcionM2);
}
void captura(){
x=x+1;
if(x==1)
for(int i =0;i<=3;){
bool equivocado=true;
do{
equivocado=false;
cout<<"Introduzca la produccion de la Finca "<<i+1<<" entre 400 hasta 2500: "<<endl;
scanf("%d",&finca[i]);
if(finca[i] <= 2500 && finca[i] >= 400){
equivocado=false;
return muestra();
i++;
}else{
equivocado=true;cout<<"ERROR INSERTE DENUEVO LA PRODUCCION ENTRE 400 A 2500 "<<endl;
system("pause");
}
}while(equivocado);
}
if(x==2)
for(int i =1;i<=3;){
bool equivocado=true;
do{
equivocado=false;
cout<<"Introduzca la produccion de la Finca "<<i+1<<" entre 400 hasta 2500: "<<endl;
scanf("%d",&finca[i]);
if(finca[i] <= 2500 && finca[i] >= 400){
equivocado=false;
return muestra();
i++;
}else{
equivocado=true;cout<<"ERROR INSERTE DENUEVO LA PRODUCCION ENTRE 400 A 2500 "<<endl;
system("pause");
}
}while(equivocado);
}
if(x==3)
for(int i =2;i<=3;){
bool equivocado=true;
do{
equivocado=false;
cout<<"Introduzca la produccion de la Finca "<<i+1<<" entre 400 hasta 2500: "<<endl;
scanf("%d",&finca[i]);
if(finca[i] <= 2500 && finca[i] >= 400){
equivocado=false;
return muestra();
i++;
}else{
equivocado=true;cout<<"ERROR INSERTE DENUEVO LA PRODUCCION ENTRE 400 A 2500 "<<endl;
system("pause");
}
}while(equivocado);
}
if(x==4)
for(int i =3;i<=3;){
bool equivocado=true;
do{
equivocado=false;
cout<<"Introduzca la produccion de la Finca "<<i+1<<" entre 400 hasta 2500: "<<endl;
scanf("%d",&finca[i]);
if(finca[i] <= 2500 && finca[i] >= 400){
equivocado=false;
return muestra();
}else{
equivocado=true;cout<<"ERROR INSERTE DENUEVO LA PRODUCCION ENTRE 400 A 2500 "<<endl;
system("pause");
}
}while(equivocado);
}
}
void proceso(){
for(int i =0;i<=3;i++){
finca[i] > mayor;
mayor = finca[i];
}
total_de_produccion=finca[0]+finca[1]+finca[2]+finca[3];
promedio= total_de_produccion/4;
porcentaje=finca[0]*100/total_de_produccion;
porcentaje1=finca[1]*100/total_de_produccion;
porcentaje2=finca[2]*100/total_de_produccion;
porcentaje3=finca[3]*100/total_de_produccion;
return(muestra2());
return(resultado());
}
void reinicio (){
finca[0]=0;
finca[1]=0;
finca[2]=0;
finca[3]=0;
return muestra2 ();
}
void resultado(){
system("cls");
printf("%66s","Datos de la Aplicacion\n\n");
printf("%20s%25s%d%1s","ProduccionTotal: ","\t",total_de_produccion,"\n");
printf("%20s%25s%d%11s","Mayor Productor: ","\t",mayor,"\n");
printf("%20s%25s%0.0f%1s","Promedio: ","\t",promedio,"\n");
printf("%20s%5s%0.0f%1s","porcentaje del productor 1: ","\t",porcentaje,"%\n");
printf("%20s%5s%0.0f%1s","porcentaje del productor 2: ","\t",porcentaje1,"%\n");
printf("%20s%5s%0.0f%1s","porcentaje del productor 3: ","\t",porcentaje2,"%\n");
printf("%20s%5s%0.0f%1s","porcentaje del productor 4: ","\t",porcentaje3,"%\n");
system("pause");
salida();
}
void salida(){
system("cls");
printf("%69s","= Gracias por utilizar el programa hasta luego = " "\n");
system ("pause");
exit (0);
}
int main(){
inicio();
captura();
muestra();
muestra2();
proceso();
resultado();
reinicio();
salida();
}[/ode]
[color=brown][b]Mod: Los códigos deben ir en etiquetas GeSHi[/b][/color]