使用C++(计算员工每周工作时间)假定所有员工的每周工作时间保存在一个二维数组中。每行保存一个员工7 天的工作时间。例如,下面数组保存了8 个员工的周工作时间。编写一个程序. 按周工作总时数递减的次序输出所有员工及他们的周工作总时数
时间: 2024-05-02 09:22:44 浏览: 82
基于C++的员工工作量统计系统设计与代码实现
ChitGPT: 好的,让我来帮您解答。以下是使用C语言计算员工每周工作时间的程序实现:
```c
#include <stdio.h>
#define EMPLOYEE_NUM 8
#define WEEK_DAY_NUM 7
int main() {
int work_time[EMPLOYEE_NUM][WEEK_DAY_NUM] = {
{8, 7, 6, 5, 8, 8, 9},
{9, 9, 8, 6, 7, 7, 10},
{7, 6, 7, 7, 9, 8, 9},
{6, 5, 7, 6, 8, 8, 9},
{8, 6, 6, 5, 7, 7, 8},
{7, 8, 9, 9, 9, 8, 10},
{8, 7, 6, 5, 8, 9, 9},
{9, 9, 8, 6, 7, 7, 10}
};
int total_time[EMPLOYEE_NUM] = {0};
int i, j, temp_total;
for (i = 0; i < EMPLOYEE_NUM; i++) {
temp_total = 0;
for (j = 0; j < WEEK_DAY_NUM; j++) {
temp_total += work_time[i][j];
}
total_time[i] = temp_total;
}
// 冒泡排序,按周工作总时数递减的顺序输出员工及其周工作总时数
int temp_id, temp_time;
for (i = 0; i < EMPLOYEE_NUM - 1; i++) {
for (j = 0; j < EMPLOYEE_NUM - i - 1; j++) {
if (total_time[j] < total_time[j+1]) {
temp_id = j;
temp_time = total_time[j];
total_time[j] = total_time[j+1];
total_time[j+1] = temp_time;
j = temp_id;
}
}
}
printf("按周工作总时数递减的顺序输出员工及其周工作总时数:\n");
for (i = 0; i < EMPLOYEE_NUM; i++) {
printf("员工 %d:总共工作 %d 小时\n", i+1, total_time[i]);
}
return 0;
}
```
您可以将每个员工的周工作时间保存在一个二维数组中,然后使用该程序计算员工的周工作总时数并按照递减的方式输出每个员工及其周工作总时数。
阅读全文