資源簡介
功能需求:
1.計算每門課程的平均成績;
2.計算每門課程學(xué)生的平均成績,并將平均成績從高到低輸出;
3.求課程的最高成績;
4.求課程的最低成績;
5.統(tǒng)計課程成績的分布情況,如:某門課程多少人參加考試,各個分數(shù)段的人數(shù)等
6.查找。輸入一個學(xué)生的姓名,輸出該生姓名以及其參加考試的課程和成績;
7.求該成績表每門課程當(dāng)中出現(xiàn)了相同分數(shù)的分數(shù),出現(xiàn)的次數(shù),以及該相同分數(shù)的人數(shù)。
里面額外有一個主界面,便于調(diào)用其他各個功能。
下載后參考我的博客理解更有效: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的成績分析系統(tǒng)實現(xiàn)**********************“);
????????????????System.out.println(“1、計算每門課程的最高成績、最低成績、平均成績;“);
????????????????System.out.println(“2、計算每門課程學(xué)生的平均成績,并將平均成績從高到低輸出;“);
????????????????System.out.println(“3、統(tǒng)計課程成績的分布情況,如:某門課程多少人參加考試,各個分數(shù)段的人數(shù)等;“);
????????????????System.out.println(“4、查找,輸入一個學(xué)生的姓名,輸出該生姓名以及其參加考試的課程和成績;“);
????????????????System.out.println(“5、求該成績表每門課程當(dāng)中出現(xiàn)了相同分數(shù)的分數(shù),出現(xiàn)的次數(shù),以及該相同分數(shù)的人數(shù);“);
????????????????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
評論
共有 條評論