#include<iostream> using namespace std; #include"Employee.h" #include"print.h" #include"rank.h" const int plen = 6; Employee person[plen] = { {1,"jone",339.0}, {2,"david",449.0}, {3,"marit",311.0}, {4,"jasen",623.0}, {5,"peter",400.0}, {6,"yoke",511.0}, }; void main() { rank(person,plen); for (int k = 0; k < plen; k++) { printEmployee( person[k]); } }#pragma once #include<iostream> using namespace std; #include"Employee.h" #include"print.h" void rank(Employee person[]);rank函数不正确
时间: 2023-07-19 16:27:05 浏览: 102
根据你提供的代码,rank函数的定义确实是不正确的,代码中没有给出rank函数的完整定义,只有函数声明,无法确定rank函数的具体实现。正确的rank函数应该是一个void类型的函数,接受一个Employee类型的数组和数组长度作为参数,实现对员工信息按照工资从高到低排序。以下是一个可能的rank函数的实现:
```c++
void rank(Employee person[], int plen) {
for (int i = 0; i < plen - 1; i++) {
for (int j = 0; j < plen - 1 - i; j++) {
if (person[j].salary < person[j+1].salary) {
Employee temp = person[j];
person[j] = person[j+1];
person[j+1] = temp;
}
}
}
}
```
这个rank函数采用冒泡排序的方法,对员工信息按照工资从高到低进行排序。
相关问题
#include <Date.h> #include <iostream> using namespace std;
这不是一个问题,而是一个代码片段的开头部分。它包含了头文件和命名空间的声明。头文件<Date.h>可能是一个自定义的日期类,而<iostream>是C++标准库中用于输入输出的头文件。而using namespace std;则是为了避免在代码中频繁使用std::前缀。如果有问题需要进一步解答,请继续提问。
#include<iostream> #include<cstdio> using namespace std;是什么意思
#include<iostream> #include<cstdio> using namespace std; 是C++中的预处理指令,用于引入头文件和命名空间。
1. #include<iostream> 是引入iostream头文件,其中包含了输入输出流的定义,例如cout和cin等。
2. #include<cstdio> 是引入cstdio头文件,其中包含了C语言标准输入输出函数的定义,例如printf和scanf等。
3. using namespace std; 是使用std命名空间,std是C++标准库的命名空间,其中包含了很多常用的函数和类。
这些预处理指令的作用是为了在程序中能够使用输入输出流和标准库函数,使得程序更加方便和简洁。