Un administrador de consorcios de edificios , atiende 10 edificios, como todos los edificios fueron realizados por medio de planes de fomento son todos iguales y tienen cada uno 50 departamentos de 3 ambientes
Mensualmente se realizan distintas tareas de mantenimiento en estos edificios debiendo ser las mismas pagadas en forma proporcional en partes iguales por los habitantes de cada uno de ellos.
Cada vez que se realiza un arreglo se obtiene la siguiente informacion
Numero de factura
Numero de Edificio
Codigo de proveedor
Monto de la Factura
fecha de vencimiento
estos datos finalizan con Numero de factura igual a 0
los proveedores son 5, ascensorista, electricista, pintor , plomero y limpieza
Estos Proveedores son los mismos para todos los edificios
Se desea Saber
Monto totall gastado por cada edificio
Mayor gasto efectuado , a que edificio y proveedor pertenece
Valor a pagar en calidad de expensas
Proveedor que no trabajo en ninguno de los edificios
Valor promedio de las facturas
el codigo es asi
#include<stdio.h>
#include<conio.h>
int main()
{
int edif,cprov;
float cont,nfact,fvencfact,imp,gte1,gte2,gte3,gte4,gte5,gte6,gte7,gte8,gte9,gte10,mg,mge,mgp,exp,prom,gtf,dept,p1,p2,p3,p4,p5;
printf(" ingrese numero de factura: ");
scanf("%f",&nfact);
cont=1;
imp=0;
dept=500;
/*proveedores:
p1:Ascensorista.
p2:Electricista.
p3:Pintor.
p4:Plomero.
p5:Limpieza*/
while (nfact!=0) /*Ciclo Inexacto*/
{
Printf("ingrese numero de edificio: ");
scanf("%f",&edif);
printf("ingrese codigo proveedor: ");
scanf("%f",&cprov);
printf(" ingrese importe: ");
scanf("%f",&imp);
printf(" ingrese vencimiento: ");
scanf("%f",&fvencfact);
}
gtf=gtf+imp;
printf(" el gasto total es: %5.2f ",gtf);
switch (edif)
/* Comienza Switch de efificios*/
{
case 1:
gte1=gte1+imp;
break;
case 2:
gte2=gte2+imp;
break;
case 3:
gte3=gte3+imp;
break;
case 4:
gte4=gte4+imp;
break;
case 5:
gte5=gte5+imp;
break;
case 6:
gte6=gte6+imp;
break;
case 7:
gte7=gte7+imp;
break;
case 8:
gte8=gte8+imp;
break;
case 9:
gte9=gte9+imp;
break;
case 10:
gte10=gte10+imp;
break;
/* Finaliza Switch de edificios*/
}
switch (cprov)
/* Comienza Switch de proveedores*/
{
case 1:
p1=1;
break;
case 2:
p2=1;
break;
case 3:
p3=1;
break;
case 4:
p4=1;
break;
case 5:
p5=1;
break;
/* Finaliza Switch de proveedores*/
}
nfact=nfact=+1;
if (cont==1)
{
mg=imp; /*Mayor gasto*/
mge=edif; /*Edificio que mayor gasto realizo*/
mgp=cprov; /*Proveedor que mayor gasto realizo*/
cont==2;
}
if(imp>mg)
{
mg=imp; /*Mayor gasto total*/
mge=edif;
mgp=cprov;
}
exp=gtf/dept; /*Total de expensas*/
prom=gtf/nfact; /*Valor promedio de las facturas*/
if (p1==0)
{
printf(" *el proveedor codigo 1 no trabajo en ningun edificio* ");
}
if(p2==0)
{
printf(" *el proveedor codigo 2 no trabajo en ningun edificio* ");
}
if(p3==0)
{
printf(" *el proveedor codigo 3 trabajo en ningun edificio* ");
}
if(p4==0)
{
printf(" *el proveedor codigo 4 no trabajo en ningun edificio* ");
}
if(p5==0)
{
printf(" *el proveedor codigo 5 no trabajo en ningun edificio* ");
}
printf(" las expensas son de: ",exp);
printf(" el promedio de las facturas es: ",prom);
printf("El gasto total del Edificio 1 es %5.2f",gte1);
printf("El gasto total del Edificio 2 es %5.2f",gte2);
printf("El gasto total del Edificio 3 es %5.2f",gte3);
printf("El gasto total del Edificio 4 es %5.2f",gte4);
printf("El gasto total del Edificio 5 es %5.2f",gte5);
printf("El gasto total del Edificio 6 es %5.2f",gte6);
printf("El gasto total del Edificio 7 es %5.2f",gte7);
printf("El gasto total del Edificio 8 es %5.2f",gte8);
printf("El gasto total del Edificio 9 es %5.2f",gte9);
printf("El gasto total del Edificio 10 es %5.2f",gte10);
}
getch(); /*Finaliza nuestro programa*/
}
no lo puedo compilar alguien me ayuda??