Professional Documents
Culture Documents
Programme For Computer Based Equipment Performance Monitoring System in C++
Programme For Computer Based Equipment Performance Monitoring System in C++
#include<iostream>
#include<fstream>
#include<math.h>
#include<conio.h>
using namespace std;
int main()
{
int time[3],pos[4],curr[2],pre[2],breakdown,idle,count,i,t;
float avail,usage,util;
/*
time[0]=TotalTime; time[1]=CapacityTime; time[2]=MaintenanceTime;
pos[0]=Load(x); pos[1]=Load[y]; pos[2]=Unload[x];
pos[3]=Unload[y];
Curr[0]=Curr[x]; Curr[1]=Curr[y]; Pre[2]=Pre[x]; Pre[3]=Pre[y];
*/
//Opening & reading from the input file
string line;
ifstream iFile("input.txt");
if(iFile.is_open())
{
i=0;
while(iFile.good() && i<3)
{
getline(iFile,line);
time[i]=atoi(line.c_str());
i++;
}
i=0;
{
getline(iFile,line);
curr[i]=atoi(line.c_str());
i++;
}
}
if((curr[0]!=pre[0])||(curr[1]!=pre[1]))//CurrLoc!=PrevLoc
{
if((curr[0]==pos[2])&&(curr[1]==pos[3]))//CurrLoc==UnloadPoint
count++;
}
else
if((curr[0]==pre[0])&&(curr[1]==pre[1]))//CurrLoc==PrevLoc
{
if(((curr[0]==pos[2])&&(curr[1]==pos[3]))||((curr[0]==pos[0])&&(curr[1
]==pos[1])))//CurrLoc=LoadPoint or CurrLoc=UnloadPoint
{
idle++;
}
else
breakdown++;
}
pre[0]=curr[0], pre[1]=curr[1];
}
//calculating availability, utilization and usage time
avail=(time[0]-time[2]-breakdown)/time[0];
util=(time[0]-time[2]-breakdown-idle)/time[0];
usage = time[1]*count;
//Writing to output file