答辩程序

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);
    }
}

运行结果如下:
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值