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 ); } }