通过键盘录入员工年终绩效信息,写到绩效文件中,然后从员工绩效文件中个读取绩效数据进行分析,显示最高绩效、最低绩效和平均绩效和总绩效的java代码
时间: 2024-02-01 10:17:04 浏览: 114
以下是一个简单的Java程序,可以实现你所需的功能:
```java
import java.io.*;
import java.util.*;
public class PerformanceAnalyzer {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
List<Double> performances = new ArrayList<Double>();
String filename = "performances.txt";
try {
FileWriter writer = new FileWriter(filename, true);
while (true) {
System.out.print("请输入员工绩效(0-100),输入-1结束录入:");
double performance = input.nextDouble();
if (performance == -1) {
break;
}
if (performance >= 0 && performance <= 100) {
performances.add(performance);
writer.write(performance + "\n");
} else {
System.out.println("输入无效,请重新输入!");
}
}
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
if (performances.size() > 0) {
double total = 0;
double max = performances.get(0);
double min = performances.get(0);
for (double performance : performances) {
total += performance;
if (performance > max) {
max = performance;
}
if (performance < min) {
min = performance;
}
}
double average = total / performances.size();
System.out.println("最高绩效:" + max);
System.out.println("最低绩效:" + min);
System.out.println("平均绩效:" + average);
System.out.println("总绩效:" + total);
} else {
System.out.println("没有录入任何绩效数据!");
}
}
}
```
以上代码中,我们使用了Java的IO库,将员工绩效信息写入到文件中(文件名为`performances.txt`)。在读取绩效数据时,我们首先读取该文件中的数据并存储在一个`List`中,然后进行统计分析,计算最高绩效、最低绩效、平均绩效和总绩效。最后将结果输出到控制台。
阅读全文