资源简介
功能需求:
1.计算每门课程的平均成绩;
2.计算每门课程学生的平均成绩,并将平均成绩从高到低输出;
3.求课程的最高成绩;
4.求课程的最低成绩;
5.统计课程成绩的分布情况,如:某门课程多少人参加考试,各个分数段的人数等
6.查找。输入一个学生的姓名,输出该生姓名以及其参加考试的课程和成绩;
7.求该成绩表每门课程当中出现了相同分数的分数,出现的次数,以及该相同分数的人数。
里面额外有一个主界面,便于调用其他各个功能。
下载后参考我的博客理解更有效:https://blog.csdn.net/qq_44830040/article/details/106457278
代码片段和文件信息
package Mapreduce.MapreduceAchieveAnalysisSystemMenu;
import java.lang.reflect.Method;
import java.util.Scanner;
public class MapreduceAchieveAnalysisSystemMenu {
public static void main(String[] args){
try {
ClassLoader classLoader = MapreduceAchieveAnalysisSystemMenu.class.getClassLoader();
Scanner input = new Scanner(System.in);
while(true){
System.out.println(“**********************基于MapReduce的成绩分析系统实现**********************“);
System.out.println(“1、计算每门课程的最高成绩、最低成绩、平均成绩;“);
System.out.println(“2、计算每门课程学生的平均成绩,并将平均成绩从高到低输出;“);
System.out.println(“3、统计课程成绩的分布情况,如:某门课程多少人参加考试,各个分数段的人数等;“);
System.out.println(“4、查找,输入一个学生的姓名,输出该生姓名以及其参加考试的课程和成绩;“);
System.out.println(“5、求该成绩表每门课程当中出现了相同分数的分数,出现的次数,以及该相同分数的人数;“);
System.out.println(“0、退出!“);
System.out.print(“请输入你的选择:“);
int a=input.nextInt();
Class> loadClass =null;
Method method = null;
String[] params = new String[20];
switch(a){
case 1:
loadClass = classLoader.loadClass(“Mapreduce.mark1.maxminaverage134“);
method = loadClass.getMethod(“main“ String[].class);
params[0]=“hdfs://localhost:9000/user/hadoop/markinput“;
params[1]=“hdfs://localhost:9000/user/hadoop/maxminaverageoutput“;
params[2]=““;
method.invoke(null new object[] { params});
break;
case 2:
loadClass = classLoader.loadClass(“Mapreduce.mark2.averagesort2“);
method = loadClass.getMethod(“main“ String[].class);
params[0]=“hdfs://localhost:9000/user/hadoop/markinput2“;
params[1]=“hdfs://localhost:9000/user/hadoop/averagesortoutput2“;
params[2]=““;
method.invoke(null new object[] { params });
break;
case 3:
loadClass = classLoader.loadClass(“Mapreduce.mark5.statistics5“);
method = loadClass.getMethod(“main“ String[].class);
params[0]=“hdfs://localhost:9000/user/hadoop/markinput“;
params[1]=“hdfs://localhost:9000/user/hadoop/statisticsoutput5“;
params[2]=““;
method.invoke(null new object[] { params });//反射
break;
case 4:
loadClass = classLoader.loadClass(“Mapreduce.mark6.FindCoursesMR“);
method = loadClass.getMethod(“main“ String[].class);
params[0]=“hdfs://localhost:9000/user/hadoop
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4308 2020-06-20 18:03 mapreduce源代码\MapreduceAchieveAnalysisSystemMenu\MapreduceAchieveAnalysisSystemMenu.java
文件 4955 2020-06-20 18:19 mapreduce源代码\mark1\maxminaverage134.java
文件 3935 2020-06-20 18:10 mapreduce源代码\mark2\averagesort2.java
文件 1398 2020-05-31 12:24 mapreduce源代码\mark2\WCsort.java
文件 3676 2020-06-20 18:14 mapreduce源代码\mark5\statistics5.java
文件 4013 2020-06-20 18:19 mapreduce源代码\mark6\FindCoursesMR.java
文件 1842 2020-06-18 21:53 mapreduce源代码\mark6\Student.java
文件 4094 2020-06-20 18:16 mapreduce源代码\mark7\same7.java
目录 0 2020-06-21 11:51 mapreduce源代码\MapreduceAchieveAnalysisSystemMenu
目录 0 2020-06-21 11:51 mapreduce源代码\mark1
目录 0 2020-06-21 11:51 mapreduce源代码\mark2
目录 0 2020-06-21 11:51 mapreduce源代码\mark5
目录 0 2020-06-21 11:51 mapreduce源代码\mark6
目录 0 2020-06-21 11:51 mapreduce源代码\mark7
目录 0 2020-06-21 11:51 mapreduce源代码
----------- --------- ---------- ----- ----
28221 15
- 上一篇:南邮 数据结构 实验四 各排序方法时间测试
- 下一篇:实时录音并显示波形.zip
评论
共有 条评论