System wyników BP
#include <stdio.h>
#include <stdlib.h>
int getuserinput();
int calcaverage();
int clasifycondition();
int gethighest();
float bp[3][5];
char stdname[5][10];
float finalavg[5];
char condclass[5][20];
float highestavg;
char namecpy[5][10];
int main()
{
getuserinput();
calcaverage();
clasifycondition();
gethighest();
printf("\nName Mon Tues Wed Avg Condition");
printf("\n%s %.2f %.2f %.2f %.2f %s",namecpy[0],bp[0][0],bp[0][1],bp[0][2],finalavg[0],condclass[0]);
printf("\n%s %.2f %.2f %.2f %.2f %s",namecpy[1],bp[1][0],bp[1][1],bp[1][2],finalavg[1],condclass[1]);
printf("\n%s %.2f %.2f %.2f %.2f %s",namecpy[2],bp[2][0],bp[2][1],bp[2][2],finalavg[2],condclass[2]);
printf("\n%s %.2f %.2f %.2f %.2f %s",namecpy[3],bp[3][0],bp[3][1],bp[3][2],finalavg[3],condclass[3]);
printf("\n%s %.2f %.2f %.2f %.2f %s",namecpy[4],bp[4][0],bp[4][1],bp[4][2],finalavg[4],condclass[4]);
printf("\nHighest Avg: %.2fmm HG\n\n",highestavg);
return 0;
}
int getuserinput()
{
int daycounter=1,stdcounter=1;
printf("========================================================================\n");
printf("======PUSAT KESIHATAN UNIVERSITI (PKU) UNIVERSITI MALAYSIA PAHANG=======\n");
printf("========================================================================\n");
for(int stdnum=0;stdnum<5;stdnum++)
{
printf("\nEnter student name %d: ",stdcounter);
scanf("%s",&stdname[stdnum]);
stdcounter=stdcounter+1;
strcpy(namecpy[stdnum],stdname[stdnum]);
for (int x=0;x<3;x++)
{
printf("BP reading for day %d: ",daycounter);
scanf("%f",&bp[stdnum][x]);
daycounter=daycounter+1;
}
daycounter=1;
}
return bp;
}
int calcaverage()
{
float avg;
float sum;
for(int x=0;x<5;x++)
{
avg=0;
sum=0;
for(int y=0;y<3;y++)
{
sum=sum+bp[x][y];
}
avg=sum/3;
finalavg[x]=avg;
//printf("\nThe %d average is%.2f",x,finalavg[x]);
}
}
int clasifycondition()
{
char class1[]="Pre-hypertension";
char class2[]="Hypertension Stage 1";
char class3[]="Hypertension Stage 2";
char class4[]="Hypertensive Crisis";
for(int x=0;x<5;x++)
{
if(finalavg[x]<120)
{
strcpy(condclass[x],"Normal");
}
else if(finalavg[x]>=120&&finalavg[x]<=139.99)
{
strcpy(condclass[x],class1);
}
else if(finalavg[x]>=140&&finalavg[x]<=159.99)
{
strcpy(condclass[x],class2);
}
else if(finalavg[x]>=160&&finalavg[x]<=179.99)
{
strcpy(condclass[x],class3);
}
else if(finalavg[x]>=180)
{
strcpy(condclass[x],class4);
}
}
}
int gethighest()
{
for(int x=0;x<4;x++)
{
if(finalavg[x]>finalavg[x+1])
{
highestavg=finalavg[x];
}
else
{
highestavg=finalavg[x+1];
}
}
}
Important Ibis