ed long sum = 0;
while(1){
if(which == TOTAL)
printf("1:计算某一年龄段员工的薪水总和 2:计算全部员工薪水总和\n");
else
printf("1:计算某一年龄段员工的薪水平均值 2:计算全部员工薪水平均值\n");
printf("0:返回上一层\n");
sel = getch();
if((sel != '0') && (sel != '1') && (sel != '2')){
printf("输入错误,请重新输入:\n");
continue;
}
if(sel == '0')
return;
if(sel == '1'){
printf("开始年龄:");
scanf("%d", &age1);
while(age1<0 || age1>60){
printf("输入错误,请重新输入\n");
printf("开始年龄:");
scanf("%d", &age1);
}
printf("结束年龄:");
scanf("%d", &age2);
while(age2<0 || age2>60){
printf("输入错误,请重新输入\n");
printf("结束年龄:");
scanf("%d", &age2);
}
if(age1>age2){
low_age = age2;
high_age = age1;
}
else{
low_age = age1;
high_age = age2;
}
for(i=0; i
if(company[i])
if((company[i]->age>=low_age) && (high_age>=company[i]->age)){
sum += company[i]->salary;
j++;
}
}
if(sum != 0)
if(which == TOTAL)
printf("从%d到%d年龄段的员工薪水总和为%ld\n", low_age, high_age, sum);
else
printf("从%d到%d年龄段的员工薪水平均值为%ld\n", low_age, high_age, (sum/j));
else
printf("没有该年龄段的员工!\n");
return ;
}
if(sel == '2'){
for(i=0; i
if(company[i]){
sum += company[i]->salary;
j++;
}
}
if(sum != 0)
if(which == TOTAL)
printf("所有员工薪水总和为%ld\n", sum);
else
printf("所有员工薪水平均值为%ld\n", sum/j);
else
printf("没有员工信息!\n");
return;
}
}
}
void display_msg(PEMP company[])
{
int i;
for(i=0; i
{
if(company[i])
printf("ID:%d 姓名:%s 年龄:%d 薪水:%d\n", i, company[i]->name,\
company[i]->age, company[i]->salary );
}
}