public class bl03 {
public static class Student {
String name;
int score1;
int score2;
int score3;
int total;
}
public static void main(String[] args) {
int number;
Student temp=new Student();
double sum[] =new double[100];
System.out.print("输入学生个数:");
Scanner input = new Scanner(System.in);
number=input.nextInt();
System.out.println("依次输入学生的姓名,成绩");
Student s[]=new Student [number];
for(int i=0;i<number;i++)
{
s[i]=new Student(); //没有这一行会出现空指针
Scanner input1 = new Scanner(System.in);
s[i].name=input1.nextLine();
s[i].score1=input.nextInt();
s[i].score2=input.nextInt();
s[i].score3=input.nextInt();
s[i].total=input.nextInt();
}
for(int i=0;i<number;i++)
{
if(s[i].score1<60||s[i].score2<60||s[i].score3<60)
{
System.out.print("挂科姓名:"+s[i].name);
System.out.print("语文:"+s[i].score1);
System.out.print("数学:"+s[i].score2);
System.out.println("英语:"+s[i].score3);
}
}
for(int i=0;i<number;i++)
{
sum[i]=(s[i].score1+s[i].score2+s[i].score3)/3;
}
System.out.print("按照平均值从大到小输出");
for(int i=0;i<number;i++)
{
for(int j=0;j<number-1;j++)
{
if(s[j].total<s[j+1].total)
{
temp=s[j];
s[j]=s[j+1];
s[j+1]=temp;
}
}
}
for (int i=0;i<number;i++)
{
System.out.print("姓名:"+s[i].name);
System.out.print("语文:"+s[i].score1);
System.out.print("数学:"+s[i].score2);
System.out.println("英语:"+s[i].score3);
}
}
}
输入学生姓名然后找出补考名单并且将名单按照平均值从大到小输入(含有类的模板)
最新推荐文章于 2023-10-31 19:47:30 发布