(1)调试程序:设有一个10个教师的表格,每位教师有姓名、基本工资、绩效工资,定义一个二维数组,存储教师相关信息,编写程序输出教师工资各项的平均值; (2)输出教师工资中平均工资最高的教师所在的行号。 (3)求所有教师的最高工资,并输出该教师所在的行号和工资名。 c语言绡
时间: 2023-04-06 19:05:05 浏览: 181
C语言工资管理系统(基本工资、岗位工资 、绩效考核、生活津贴、技能工资、加班工资、计件工资、工龄工资)
5星 · 资源好评率100%
可以回答这个问题。以下是代码实现:
```c
#include <stdio.h>
#define ROWS 10
#define COLS 3
int main() {
char names[ROWS][20];
float salaries[ROWS][COLS];
float avg_basic_salary = 0, avg_performance_salary = 0, avg_total_salary = 0;
float max_salary = 0;
int max_salary_row = 0;
// 输入教师信息
for (int i = 0; i < ROWS; i++) {
printf("请输入第%d位教师的姓名、基本工资、绩效工资:", i + 1);
scanf("%s%f%f", names[i], &salaries[i][0], &salaries[i][1]);
salaries[i][2] = salaries[i][0] + salaries[i][1]; // 计算总工资
}
// 计算平均工资
for (int i = 0; i < ROWS; i++) {
avg_basic_salary += salaries[i][0];
avg_performance_salary += salaries[i][1];
avg_total_salary += salaries[i][2];
}
avg_basic_salary /= ROWS;
avg_performance_salary /= ROWS;
avg_total_salary /= ROWS;
printf("平均基本工资:%.2f\n平均绩效工资:%.2f\n平均总工资:%.2f\n", avg_basic_salary, avg_performance_salary, avg_total_salary);
// 找出平均总工资最高的教师
for (int i = 0; i < ROWS; i++) {
if (salaries[i][2] > max_salary) {
max_salary = salaries[i][2];
max_salary_row = i;
}
}
printf("平均总工资最高的教师是%s,所在行号为%d\n", names[max_salary_row], max_salary_row + 1);
// 找出所有教师的最高工资
float max_salary_all = 0;
int max_salary_all_row = 0;
for (int i = 0; i < ROWS; i++) {
if (salaries[i][2] > max_salary_all) {
max_salary_all = salaries[i][2];
max_salary_all_row = i;
}
}
printf("所有教师的最高工资为%.2f,所在行号为%d,工资名为总工资\n", max_salary_all, max_salary_all_row + 1);
return 0;
}
```
阅读全文