import java.util.Scanner;
public class dabian{//定义数据类型
String name;
String sex;
int age;
public static <go> void main(String[] args) {
// TODO 自动生成的方法存根
int i,m=0,j=0;//定义变量
Scanner sc=new Scanner(System.in);
System.out.printf("请输入需要输入的学生人数:");
m=sc.nextInt();//从键盘输入m
int score[]=new int[m];//因为要将输入的m的值放进数组中,所以此定义放在输入的值的语句之后
//学生信息录入
dabian xinxi[]=new dabian[m];
for (i=0;i<xinxi.length;i++) {
xinxi[i]=new dabian();
System.out.print("请输入第"+(i+1)+"个学生的姓名:");
xinxi[i].name=sc.next();
System.out.print("请输入第"+(i+1)+"个学生的性别:");
xinxi[i].sex=sc.next();
System.out.print("请输入第"+(i+1)+"个学生的年龄:");
xinxi[i].age=sc.nextInt();
}
//从键盘输入每一次的分数
for(i=0;i<m;i++) {
shuru: System.out.printf("请输入"+xinxi[i].name+"的成绩:");
score[i]=sc.nextInt();
//判断每个学生分数的等级
while(true){
if(score[i]>=0 && score[i]<=100){
System.out.println(xinxi[i].name+"的成绩等级为:");
switch(score[i]/10){
case 10:
case 9:System.out.println("A");break;
case 8:System.out.println("B");break;
case 7:System.out.println("C");break;
case 6:System.out.println("D");break;
default:System.out.println("E");break;
}
}
else{
System.out.println("输入的"+xinxi[i].name+"成绩无效!分数范围在0~100");
i=i-1;//i-1返回输入上一个输入错误的数据
go shuru;
}
break;
}
}
//输出结果
System.out.println("所有学生的信息:\n");
System.out.println("\t姓名\t性别\t年龄\t分数");
for (i=0;i<xinxi.length;i++) {
System.out.println("\t"+xinxi[i].name+"\t"+xinxi[i].sex+"\t"+xinxi[i].age+"\t"+score[i]);
}
//判断最高分
double max=0,min=0;
int cont=0;
max=score[0];
for(i=0;i<xinxi.length;i++){
if(max<score[i]){
max=score[i];
cont=i;//用来记录最高成绩的同学的name
}
}
System.out.println("最高分是:\n"+xinxi[cont].name+","+max);
//判断最低分
min=score[0];
for(j=0;j<xinxi.length;j++){
if(min>score[j]){
min=score[j];
cont=j;//用来记录最低成绩的同学的name
}
}
System.out.println("最低分是:\n"+xinxi[cont].name+","+min);
//总分
int sum=0;//定义sum并进行初始化
for(j=0;j<m;j++){
sum=sum+score[j];
}
System.out.println(m+"位学生的总分是:"+sum);
//平均分
double pjf;//定义pjf
pjf=sum/m;//pjf的算法
System.out.println(m+"位学生的平均分是:\n"+pjf);
}
}
运行结果如下: