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();//换行
        }
    }
 
}
最近下载更多
lyt0723  LV1 11月8日
2020205435  LV1 2022年5月30日
最代码-宋家辉  LV61 2021年12月17日
lsglsg9  LV23 2021年11月23日
siyou233  LV5 2021年11月19日
最代码官方  LV168 2021年7月18日
最近浏览更多
lyt0723  LV1 11月7日
skook7  LV2 10月30日
xmy0915  LV1 7月2日
xzg123456  LV6 6月18日
linhair 6月14日
暂无贡献等级
rootes 6月12日
暂无贡献等级
Kaiaahh  LV2 2023年12月30日
陈小灏  LV15 2023年12月19日
zml0805 2023年12月7日
暂无贡献等级
COD824  LV1 2023年11月30日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友