Está en la página 1de 4

#include<stdio.

h>
#include <conio.h>
#include<string.h>
#include<math.h>
#include <time.h>
//El vector oil_X[2] guarda en la casilla 0 la cantidad de gasolina en litros y
la casilla 1 el valor por litro
int main()
{
float oil_91[2], oil_95[2], total,tot_pico91=0,costo_pico_tot91=0,oil95_v=0,oil
91_v=0,costo_pico_tot95=0, vent_pico_tot91=0,vent_pico_tot95=0,tot_pico95=0;
int validar=0,cant_isla=0,pico=0,cant_picos[pico],comb91_isla[cant_isla],comb95
_isla[cant_isla],x=0,total_oil91=0,total_oil95=0;
int y=0, option=0, cant_vent=0,rest95=0,rest91=0,tot_comb91=0, tot_comb95=0,ven
t91=0,vent95=0,vent_picos91[pico],vent_picos95[pico];
int acum_pic95=0,acum_pic91=0,sw=0,tot_lit_isla[x],vent_tot_isla=0, invent95=0,
invent91=0;
float isla_tot[x],isla91[x],isla95[x],isla_bol_91[x],isla_bol_95[x],isla_bol_to
t[x];
float const oil95_c=0.097, oil91_c=0.070;

/*Captura la fecha actual del sistema*/
time_t t;
time(&t);
struct tm *t2;
t2=localtime(&t);
int dia=t2->tm_mday;
//Se considera de 0-11 x eso sume +1
int mes=t2->tm_mon+1;
//Se tiene que sumar +1900 sino seria 111
int anio=t2->tm_year+1900;
printf("Maracay %d/%d/%d",dia,mes,anio);
printf("\n\n \t\t ESTACION DE SERVICIO MANTENGA LA FE C.A\n");
//Compra de Combustible al mes de 91 y 95 octanos, Cantidad en litros, costo y v
alidacin//
while (validar!=1){
printf("\nCantidad de litros de gasolina de 91 comprada este mes: "); sc
anf("%f",&oil_91[0]);
if (oil_91[0]<= 0){
printf("\n Solo valores POSITIVOS y MAYORES A CERO!!\n");
validar=0;} else{ validar=1; } }validar=0;
while (validar!=1){
printf("\nPrecio de venta gasolina de 91: "); scanf("%f",&oil_91[1]);
oil91_v=oil_91[1];
if (oil_91[1]<= 0){
printf("\n Solo valores POSITIVOS y MAYORES A CERO!!\n");
validar=0;} else{ validar=1; } }validar=0;
while (validar!=1){
printf("\nCantidad de litros de gasolina de 95 comprada este mes: "); sc
anf("%f",&oil_95[0]);
if (oil_95[0]<= 0){
printf("\n Solo valores POSITIVOS y MAYORES A CERO!!\n");
validar=0;} else{ validar=1; } }validar=0;
while (validar!=1){
printf("\nPrecio de venta gasolina de 95: "); scanf("%f",&oil_95[1]);
oil95_v = oil_95[1];
if (oil_95[1]<= 0){
printf("\n Solo valores POSITIVOS y MAYORES A CERO!!\n");
validar=0;} else{ validar=1; } }validar=0;
//Validacin de Cantidad de Islas y Picos por Isla//
while (validar!=1){
printf("\nCantidad de Islas de la estacion de servicio: "); scanf("%i",
&cant_isla);
if (cant_isla <= 0){
printf("\n Indique un valor mayor a CERO!!\n");
validar=0;}else{ validar=1;}}validar=0;
//Picos por isla
for (pico=1;pico <= cant_isla;pico++){
printf("\nCantidad de Picos para la isla numero %d: ",pico); scanf("%i"
,&cant_picos[pico]);
if (cant_picos[pico] <=0){
printf("\n Indique un valor mayor a CERO!!\n");
pico=pico-1;}
}

//Asignacin de combustible x isla//

//Gasolina de 91
printf("\n\n \t <<D I S T R I B U C I O N G A S O L I N A D E 9 1 O C T A
N O S >>\n");
printf("\nDispone de %.0f litros de gasolina de 91 \n",oil_91[0]);
total_oil91=oil_91[0];
total_oil95=oil_95[0];
for (x=1;x<=cant_isla;x++){
printf("\nCantidad de combustible 91 para la isla %d: ",x); scanf("%i",
&comb91_isla[x]);
if (comb91_isla[x]>total_oil91 || comb91_isla[x] < 0){
printf("\n<< La Cantidad de combustible asignada es mayor de la que
hay en existencia o introdujo un valor negativo VERIFIQUE>>\n");
x=x-1;
printf("\nRestan %d litros de gasolina de 91 por asignar",total_oil9
1);
}
else{
total_oil91=total_oil91-comb91_isla[x];
printf("\nRestan %d litros de gasolina de 91 por asignar\n",total_
oil91);
}
}

//Gasolina de 95
printf("\n\n \t <<D I S T R I B U C I O N G A S O L I N A D E 9 5 O C T
A N O S >>\n");
printf("\nDispone de %.0f litros de gasolina de 95 \n",oil_95[0]);
total_oil95=oil_95[0];
for (x=1;x<=cant_isla;x++){
printf("\nCantidad de combustible 95 para la isla %d: ",x); scanf("%i",
&comb95_isla[x]);
if (comb95_isla[x]>total_oil95 || comb95_isla[x] < 0){
printf("\n<< La Cantidad de combustible asignada es mayor de la que
hay en existencia o introdujo un valor negativo VERIFIQUE>>\n");
x=x-1;
printf("\nRestan %d litros de gasolina de 95 por asignar",total_oil9
5);
}
else{
total_oil95=total_oil95-comb95_isla[x];
printf("\nRestan %d litros de gasolina de 95 por asignar\n",total_
oil95);
}
}
//Cantidad de gasolina vendida por pico e isla
printf("\n\n \t <<V E N T A S R E A L I Z A D A S P O R I S L A Y P I C
O S>>\n");
printf("\n Tome en cuenta que los picos 1 solo dispensan Gasolina de 91 octan
os, los picos 2 de 95 octanos\n");


for (y=1;y<=cant_isla;y++){
rest91=comb91_isla[y];
rest95=comb95_isla[y];
for (x=1;x<=cant_picos[y];x++){
printf("\nGasolina asignada de 91 a la isla %d, %d litros ",y,rest91)
;
printf("\nGasolina asignada de 95 a la isla %d, %d litros ",y,rest95)
;
printf("\nVentas realizadas en litros para el pico %d de la isla %d :
",x,y);scanf("%i",&cant_vent);
if (cant_vent <= 0){
printf("\n <<Indique solo valores positivos dentro del rango pe
rmitido>>\n");
x=x-1;
}
else{
if (cant_vent > rest91 && x == 1){
printf("\n <<ATENCION! La cantidad vendida de 91 es mayor
a la asignada\n");
x=x-1;}
else if (x == 1){
rest91= comb91_isla[y]-cant_vent; //resta el combusti
ble 91 al total asignado
vent_picos91[y]=cant_vent; //carga en un vector las
ventas de 91 de los picos
}

if (cant_vent > rest95 && x == 2){
printf("\n <<ATENCION! La cantidad vendida de 95 es may
or a la asignada\n");
x=x-1;}
else if (x == 2){
rest95=comb95_isla[y]-cant_vent; //resta el comb
ustible 95 al total asignado
vent_picos95[y]=cant_vent; //carga en un
vector las ventas de 95 de los picos
}
tot_lit_isla[y] = vent_picos91[y] + vent_picos95[y]; //
carga en un vector los litros vendidos por isla
}
}
}

printf("\n\n \t << V E N T A S Y G A N A N C I A S P O R P I C O >>\n");
printf("\n <<Combustible de 91>>\n");
for(x=1;x <= cant_isla;x++){
printf("\nVentas de litros de combustible 91 pico 1 isla %d: %d Litr
os",x,vent_picos91[x]);
costo_pico_tot91= vent_picos91[x]*0.070;
vent_pico_tot91 =vent_picos91[x]*oil91_v;
tot_pico91=vent_pico_tot91-costo_pico_tot91;
isla91[x]=tot_pico91; //crea un vector con las ganancias por isla de
combustible 91
isla_bol_91[x]=vent_pico_tot91; //crea un vector con las ganancias p
or isla de bolivares
vent91=vent91+vent_picos91[x]; //acumula la cantidad vendida 91
por isla
printf("\n Ventas: %.2f Bolivares\n",vent_pico_tot91);
printf(" Ganancia de ventas: %.2f Bolivares\n",tot_pico91);
}
printf("\n\n <<Combustible de 95>>\n");
for(x=1;x <= cant_isla;x++){
printf("\nVentas de litros de combustible 95 pico 2 isla %d: %d Li
tros",x,vent_picos95[x]);
costo_pico_tot95= vent_picos95[x]*0.097;
vent_pico_tot95 =vent_picos95[x]*oil95_v;
tot_pico95=vent_pico_tot95-costo_pico_tot95;
isla95[x]=tot_pico95;//crea un vector con las ganancias por isla d
e combustible 95
isla_bol_95[x]=vent_pico_tot95; //crea un vector con las ganancias
por isla de bolivares
vent95=vent95+vent_picos95[x]; //acumula la cantidad ven
dida de 95 por isla
printf("\n Ventas: %.2f Bolivares\n",vent_pico_tot95);
printf(" Ganancia de ventas: %.2f Bolivares\n",tot_pico95);
}
printf("\n \t << V e n t a s y g a n a n c i a s p o r I s l a >>\n");
for(x=1;x <= cant_isla;x++){
isla_tot[x]=isla91[x]+isla95[x];
isla_bol_tot[x]= isla_bol_91[x]+isla_bol_95[x];
printf("\nListros vendidos por la isla %d: %d litros",x,tot_lit_isla
[x]);
printf("\nVentas por la isla %d: %.2f bolivares",x,isla_bol_tot[x]);

printf("\nGanancias en bolivares isla %d: %.2f Bolivares\n",x,isla_t
ot[x]);
}
printf("\n \t << I n v e n t a r i o >>\n");
invent91=oil_91[0]-vent91;
invent95=oil_95[0]-vent95;
printf("\nQuedaron %d Litros de gasolina de 91 en el deposito",invent91);
printf("\nQuedaron %d Litros de gasolina de 95 en el deposito",invent95);
printf("\n \n");
system("PAUSE");
}

También podría gustarte