package grade;
import java.util.*;//导入要用的包
public class StuM {
	public void print1 () {
		System.out.println("欢迎来到学生课程录入系统");
	}
    public static void main(String[] args)
    {
    	 StuM stu = new StuM();
    	 stu.print1();
//引入包中的输入函数
        Scanner in = new Scanner(System.in);
//输入学生人数
        System.out.println("请输入学生人数");
        int renshu = in.nextInt();
//输入课程数目
        System.out.println("请输入科目数");
        int courseNum = in.nextInt();
//定义人名数组
        String[] name = new String[renshu];
//定义课程数组
        String[] course = new String[courseNum];
//二维数组用来存放特定学生的所有成绩
        int[][] number = new int[renshu][courseNum];
   
        //存储每一位学生的总分
        int[] sum = new int[renshu];
//存储每一位学生的平均分
        int[] avq = new int[renshu];
//把每一位学生姓名以及所有成绩看作一个整体。
        String[] str  = new String[renshu];
 
 
/*
* 用来循环录入课程
*/
        for(int i=0;i<1;i++)//course.length   course数组的长度
        {
            System.out.println("请定义第"+(i+1)+"课程名");
            course[i]=in.next();
        }
/*
* 用来录入学生各科成绩
*/
        for(int i = 0;i<renshu;i++)
        {
            int S=0;
            System.out.println("请输入第"+(i+1)+"个学生姓名");
            name[i] = in.next();//存储学生成绩
            String strll  ="";
            for(int j=0;j<courseNum;j++)
            {
                System.out.println("请输入"+name[i]+course[j]+"成绩");
                number[i][j]=in.nextInt();//输入特定学生的特定成绩,存入一个二维数组
                S+= number[i][j];
                strll+=number[i][j]+"\t";//将各科成绩包括空格符整合存在变量
            }
            sum[i]=S;//把得到的和给sum
            avq[i]=S/courseNum;
            str[i]=name[i]+"\t"+strll+sum[i]+"\t"+avq[i];//将每个学生姓名 总分 平均分整合
        }
//排行榜处理-冒泡排序(根据总分排名 交换每个学生)
//        for(int i=0;i<str.length;i++)
//        {
//            for(int j=0;j<sum.length-1;j++)
//            {
//                if(sum[j]<sum[j+1])
//                {
//                    int t1 =sum[j];String t2=str[j];
//                    sum[j]=sum[j+1];str[j]=str[j+1];
//                    sum[j+1]=t1;str[j+1]=t2;
//                }
//            }
//        }
        System.out.print("学生");//不需要换行
        for(int i=0;i<course.length;i++)
        {
            System.out.print("\t"+course[i]);
        }
        System.out.print("\t总分\t平均分\t\t排行榜");
        System.out.println();//换行
 
//打印效果
        for(int i=0;i<renshu;i++)
        {
////如果没有排行榜一栏使用以下程序
///*System.out.print(name[i]);
//for(int j=0;j<courseNum;j++)
//{
//System.out.print("\t"+number[i][j]);
//}
//System.out.print("\t"+sum[i]);
//System.out.print("\t"+avq[i]);
//*/
 
 
            System.out.print(str[i]+"\t\t"+"第"+(i+1)+"名");
            System.out.println();//换行
        }
    }
 
}
最近下载更多
2020205435  LV1 2022年5月30日
最代码-宋家辉  LV61 2021年12月17日
lsglsg9  LV22 2021年11月23日
siyou233  LV5 2021年11月19日
最代码官方  LV167 2021年7月18日
最近浏览更多
Kaiaahh  LV1 2023年12月30日
陈小灏  LV14 2023年12月19日
zml0805 2023年12月7日
暂无贡献等级
COD824  LV1 2023年11月30日
xmp6666 2023年6月2日
暂无贡献等级
AMD1337 2023年5月29日
暂无贡献等级
lvdong2023  LV10 2023年5月17日
1094116078 2023年5月9日
暂无贡献等级
youzitao  LV11 2023年4月17日
Dominick  LV14 2023年3月13日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友