java编写程序 多个学生考试成绩的分析

java编写程序 多个学生考试成绩的分析,第1张

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简单编程:教师统计学生分数并输出、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9351547.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存