菜鸟修炼C语言小设计之――工资统计(二)

2014-11-23 23:55:10 · 作者: · 浏览: 42
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 );

}

}


摘自 K-Style的技术宅