專案13 - 成績數據
已完成專案
importjava.util.*; publicclassGrade{publicstaticvoidmain(Stringargs[]){Scannerinput = newScanner(System.in); inta, b, length; floataverageStu; float[]averageGrades = newfloat[3]; StringA, B, C; System.out.println("請輸入學生數量"); length = input.nextInt(); int[]gradesChi = newint[length]; int[]gradesMath = newint[length]; int[]gradesEn = newint[length]; int[]students = newint[length]; int[]max = {0, 0, 0}; int[]min = {100, 100, 100}; int[]gradesAverage = newint[3]; for(a=0;a < length;a++){System.out.println("輸入學號:"); b = input.nextInt(); if(b == -1){break; }students[a] = b; System.out.println("輸入國文成績:"); gradesChi[a] = input.nextInt(); System.out.println("輸入數學成績:"); gradesMath[a] = input.nextInt(); System.out.println("輸入英文成績:"); gradesEn[a] = input.nextInt(); }System.out.println("輸入結束!\r\n全班共"+ (a+1) +"位學生成績:"); for(b=0;b < length;b++){if(gradesChi[b] == 100){A = "優"; }elseif(gradesChi[b] < 100 && gradesChi[b] >= 90){A = "甲"; }elseif(gradesChi[b] < 90 && gradesChi[b] >= 80){A = "乙"; }elseif(gradesChi[b] < 80 && gradesChi[b] >= 70){A = "丙"; }elseif(gradesChi[b] < 70 && gradesChi[b] >= 60){A = "丁"; }else{A = "戊"; }if(gradesMath[b] == 100){B = "優"; }elseif(gradesMath[b] < 100 && gradesMath[b] >= 90){B = "甲"; }elseif(gradesMath[b] < 90 && gradesMath[b] >= 80){B = "乙"; }elseif(gradesMath[b] < 80 && gradesMath[b] >= 70){B = "丙"; }elseif(gradesMath[b] < 70 && gradesMath[b] >= 60){B = "丁"; }else{B = "戊"; }if(gradesEn[b] == 100){C = "優"; }elseif(gradesEn[b] < 100 && gradesEn[b] >= 90){C = "甲"; }elseif(gradesEn[b] < 90 && gradesEn[b] >= 80){C = "乙"; }elseif(gradesEn[b] < 80 && gradesEn[b] >= 70){C = "丙"; }elseif(gradesEn[b] < 70 && gradesEn[b] >= 60){C = "丁"; }else{C = "戊"; }averageStu = Math.round((gradesChi[b] + gradesMath[b] + gradesEn[b])/3); System.out.println(students[b] + "國文:" + A + "數學:" + B + "英文:" + C + "平均:" + averageStu); }for(b=0;b < length;b++){gradesAverage[0] = gradesChi[b] + gradesAverage[0]; gradesAverage[1] = gradesMath[b] + gradesAverage[1]; gradesAverage[2] = gradesEn[b] + gradesAverage[2]; if(gradesChi[b]>max[0]){max[0]=gradesChi[b]; }if(gradesChi[b]<min[0]){min[0]=gradesChi[b]; }if(gradesMath[b]>max[1]){max[1]=gradesMath[b]; }if(gradesMath[b]<min[1]){min[1]=gradesMath[b]; }if(gradesEn[b]>max[2]){max[2]=gradesEn[b]; }if(gradesEn[b]<min[2]){min[2]=gradesEn[b]; }}for(b=0;b < averageGrades.length; b++){averageGrades[b] = Math.round(gradesAverage[b]/length); switch(b){case0 : System.out.println("全班國文成績最高分:" + max[b] + "最低分:" + min[b] + "平均:" + averageGrades[b]); break; case1 : System.out.println("全班數學成績最高分:" + max[b] + "最低分:" + min[b] + "平均:" + averageGrades[b]); break; case2 : System.out.println("全班英文成績最高分:" + max[b] + "最低分:" + min[b] + "平均:" + averageGrades[b]); break; default : System.out.println("Error"); break; }}}}
importjava.util.*;
publicclassGrade{publicstaticvoidmain(Stringargs[]){Scannerinput = newScanner(System.in);
inta, b, length;
floataverageStu;
float[]averageGrades = newfloat[3];
StringA, B, C;
System.out.println("請輸入學生數量");
length = input.nextInt();
int[]gradesChi = newint[length];
int[]gradesMath = newint[length];
int[]gradesEn = newint[length];
int[]students = newint[length];
int[]max = {0, 0, 0};
int[]min = {100, 100, 100};
int[]gradesAverage = newint[3];
for(a=0;a < length;a++){System.out.println("輸入學號:");
b = input.nextInt();
if(b == -1){break;
}students[a] = b;
System.out.println("輸入國文成績:");
gradesChi[a] = input.nextInt();
System.out.println("輸入數學成績:");
gradesMath[a] = input.nextInt();
System.out.println("輸入英文成績:");
gradesEn[a] = input.nextInt();
}System.out.println("輸入結束!\r\n全班共"+ (a+1) +"位學生成績:");
for(b=0;b < length;b++){if(gradesChi[b] == 100){A = "優";
}elseif(gradesChi[b] < 100 && gradesChi[b] >= 90){A = "甲";
}elseif(gradesChi[b] < 90 && gradesChi[b] >= 80){A = "乙";
}elseif(gradesChi[b] < 80 && gradesChi[b] >= 70){A = "丙";
}elseif(gradesChi[b] < 70 && gradesChi[b] >= 60){A = "丁";
}else{A = "戊";
}if(gradesMath[b] == 100){B = "優";
}elseif(gradesMath[b] < 100 && gradesMath[b] >= 90){B = "甲";
}elseif(gradesMath[b] < 90 && gradesMath[b] >= 80){B = "乙";
}elseif(gradesMath[b] < 80 && gradesMath[b] >= 70){B = "丙";
}elseif(gradesMath[b] < 70 && gradesMath[b] >= 60){B = "丁";
}else{B = "戊";
}if(gradesEn[b] == 100){C = "優";
}elseif(gradesEn[b] < 100 && gradesEn[b] >= 90){C = "甲";
}elseif(gradesEn[b] < 90 && gradesEn[b] >= 80){C = "乙";
}elseif(gradesEn[b] < 80 && gradesEn[b] >= 70){C = "丙";
}elseif(gradesEn[b] < 70 && gradesEn[b] >= 60){C = "丁";
}else{C = "戊";
}averageStu = Math.round((gradesChi[b] + gradesMath[b] + gradesEn[b])/3);
System.out.println(students[b] + "國文:" + A + "數學:" + B + "英文:" + C + "平均:" + averageStu);
}for(b=0;b < length;b++){gradesAverage[0] = gradesChi[b] + gradesAverage[0];
gradesAverage[1] = gradesMath[b] + gradesAverage[1];
gradesAverage[2] = gradesEn[b] + gradesAverage[2];
if(gradesChi[b]>max[0]){max[0]=gradesChi[b];
}if(gradesChi[b]<min[0]){min[0]=gradesChi[b];
}if(gradesMath[b]>max[1]){max[1]=gradesMath[b];
}if(gradesMath[b]<min[1]){min[1]=gradesMath[b];
}if(gradesEn[b]>max[2]){max[2]=gradesEn[b];
}if(gradesEn[b]<min[2]){min[2]=gradesEn[b];
}}for(b=0;b < averageGrades.length; b++){averageGrades[b] = Math.round(gradesAverage[b]/length);
switch(b){case0 :
System.out.println("全班國文成績最高分:" + max[b] + "最低分:" + min[b] + "平均:" + averageGrades[b]);
break;
case1 :
System.out.println("全班數學成績最高分:" + max[b] + "最低分:" + min[b] + "平均:" + averageGrades[b]);
break;
case2 :
System.out.println("全班英文成績最高分:" + max[b] + "最低分:" + min[b] + "平均:" + averageGrades[b]);
break;
default :
System.out.println("Error");
break;
}}}}
頁面版本: 1, last edited: 21 Dec 2019 03:48