import javautil;
import javalang;
public class GradeAnalysis{
Scanner student;
String[]name;
Double[]grades;
double average=0;
public GradeAnalysis()
{
student=new Scanner(Systemin);
name=new String[10];
grades=new Double[10];
for(int i=0;i<10;i++)
{
Systemoutprintln("请输入"+(i+1)+"号同学的姓名");
name[i]=studentnext();
Systemoutprintln("请输入"+(i+1)+"号同学的得分");
grades[i]=studentnextDouble();
}
StatisticAndPrint();
}
public void StatisticAndPrint(){
double A,B,C,D,E;
double a,b,c,d,e;
A=0;B=0;C=0;D=0;E=0;
for(int i=0;i<10;i++)
{int grade=(int)(grades[i]/10);
switch(grade){
case 10:A++;break;
case 9: A++;break;
case 8: B++;break;
case 7: C++;break;
case 6:D++;break;
case 5: E++;break;
case 4: E++;break;
case 3: E++;break;
case 2: E++;break;
case 1: E++;break;
case 0: E++;break;
default:Systemoutprintln("统计错误");break;
}
}
a=A/10;b=B/10;c=C/10;d=D/10;e=E/10;
for(int i=0;i<10;i++)
{average+=grades[i];}
average=average/10;
Systemoutprintln("\t\t"+"考试成绩统计情况分析"+"\n姓名:\t\t得分:\n");
for(int i=0;i<10;i++)
{ Systemoutprintln(name[i]+"\t\t"+grades[i]);}
Systemoutprintln("\n本次平均分为"+average+"\n\t\t各等地情况\nA\tB\tC\tD\tE\n"+A+"\t"+B+"\t"+C+"\t"+D+"\t"+E+"\n所占人数百分数\n"+100a+"%\t"+100b+"%\t"+100c+"%\t"+100d+"%\t"+100e+"%");
}
public static void main(String[]args)
{
new GradeAnalysis();
}
}
被当成参考答案的作业,嘿嘿,格式神马的绝对漂亮。你想改ABCDE的分数设定你就在switch里面改把,又不会的告诉我
///: Filename: Teacherjava
//老师类
public class Teacher {
//根据学生成绩的平均分由高到低排序;
private void sortStudents(Student[] s){
Student t;
for(int i=0; i<slength-1; i++)
if(s[i+1]getAvgResult()>s[i]getAvgResult()){
t=s[i];
s[i]=s[i+1];
s[i+1]=t;
i-=i==01:2;
}
}
//公布学生考试成绩
private void printInfo(Student[] s){
for(int i=0; i<slength; i++)
Systemoutprintln(s[i]getCls()+": "+s[i]getName()+" 同学,\n 总分: "+s[i]getTotalResult()+", 平均分:"+s[i]getAvgResult()+" " +
" 名列本次考试的第 "+(i+1)+" 名" +
"\n\t数学: "+s[i]getResult()[0]+" 分" +
"\n\t语文: "+s[i]getResult()[1]+" 分"+
"\n\t体育: "+s[i]getResult()[2]+" 分"+"\n");
}
public static void main(String[] args) {
String cls = "三(6)班";
Student 张三 = new Student("张三",cls,new float[]{80,70,90,});
Student 李四 = new Student("李四",cls,new float[]{90,75,65,});
Student 王五 = new Student("王五",cls,new float[]{85,95,70,});
Student[] all = {张三,李四,王五,};//全部学生放入一个数组,以便分析
Teacher th = new Teacher();//创建老师类
thsortStudents(all);//老师对学生进行排序
thprintInfo(all);//老师公布学生的结果
}
}
//学生类
class Student{
Student(){}
Student(String name,String cls,float[] r){
thissetName(name);
thissetCls(cls);
thissetResult(r);
}
private String name;//姓名
private String cls;//班级
private float[] results;//成绩
//SETTER
public void setName(String s){name=s;}
public void setCls(String s){cls=s;}
public void setResult(float[] f){results=f;}
//GETTER
public String getName(){return name;}
public String getCls(){return cls;}
public float[] getResult(){return results;}
public float getTotalResult(){//获取学生总成绩
float f = 0;
for(int i=0; i<resultslength; i++)
f+=results[i];
return f;
}
public float getAvgResult(){//获取学生平均成绩
return getTotalResult()/resultslength;
}
}
以上就是关于java编写程序 多个学生考试成绩的分析全部的内容,包括:java编写程序 多个学生考试成绩的分析、JAVA简单编程:教师统计学生分数并输出、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)