#include <stdio.h>
#include <stdlib.h>
#include <math.h>
typedef struct empinfo
{
int id;
char name[10];
float wage;
char position[20];
}empinfo;
double getwageavg(empinfo *pList,int Listlength)
{
int maxpos=0;
int minpos=0;
float sumwage=0;
for (int i=0;i<Listlength;i++)
{
sumwage+=pList[i].wage;
if (pList[minpos].wage>pList[i].wage)
{
minpos=i;
}
if (pList[maxpos].wage<pList[i].wage)
{
maxpos=i;
}
}
printf("min:%d max:%d\n",pList[minpos].id,pList[maxpos].id);
printf("%1.f\n",sumwage);
return sumwage/Listlength;
}
void printres(double avg,empinfo *pList,int Listlength)
{
for (int i=0;i<Listlength;i++)
{
if (avg<pList[i].wage)
{
printf("id:%d name:%s\n",pList[i].id,pList[i].name);
}
}
}
void operfunc(empinfo pList[],int listlength)
{
double ave=getwageavg(pList,listlength);
printf("%1.f\n",ave);
printres(ave,pList,listlength);
}