程序:
#include
#include
struct employ{
char name[10];
int salry;
};
int main()
{
int i,j,k,number;
printf("输入职工总人数:");
scanf("%d",&number);
struct employ *(person[number]),*tmp=NULL;
for(i=0;i
{
person[i] = (struct employ *) malloc(sizeof(struct employ));
printf("输入第%d个职工的姓名和工资:",i+1);
scanf("%s %d",&(person[i])->name,&(person[i])->salry);
printf("%s的工资是:%d\n",(person[i])->name,(person[i])->salry);
}
for(i=0;i
{
for(j=i+1;j
{
if((person[i])->salry < (person[j])->salry)
{
tmp = person[i];
person[i] = person[j];
person[j] = tmp;
}
}
}
for(i=0;i
{
printf("%s的工资是:%d\n",(person[i])->name,(person[i])->salry);
k += (person[i])->salry;
}
k = k/float(number);
printf("最高工资为:%d\n",(person[0])->salry);
printf("最低工资为:%d\n",(person[number-1])->salry);
printf("平均工资为:%d\n",k);